Home
last modified time | relevance | path

Searched refs:ioat (Results 1 – 18 of 18) sorted by relevance

/dpdk/drivers/dma/ioat/
H A Dioat_dmadev.c107 ioat->regs->chainaddr = ioat->desc_ring[(ioat->next_read - 1) & mask].next; in __ioat_recover()
111 ioat->regs->chancmp = ioat->status_addr; in __ioat_recover()
124 ioat->offset = ioat->next_read; in __ioat_recover()
127 ioat->status = ioat->desc_ring[(ioat->next_read - 2) & mask].next; in __ioat_recover()
142 ioat->regs->chainaddr = ioat->ring_addr; in ioat_dev_start()
144 ioat->regs->chancmp = ioat->status_addr; in ioat_dev_start()
147 ioat->status = ioat->ring_addr + ((ioat->qcfg.nb_desc - 1) * DESC_SZ); in ioat_dev_start()
226 *ioat->doorbell = ioat->next_write - ioat->offset; in __submit()
228 ioat->stats.submitted += (uint16_t)(ioat->next_write - ioat->last_write); in __submit()
230 ioat->last_write = ioat->next_write; in __submit()
[all …]
/dpdk/drivers/raw/ioat/
H A Dioat_rawdev.c72 ioat->desc_ring = ioat->desc_mz->addr; in ioat_dev_configure()
73 ioat->hdls = (void *)&ioat->desc_ring[ioat->ring_size]; in ioat_dev_configure()
75 ioat->ring_addr = ioat->desc_mz->iova; in ioat_dev_configure()
79 ioat->desc_ring[i].next = ioat->ring_addr + in ioat_dev_configure()
91 if (ioat->ring_size == 0 || ioat->desc_ring == NULL) in ioat_dev_start()
95 ioat->regs->chainaddr = ioat->ring_addr; in ioat_dev_start()
97 ioat->regs->chancmp = ioat->status_addr; in ioat_dev_start()
100 ioat->status = ioat->ring_addr + ((ioat->ring_size - 1) * DESC_SZ); in ioat_dev_start()
201 ioat->mz = mz; in ioat_rawdev_create()
203 ioat->doorbell = &ioat->regs->dmacount; in ioat_rawdev_create()
[all …]
H A Drte_ioat_rawdev_fns.h117 struct rte_ioat_rawdev *ioat = in __ioat_burst_capacity() local
131 struct rte_ioat_rawdev *ioat = in __ioat_write_desc() local
144 ioat->next_write = write + 1; in __ioat_write_desc()
155 if (!ioat->hdls_disable) in __ioat_write_desc()
158 rte_prefetch0(&ioat->desc_ring[ioat->next_write & mask]); in __ioat_write_desc()
160 ioat->xstats.enqueued++; in __ioat_write_desc()
210 ioat->desc_ring[(ioat->next_write - 1) & (ioat->ring_size - 1)].u in __ioat_perform_ops()
213 *ioat->doorbell = ioat->next_write; in __ioat_perform_ops()
214 ioat->xstats.started = ioat->xstats.enqueued; in __ioat_perform_ops()
258 if (ioat->hdls_disable) { in __ioat_completed_ops()
[all …]
H A Dioat_common.c21 const struct rte_ioat_rawdev *ioat = dev->dev_private; in ioat_xstats_get() local
22 const uint64_t *stats = (const void *)&ioat->xstats; in ioat_xstats_get()
26 if (ids[i] > sizeof(ioat->xstats)/sizeof(*stats)) in ioat_xstats_get()
54 struct rte_ioat_rawdev *ioat = dev->dev_private; in ioat_xstats_reset() local
55 uint64_t *stats = (void *)&ioat->xstats; in ioat_xstats_reset()
59 memset(&ioat->xstats, 0, sizeof(ioat->xstats)); in ioat_xstats_reset()
64 if (ids[i] < sizeof(ioat->xstats)/sizeof(*stats)) in ioat_xstats_reset()
H A Dmeson.build5 # only use ioat rawdev driver if we don't have the equivalent dmadev ones
/dpdk/drivers/dma/
H A Dmeson.build9 'ioat',
/dpdk/drivers/raw/
H A Dmeson.build14 'ioat',
/dpdk/doc/guides/rel_notes/
H A Ddeprecation.rst122 * raw/ioat: The ``ioat`` rawdev driver has been deprecated, since it's
124 To continue to use hardware previously supported by the ``ioat`` rawdev driver,
126 with the underlying HW-functionality being provided by the ``ioat`` or
H A Drelease_20_11.rst313 * **Updated ioat rawdev driver.**
315 The ioat rawdev driver has been updated and enhanced. Changes include:
573 * raw/ioat: As noted above, the ``rte_ioat_do_copies()`` and
H A Drelease_21_05.rst321 * raw/ioat: The experimental function ``rte_ioat_completed_ops()`` now
/dpdk/doc/guides/dmadevs/
H A Dindex.rst18 ioat
H A Dioat.rst9 The ``ioat`` dmadev driver provides a poll-mode driver (PMD) for Intel\
/dpdk/doc/guides/rawdevs/
H A Dindex.rst19 ioat
H A Dioat.rst13 The ``ioat`` rawdev driver provides a poll-mode driver (PMD) for Intel\ |reg|
42 Since the addition of the dmadev library, the ``ioat`` and ``idxd`` parts of this driver
130 the DPDK ioat driver will automatically perform a scan for available workqueues to use.
/dpdk/doc/api/
H A Ddoxy-api.conf.in27 @TOPDIR@/drivers/raw/ioat \
H A Ddoxy-api-index.md49 [ioat] (@ref rte_ioat_rawdev.h),
/dpdk/doc/guides/sample_app_ug/
H A Ddma.rst48 ./<build_dir>/examples/dpdk-ioat [EAL options] -- [-p MASK] [-q NQ] [-s RS] [-c <sw|hw>]
/dpdk/
H A DMAINTAINERS1186 F: drivers/dma/ioat/
1187 F: doc/guides/dmadevs/ioat.rst
1359 F: drivers/raw/ioat/
1360 F: doc/guides/rawdevs/ioat.rst