Home
last modified time | relevance | path

Searched refs:idxd (Results 1 – 16 of 16) sorted by relevance

/dpdk/drivers/dma/idxd/
H A Didxd_common.c46 idxd->desc_ring[idxd->batch_start & idxd->desc_ring_mask]; in __submit()
57 idxd->batch_start & idxd->desc_ring_mask), in __submit()
65 if (++idxd->batch_idx_write > idxd->max_batches) in __submit()
68 idxd->stats.submitted += idxd->batch_size; in __submit()
70 idxd->batch_start += idxd->batch_size; in __submit()
72 idxd->batch_idx_ring[idxd->batch_idx_write] = idxd->batch_start; in __submit()
91 if ((idxd->batch_idx_read == 0 && idxd->batch_idx_write == idxd->max_batches) || in __idxd_write_desc()
193 if (idxd->ids_avail != idxd->ids_returned) { in batch_ok()
212 idxd->ids_avail = idxd->batch_idx_ring[idxd->batch_idx_read]; in batch_ok()
263 idxd->ids_avail = idxd->ids_returned += ret; in batch_completed()
[all …]
H A Didxd_pci.c26 uint16_t qid = idxd->qid; in idxd_pci_dev_command()
60 uint32_t state = idxd_get_wq_cfg(idxd->u.pci, idxd->qid)[wq_state_idx]; in idxd_is_wq_enabled()
78 idxd->qid, err_code); in idxd_pci_dev_stop()
105 idxd->qid, err_code); in idxd_pci_dev_start()
130 rte_free(idxd->desc_ring); in idxd_pci_dev_close()
260 idxd->u.pci = pci; in init_pci_device()
309 free(idxd.u.pci); in idxd_dmadev_probe_pci()
320 idxd.qid = qid; in idxd_dmadev_probe_pci()
321 idxd.portal = RTE_PTR_ADD(idxd.u.pci->portals, in idxd_dmadev_probe_pci()
326 &idxd, &idxd_pci_ops); in idxd_dmadev_probe_pci()
[all …]
H A Didxd_bus.c93 struct idxd_dmadev *idxd = dev->data->dev_private; in idxd_dev_close() local
94 munmap(idxd->portal, 0x1000); in idxd_dev_close()
218 struct idxd_dmadev idxd = {0}; in idxd_probe_dsa() local
225 idxd.max_batches = ret; in idxd_probe_dsa()
228 idxd.max_batch_size = ret; in idxd_probe_dsa()
229 idxd.qid = dev->addr.wq_id; in idxd_probe_dsa()
230 idxd.u.bus.dsa_id = dev->addr.device_id; in idxd_probe_dsa()
231 idxd.sva_support = 1; in idxd_probe_dsa()
233 idxd.portal = idxd_bus_mmap_wq(dev); in idxd_probe_dsa()
234 if (idxd.portal == NULL) { in idxd_probe_dsa()
[all …]
H A Dmeson.build8 cflags += '-mavx2' # all platforms with idxd HW support AVX
/dpdk/drivers/raw/ioat/
H A Drte_idxd_rawdev_fns.h138 if ((idxd->batch_idx_read == 0 && idxd->batch_idx_write == idxd->max_batches) || in __idxd_burst_capacity()
139 idxd->batch_idx_write + 1 == idxd->batch_idx_read) in __idxd_burst_capacity()
176 if ((idxd->batch_idx_read == 0 && idxd->batch_idx_write == idxd->max_batches) || in __idxd_write_desc()
177 idxd->batch_idx_write + 1 == idxd->batch_idx_read) in __idxd_write_desc()
265 rte_prefetch1(&idxd->desc_ring[idxd->batch_idx_ring[idxd->batch_idx_read]]); in __idxd_perform_ops()
276 uint16_t comp_idx = (idxd->batch_start + idxd->batch_size) & idxd->desc_ring_mask; in __idxd_perform_ops()
291 idxd->xstats.started += idxd->batch_size; in __idxd_perform_ops()
293 idxd->batch_start += idxd->batch_size + 1; in __idxd_perform_ops()
294 idxd->batch_start &= idxd->desc_ring_mask; in __idxd_perform_ops()
298 if (idxd->batch_idx_write > idxd->max_batches) in __idxd_perform_ops()
[all …]
H A Didxd_pci.c26 uint16_t qid = idxd->qid; in idxd_pci_dev_command()
58 uint32_t state = idxd_get_wq_cfg(idxd->u.pci, idxd->qid)[WQ_STATE_IDX]; in idxd_is_wq_enabled()
76 idxd->qid, err_code); in idxd_pci_dev_stop()
101 idxd->qid, err_code); in idxd_pci_dev_start()
232 idxd->u.pci = pci; in init_pci_device()
286 idxd.qid = qid; in idxd_rawdev_probe_pci()
287 idxd.public.portal = RTE_PTR_ADD(idxd.u.pci->portals, in idxd_rawdev_probe_pci()
292 &idxd, &idxd_pci_ops); in idxd_rawdev_probe_pci()
296 free(idxd.u.pci); in idxd_rawdev_probe_pci()
310 struct idxd_rawdev *idxd; in idxd_rawdev_destroy() local
[all …]
H A Dioat_common.c79 struct idxd_rawdev *idxd = dev->dev_private; in idxd_dev_dump() local
80 struct rte_idxd_rawdev *rte_idxd = &idxd->public; in idxd_dev_dump()
111 struct idxd_rawdev *idxd = dev->dev_private; in idxd_dev_info_get() local
112 struct rte_idxd_rawdev *rte_idxd = &idxd->public; in idxd_dev_info_get()
126 struct idxd_rawdev *idxd = dev->dev_private; in idxd_dev_configure() local
187 struct idxd_rawdev *idxd; in idxd_rawdev_create() local
241 idxd = rawdev->dev_private; in idxd_rawdev_create()
243 idxd->rawdev = rawdev; in idxd_rawdev_create()
244 idxd->mz = mz; in idxd_rawdev_create()
246 public = &idxd->public; in idxd_rawdev_create()
[all …]
H A Didxd_bus.c208 struct idxd_rawdev idxd = {{0}}; /* double {} to avoid error on BSD12 */ in idxd_rawdev_probe_dsa() local
215 idxd.max_batches = ret; in idxd_rawdev_probe_dsa()
216 idxd.qid = dev->addr.wq_id; in idxd_rawdev_probe_dsa()
217 idxd.u.vdev.dsa_id = dev->addr.device_id; in idxd_rawdev_probe_dsa()
219 idxd.public.portal = idxd_vdev_mmap_wq(dev); in idxd_rawdev_probe_dsa()
220 if (idxd.public.portal == NULL) { in idxd_rawdev_probe_dsa()
225 ret = idxd_rawdev_create(dev->wq_name, &dev->device, &idxd, &idxd_vdev_ops); in idxd_rawdev_probe_dsa()
H A Dioat_private.h71 const struct idxd_rawdev *idxd,
H A Dioat_rawdev_test.c594 const struct rte_idxd_rawdev *idxd = in ioat_rawdev_test() local
596 const enum rte_ioat_dev_type ioat_type = idxd->type; in ioat_rawdev_test()
/dpdk/drivers/dma/
H A Dmeson.build8 'idxd',
/dpdk/doc/guides/dmadevs/
H A Dindex.rst17 idxd
H A Didxd.rst9 The ``idxd`` dmadev driver provides a poll-mode driver (PMD) for Intel\ |reg|
42 The `accel-config <https://github.com/intel/idxd-config>`_ utility library can be used for configur…
/dpdk/doc/guides/rawdevs/
H A Dioat.rst42 Since the addition of the dmadev library, the ``ioat`` and ``idxd`` parts of this driver
57 Intel\ |reg| DSA devices using idxd kernel driver
61 The `accel-config <https://github.com/intel/idxd-config>`_ utility library can be used for configur…
/dpdk/doc/guides/rel_notes/
H A Ddeprecation.rst127 ``idxd`` dma drivers
/dpdk/
H A DMAINTAINERS1180 F: drivers/dma/idxd/
1181 F: doc/guides/dmadevs/idxd.rst