Lines Matching refs:idxd

48 	cdev_ctx = &ictx[wq->idxd->data->type];  in idxd_cdev_dev_release()
75 struct idxd_device *idxd; in idxd_cdev_open() local
83 idxd = wq->idxd; in idxd_cdev_open()
84 dev = &idxd->pdev->dev; in idxd_cdev_open()
102 if (device_user_pasid_enabled(idxd)) { in idxd_cdev_open()
144 struct idxd_device *idxd = wq->idxd; in idxd_cdev_release() local
145 struct device *dev = &idxd->pdev->dev; in idxd_cdev_release()
153 idxd_device_drain_pasid(idxd, ctx->pasid); in idxd_cdev_release()
155 if (device_user_pasid_enabled(idxd)) { in idxd_cdev_release()
177 struct device *dev = &wq->idxd->pdev->dev; in check_vma()
194 struct idxd_device *idxd = wq->idxd; in idxd_cdev_mmap() local
195 struct pci_dev *pdev = idxd->pdev; in idxd_cdev_mmap()
220 struct idxd_device *idxd = wq->idxd; in idxd_cdev_poll() local
224 spin_lock(&idxd->dev_lock); in idxd_cdev_poll()
225 if (idxd->sw_err.valid) in idxd_cdev_poll()
227 spin_unlock(&idxd->dev_lock); in idxd_cdev_poll()
240 int idxd_cdev_get_major(struct idxd_device *idxd) in idxd_cdev_get_major() argument
242 return MAJOR(ictx[idxd->data->type].devt); in idxd_cdev_get_major()
247 struct idxd_device *idxd = wq->idxd; in idxd_wq_add_cdev() local
262 cdev_ctx = &ictx[wq->idxd->data->type]; in idxd_wq_add_cdev()
276 rc = dev_set_name(dev, "%s/wq%u.%u", idxd->data->name_prefix, idxd->id, wq->id); in idxd_wq_add_cdev()
284 dev_dbg(&wq->idxd->pdev->dev, "cdev_add failed: %d\n", rc); in idxd_wq_add_cdev()
309 struct idxd_device *idxd = wq->idxd; in idxd_user_drv_probe() local
312 if (idxd->state != IDXD_DEV_ENABLED) in idxd_user_drv_probe()
325 if (!device_user_pasid_enabled(idxd)) { in idxd_user_drv_probe()
326 idxd->cmd_status = IDXD_SCMD_WQ_USER_NO_IOMMU; in idxd_user_drv_probe()
327 dev_dbg(&idxd->pdev->dev, in idxd_user_drv_probe()
341 idxd->cmd_status = IDXD_SCMD_CDEV_ERR; in idxd_user_drv_probe()
345 idxd->cmd_status = 0; in idxd_user_drv_probe()