Lines Matching defs:idxd

15 #include <uapi/linux/idxd.h>
18 #include "idxd.h"
123 struct idxd_device *idxd = wq->idxd;
132 idxd_device_drain_pasid(idxd, ctx->pasid);
134 if (device_user_pasid_enabled(idxd)) {
167 cdev_ctx = &ictx[wq->idxd->data->type];
199 dev_warn(&wq->idxd->pdev->dev, "xarray cmpxchg failed for pasid %u\n",
224 struct idxd_device *idxd;
233 idxd = wq->idxd;
234 dev = &idxd->pdev->dev;
253 if (device_user_pasid_enabled(idxd)) {
322 if (device_user_pasid_enabled(idxd))
325 if (device_user_pasid_enabled(idxd))
335 struct idxd_device *idxd = wq->idxd;
336 struct idxd_evl *evl = idxd->evl;
339 int ent_size = evl_ent_size(idxd);
346 status.bits = ioread64(idxd->reg_base + IDXD_EVLSTATUS_OFFSET);
366 struct idxd_device *idxd = wq->idxd;
367 struct device *dev = &idxd->pdev->dev;
380 struct device *dev = &wq->idxd->pdev->dev;
397 struct idxd_device *idxd = wq->idxd;
398 struct pci_dev *pdev = idxd->pdev;
423 struct idxd_device *idxd = wq->idxd;
427 spin_lock(&idxd->dev_lock);
428 if (idxd->sw_err.valid)
430 spin_unlock(&idxd->dev_lock);
443 int idxd_cdev_get_major(struct idxd_device *idxd)
445 return MAJOR(ictx[idxd->data->type].devt);
450 struct idxd_device *idxd = wq->idxd;
465 cdev_ctx = &ictx[wq->idxd->data->type];
479 rc = dev_set_name(dev, "%s/wq%u.%u", idxd->data->name_prefix, idxd->id, wq->id);
487 dev_dbg(&wq->idxd->pdev->dev, "cdev_add failed: %d\n", rc);
513 struct idxd_device *idxd = wq->idxd;
516 if (idxd->state != IDXD_DEV_ENABLED)
529 if (!device_user_pasid_enabled(idxd)) {
530 idxd->cmd_status = IDXD_SCMD_WQ_USER_NO_IOMMU;
531 dev_dbg(&idxd->pdev->dev,
552 idxd->cmd_status = IDXD_SCMD_CDEV_ERR;
556 idxd->cmd_status = 0;
643 struct device *dev = &wq->idxd->pdev->dev;