Searched refs:idxd (Results 1 – 16 of 16) sorted by relevance
| /dpdk/drivers/dma/idxd/ |
| H A D | idxd_common.c | 46 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 D | idxd_pci.c | 26 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 D | idxd_bus.c | 93 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 D | meson.build | 8 cflags += '-mavx2' # all platforms with idxd HW support AVX
|
| /dpdk/drivers/raw/ioat/ |
| H A D | rte_idxd_rawdev_fns.h | 138 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 D | idxd_pci.c | 26 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 D | ioat_common.c | 79 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 D | idxd_bus.c | 208 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 D | ioat_private.h | 71 const struct idxd_rawdev *idxd,
|
| H A D | ioat_rawdev_test.c | 594 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 D | meson.build | 8 'idxd',
|
| /dpdk/doc/guides/dmadevs/ |
| H A D | index.rst | 17 idxd
|
| H A D | idxd.rst | 9 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 D | ioat.rst | 42 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 D | deprecation.rst | 127 ``idxd`` dma drivers
|
| /dpdk/ |
| H A D | MAINTAINERS | 1180 F: drivers/dma/idxd/ 1181 F: doc/guides/dmadevs/idxd.rst
|