Home
last modified time | relevance | path

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

/f-stack/dpdk/drivers/raw/ioat/
H A Didxd_pci.c25 uint16_t qid = idxd->qid; in idxd_pci_dev_command()
57 uint32_t state = idxd_get_wq_cfg(idxd->u.pci, idxd->qid)[WQ_STATE_IDX]; in idxd_is_wq_enabled()
75 idxd->qid, err_code); in idxd_pci_dev_stop()
100 idxd->qid, err_code); in idxd_pci_dev_start()
220 idxd->u.pci = pci; in init_pci_device()
263 idxd.qid = qid; in idxd_rawdev_probe_pci()
264 idxd.public.portal = RTE_PTR_ADD(idxd.u.pci->portals, in idxd_rawdev_probe_pci()
269 &idxd, &idxd_pci_ops); in idxd_rawdev_probe_pci()
273 free(idxd.u.pci); in idxd_rawdev_probe_pci()
287 struct idxd_rawdev *idxd; in idxd_rawdev_destroy() local
[all …]
H A Drte_ioat_rawdev_fns.h377 struct rte_idxd_desc_batch *b = &idxd->batch_ring[idxd->next_batch]; in __idxd_write_desc()
380 if (((idxd->next_free_hdl + 1) & (idxd->hdl_ring_sz - 1)) == idxd->next_ret_hdl) in __idxd_write_desc()
396 idxd->hdl_ring[idxd->next_free_hdl] = *hdl; in __idxd_write_desc()
397 if (++idxd->next_free_hdl == idxd->hdl_ring_sz) in __idxd_write_desc()
467 struct rte_idxd_desc_batch *b = &idxd->batch_ring[idxd->next_batch]; in __idxd_perform_ops()
477 if (++idxd->next_batch == idxd->batch_ring_sz) in __idxd_perform_ops()
478 idxd->next_batch = 0; in __idxd_perform_ops()
479 idxd->xstats.started = idxd->xstats.enqueued; in __idxd_perform_ops()
488 struct rte_idxd_desc_batch *b = &idxd->batch_ring[idxd->next_completed]; in __idxd_completed_ops()
496 if (++idxd->next_completed == idxd->batch_ring_sz) in __idxd_completed_ops()
[all …]
H A Didxd_vdev.c161 idxd.qid = vdev_args.wq_id; in idxd_rawdev_probe_vdev()
162 idxd.u.vdev.dsa_id = vdev_args.device_id; in idxd_rawdev_probe_vdev()
163 idxd.max_batches = idxd_vdev_get_max_batches(&vdev_args); in idxd_rawdev_probe_vdev()
165 idxd.public.portal = idxd_vdev_mmap_wq(&vdev_args); in idxd_rawdev_probe_vdev()
166 if (idxd.public.portal == NULL) { in idxd_rawdev_probe_vdev()
183 struct idxd_rawdev *idxd; in idxd_rawdev_remove_vdev() local
200 idxd = rdev->dev_private; in idxd_rawdev_remove_vdev()
207 if (munmap(idxd->public.portal, 0x1000) < 0) { in idxd_rawdev_remove_vdev()
212 rte_free(idxd->public.batch_ring); in idxd_rawdev_remove_vdev()
213 rte_free(idxd->public.hdl_ring); in idxd_rawdev_remove_vdev()
[all …]
H A Dioat_common.c79 struct idxd_rawdev *idxd = dev->dev_private; in idxd_dev_dump() local
111 struct idxd_rawdev *idxd = dev->dev_private; in idxd_dev_info_get() local
128 struct idxd_rawdev *idxd = dev->dev_private; in idxd_dev_configure() local
146 if (max_batches > idxd->max_batches) { in idxd_dev_configure()
148 max_desc, idxd->max_batches, BATCH_SIZE); in idxd_dev_configure()
149 max_batches = idxd->max_batches; in idxd_dev_configure()
193 struct idxd_rawdev *idxd; in idxd_rawdev_create() local
231 idxd = rawdev->dev_private; in idxd_rawdev_create()
233 idxd->public.type = RTE_IDXD_DEV; in idxd_rawdev_create()
234 idxd->rawdev = rawdev; in idxd_rawdev_create()
[all …]
H A Dioat_private.h71 const struct idxd_rawdev *idxd,
/f-stack/dpdk/doc/guides/rawdevs/
H A Dioat.rst45 Intel\ |reg| DSA devices using idxd kernel driver
49 The `accel-config <https://github.com/intel/idxd-config>`_ utility library can be used for configur…