Symbol: idxd_dev
drivers/crypto/intel/iaa/iaa_crypto_main.c
1706
static int iaa_crypto_probe(struct idxd_dev *idxd_dev)
drivers/crypto/intel/iaa/iaa_crypto_main.c
1708
struct idxd_wq *wq = idxd_dev_to_wq(idxd_dev);
drivers/crypto/intel/iaa/iaa_crypto_main.c
1711
struct device *dev = &idxd_dev->conf_dev;
drivers/crypto/intel/iaa/iaa_crypto_main.c
1795
static void iaa_crypto_remove(struct idxd_dev *idxd_dev)
drivers/crypto/intel/iaa/iaa_crypto_main.c
1797
struct idxd_wq *wq = idxd_dev_to_wq(idxd_dev);
drivers/dma/idxd/bus.c
40
struct idxd_dev *idxd_dev = confdev_to_idxd_dev(dev);
drivers/dma/idxd/bus.c
44
if (idxd_dev->type == idxd_drv->type[i])
drivers/dma/idxd/bus.c
56
struct idxd_dev *idxd_dev = confdev_to_idxd_dev(dev);
drivers/dma/idxd/bus.c
58
return idxd_drv->probe(idxd_dev);
drivers/dma/idxd/bus.c
65
struct idxd_dev *idxd_dev = confdev_to_idxd_dev(dev);
drivers/dma/idxd/bus.c
67
idxd_drv->remove(idxd_dev);
drivers/dma/idxd/cdev.c
285
ctx->idxd_dev.type = IDXD_DEV_CDEV_FILE;
drivers/dma/idxd/cdev.c
429
struct idxd_dev *idxd_dev = &wq->idxd->idxd_dev;
drivers/dma/idxd/cdev.c
430
const uint64_t comp_addr_align = is_dsa_dev(idxd_dev) ? 0x20 : 0x40;
drivers/dma/idxd/cdev.c
446
if (is_dsa_dev(idxd_dev) && descriptor.opcode == DSA_OPCODE_BATCH &&
drivers/dma/idxd/cdev.c
48
struct idxd_dev idxd_dev;
drivers/dma/idxd/cdev.c
541
idxd_cdev->idxd_dev.type = IDXD_DEV_CDEV;
drivers/dma/idxd/cdev.c
59
struct idxd_dev *idxd_dev = confdev_to_idxd_dev(dev);
drivers/dma/idxd/cdev.c
593
static int idxd_user_drv_probe(struct idxd_dev *idxd_dev)
drivers/dma/idxd/cdev.c
595
struct device *dev = &idxd_dev->conf_dev;
drivers/dma/idxd/cdev.c
596
struct idxd_wq *wq = idxd_dev_to_wq(idxd_dev);
drivers/dma/idxd/cdev.c
61
return container_of(idxd_dev, struct idxd_user_context, idxd_dev);
drivers/dma/idxd/cdev.c
661
static void idxd_user_drv_remove(struct idxd_dev *idxd_dev)
drivers/dma/idxd/cdev.c
663
struct idxd_wq *wq = idxd_dev_to_wq(idxd_dev);
drivers/dma/idxd/compat.c
101
static void idxd_dsa_drv_remove(struct idxd_dev *idxd_dev)
drivers/dma/idxd/compat.c
43
struct idxd_dev *idxd_dev;
drivers/dma/idxd/compat.c
52
idxd_dev = confdev_to_idxd_dev(dev);
drivers/dma/idxd/compat.c
53
if (is_idxd_dev(idxd_dev)) {
drivers/dma/idxd/compat.c
55
} else if (is_idxd_wq_dev(idxd_dev)) {
drivers/dma/idxd/compat.c
96
static int idxd_dsa_drv_probe(struct idxd_dev *idxd_dev)
drivers/dma/idxd/device.c
1561
int idxd_device_drv_probe(struct idxd_dev *idxd_dev)
drivers/dma/idxd/device.c
1563
struct idxd_device *idxd = idxd_dev_to_idxd(idxd_dev);
drivers/dma/idxd/device.c
1616
void idxd_device_drv_remove(struct idxd_dev *idxd_dev)
drivers/dma/idxd/device.c
1618
struct device *dev = &idxd_dev->conf_dev;
drivers/dma/idxd/device.c
1619
struct idxd_device *idxd = idxd_dev_to_idxd(idxd_dev);
drivers/dma/idxd/dma.c
316
static int idxd_dmaengine_drv_probe(struct idxd_dev *idxd_dev)
drivers/dma/idxd/dma.c
318
struct device *dev = &idxd_dev->conf_dev;
drivers/dma/idxd/dma.c
319
struct idxd_wq *wq = idxd_dev_to_wq(idxd_dev);
drivers/dma/idxd/dma.c
361
static void idxd_dmaengine_drv_remove(struct idxd_dev *idxd_dev)
drivers/dma/idxd/dma.c
363
struct idxd_wq *wq = idxd_dev_to_wq(idxd_dev);
drivers/dma/idxd/idxd.h
101
struct idxd_dev idxd_dev;
drivers/dma/idxd/idxd.h
167
struct idxd_dev idxd_dev;
drivers/dma/idxd/idxd.h
197
struct idxd_dev idxd_dev;
drivers/dma/idxd/idxd.h
240
struct idxd_dev idxd_dev;
drivers/dma/idxd/idxd.h
25
struct idxd_dev;
drivers/dma/idxd/idxd.h
317
struct idxd_dev idxd_dev;
drivers/dma/idxd/idxd.h
443
#define idxd_confdev(idxd) &idxd->idxd_dev.conf_dev
drivers/dma/idxd/idxd.h
444
#define wq_confdev(wq) &wq->idxd_dev.conf_dev
drivers/dma/idxd/idxd.h
445
#define engine_confdev(engine) &engine->idxd_dev.conf_dev
drivers/dma/idxd/idxd.h
446
#define group_confdev(group) &group->idxd_dev.conf_dev
drivers/dma/idxd/idxd.h
447
#define cdev_dev(cdev) &cdev->idxd_dev.conf_dev
drivers/dma/idxd/idxd.h
448
#define user_ctx_dev(ctx) (&(ctx)->idxd_dev.conf_dev)
drivers/dma/idxd/idxd.h
450
#define confdev_to_idxd_dev(dev) container_of(dev, struct idxd_dev, conf_dev)
drivers/dma/idxd/idxd.h
451
#define idxd_dev_to_idxd(idxd_dev) container_of(idxd_dev, struct idxd_device, idxd_dev)
drivers/dma/idxd/idxd.h
452
#define idxd_dev_to_wq(idxd_dev) container_of(idxd_dev, struct idxd_wq, idxd_dev)
drivers/dma/idxd/idxd.h
465
struct idxd_dev *idxd_dev = confdev_to_idxd_dev(dev);
drivers/dma/idxd/idxd.h
467
return idxd_dev_to_idxd(idxd_dev);
drivers/dma/idxd/idxd.h
472
struct idxd_dev *idxd_dev = confdev_to_idxd_dev(dev);
drivers/dma/idxd/idxd.h
474
return idxd_dev_to_wq(idxd_dev);
drivers/dma/idxd/idxd.h
479
struct idxd_dev *idxd_dev = confdev_to_idxd_dev(dev);
drivers/dma/idxd/idxd.h
481
return container_of(idxd_dev, struct idxd_engine, idxd_dev);
drivers/dma/idxd/idxd.h
486
struct idxd_dev *idxd_dev = confdev_to_idxd_dev(dev);
drivers/dma/idxd/idxd.h
488
return container_of(idxd_dev, struct idxd_group, idxd_dev);
drivers/dma/idxd/idxd.h
493
struct idxd_dev *idxd_dev = confdev_to_idxd_dev(dev);
drivers/dma/idxd/idxd.h
495
return container_of(idxd_dev, struct idxd_cdev, idxd_dev);
drivers/dma/idxd/idxd.h
498
static inline void idxd_dev_set_type(struct idxd_dev *idev, int type)
drivers/dma/idxd/idxd.h
542
static inline bool is_dsa_dev(struct idxd_dev *idxd_dev)
drivers/dma/idxd/idxd.h
544
return idxd_dev->type == IDXD_DEV_DSA;
drivers/dma/idxd/idxd.h
547
static inline bool is_iax_dev(struct idxd_dev *idxd_dev)
drivers/dma/idxd/idxd.h
549
return idxd_dev->type == IDXD_DEV_IAX;
drivers/dma/idxd/idxd.h
552
static inline bool is_idxd_dev(struct idxd_dev *idxd_dev)
drivers/dma/idxd/idxd.h
554
return is_dsa_dev(idxd_dev) || is_iax_dev(idxd_dev);
drivers/dma/idxd/idxd.h
557
static inline bool is_idxd_wq_dev(struct idxd_dev *idxd_dev)
drivers/dma/idxd/idxd.h
559
return idxd_dev->type == IDXD_DEV_WQ;
drivers/dma/idxd/idxd.h
71
int (*probe)(struct idxd_dev *idxd_dev);
drivers/dma/idxd/idxd.h
72
void (*remove)(struct idxd_dev *idxd_dev);
drivers/dma/idxd/idxd.h
770
int idxd_device_drv_probe(struct idxd_dev *idxd_dev);
drivers/dma/idxd/idxd.h
773
void idxd_device_drv_remove(struct idxd_dev *idxd_dev);
drivers/dma/idxd/init.c
204
idxd_dev_set_type(&wq->idxd_dev, IDXD_DEV_WQ);
drivers/dma/idxd/init.c
305
idxd_dev_set_type(&engine->idxd_dev, IDXD_DEV_ENGINE);
drivers/dma/idxd/init.c
369
idxd_dev_set_type(&group->idxd_dev, IDXD_DEV_GROUP);
drivers/dma/idxd/init.c
629
idxd_dev_set_type(&idxd->idxd_dev, idxd->data->type);
drivers/dma/idxd/registers.h
461
#define GRPWQCFG_OFFSET(idxd_dev, n, ofs) ((idxd_dev)->grpcfg_offset +\
drivers/dma/idxd/registers.h
463
#define GRPENGCFG_OFFSET(idxd_dev, n) ((idxd_dev)->grpcfg_offset + (n) * GRPCFG_SIZE + 32)
drivers/dma/idxd/registers.h
464
#define GRPFLGCFG_OFFSET(idxd_dev, n) ((idxd_dev)->grpcfg_offset + (n) * GRPCFG_SIZE + 40)
tools/testing/selftests/vfio/lib/drivers/dsa/registers.h
461
#define GRPWQCFG_OFFSET(idxd_dev, n, ofs) ((idxd_dev)->grpcfg_offset +\
tools/testing/selftests/vfio/lib/drivers/dsa/registers.h
463
#define GRPENGCFG_OFFSET(idxd_dev, n) ((idxd_dev)->grpcfg_offset + (n) * GRPCFG_SIZE + 32)
tools/testing/selftests/vfio/lib/drivers/dsa/registers.h
464
#define GRPFLGCFG_OFFSET(idxd_dev, n) ((idxd_dev)->grpcfg_offset + (n) * GRPCFG_SIZE + 40)