Lines Matching refs:idxd_dev

25 struct idxd_dev;
38 struct idxd_dev { struct
62 int (*probe)(struct idxd_dev *idxd_dev); argument
63 void (*remove)(struct idxd_dev *idxd_dev);
88 struct idxd_dev idxd_dev; member
150 struct idxd_dev idxd_dev; member
185 struct idxd_dev idxd_dev; member
220 struct idxd_dev idxd_dev; member
264 struct idxd_dev idxd_dev; member
349 #define idxd_confdev(idxd) &idxd->idxd_dev.conf_dev
350 #define wq_confdev(wq) &wq->idxd_dev.conf_dev
351 #define engine_confdev(engine) &engine->idxd_dev.conf_dev
352 #define group_confdev(group) &group->idxd_dev.conf_dev
353 #define cdev_dev(cdev) &cdev->idxd_dev.conf_dev
355 #define confdev_to_idxd_dev(dev) container_of(dev, struct idxd_dev, conf_dev)
356 #define idxd_dev_to_idxd(idxd_dev) container_of(idxd_dev, struct idxd_device, idxd_dev) argument
357 #define idxd_dev_to_wq(idxd_dev) container_of(idxd_dev, struct idxd_wq, idxd_dev) argument
361 struct idxd_dev *idxd_dev = confdev_to_idxd_dev(dev); in confdev_to_idxd() local
363 return idxd_dev_to_idxd(idxd_dev); in confdev_to_idxd()
368 struct idxd_dev *idxd_dev = confdev_to_idxd_dev(dev); in confdev_to_wq() local
370 return idxd_dev_to_wq(idxd_dev); in confdev_to_wq()
375 struct idxd_dev *idxd_dev = confdev_to_idxd_dev(dev); in confdev_to_engine() local
377 return container_of(idxd_dev, struct idxd_engine, idxd_dev); in confdev_to_engine()
382 struct idxd_dev *idxd_dev = confdev_to_idxd_dev(dev); in confdev_to_group() local
384 return container_of(idxd_dev, struct idxd_group, idxd_dev); in confdev_to_group()
389 struct idxd_dev *idxd_dev = confdev_to_idxd_dev(dev); in dev_to_cdev() local
391 return container_of(idxd_dev, struct idxd_cdev, idxd_dev); in dev_to_cdev()
394 static inline void idxd_dev_set_type(struct idxd_dev *idev, int type) in idxd_dev_set_type()
429 static inline bool is_dsa_dev(struct idxd_dev *idxd_dev) in is_dsa_dev() argument
431 return idxd_dev->type == IDXD_DEV_DSA; in is_dsa_dev()
434 static inline bool is_iax_dev(struct idxd_dev *idxd_dev) in is_iax_dev() argument
436 return idxd_dev->type == IDXD_DEV_IAX; in is_iax_dev()
439 static inline bool is_idxd_dev(struct idxd_dev *idxd_dev) in is_idxd_dev() argument
441 return is_dsa_dev(idxd_dev) || is_iax_dev(idxd_dev); in is_idxd_dev()
444 static inline bool is_idxd_wq_dev(struct idxd_dev *idxd_dev) in is_idxd_wq_dev() argument
446 return idxd_dev->type == IDXD_DEV_WQ; in is_idxd_wq_dev()
611 int idxd_device_drv_probe(struct idxd_dev *idxd_dev);
612 void idxd_device_drv_remove(struct idxd_dev *idxd_dev);