Searched refs:idxd (Results 1 – 6 of 6) sorted by relevance
25 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 …]
377 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 …]
161 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() local200 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 …]
79 struct idxd_rawdev *idxd = dev->dev_private; in idxd_dev_dump() local111 struct idxd_rawdev *idxd = dev->dev_private; in idxd_dev_info_get() local128 struct idxd_rawdev *idxd = dev->dev_private; in idxd_dev_configure() local146 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() local231 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 …]
71 const struct idxd_rawdev *idxd,
45 Intel\ |reg| DSA devices using idxd kernel driver49 The `accel-config <https://github.com/intel/idxd-config>`_ utility library can be used for configur…