| /linux-6.15/drivers/misc/uacce/ |
| H A D | uacce.c | 45 struct uacce_device *uacce = q->uacce; in uacce_put_queue() local 63 struct uacce_device *uacce = q->uacce; in uacce_fops_unl_ioctl() local 144 if (!uacce) in uacce_fops_open() 162 q->uacce = uacce; in uacce_fops_open() 165 ret = uacce->ops->get_queue(uacce, q->pasid, q); in uacce_fops_open() 191 struct uacce_device *uacce = q->uacce; in uacce_fops_release() local 224 struct uacce_device *uacce = q->uacce; in uacce_fops_mmap() local 286 struct uacce_device *uacce = q->uacce; in uacce_fops_poll() local 538 uacce->dev.parent = uacce->parent; in uacce_alloc() 569 return cdev_device_add(uacce->cdev, &uacce->dev); in uacce_register() [all …]
|
| H A D | Kconfig | 9 include/uapi/misc/uacce/uacce.h 11 See Documentation/misc-devices/uacce.rst for more details.
|
| H A D | Makefile | 2 obj-$(CONFIG_UACCE) += uacce.o
|
| /linux-6.15/include/linux/ |
| H A D | uacce.h | 39 int (*get_available_instances)(struct uacce_device *uacce); 40 int (*get_queue)(struct uacce_device *uacce, unsigned long arg, 50 enum uacce_dev_state (*get_isolate_state)(struct uacce_device *uacce); 51 int (*isolate_err_threshold_write)(struct uacce_device *uacce, u32 num); 52 u32 (*isolate_err_threshold_read)(struct uacce_device *uacce); 92 struct uacce_device *uacce; member 140 int uacce_register(struct uacce_device *uacce); 141 void uacce_remove(struct uacce_device *uacce); 152 static inline int uacce_register(struct uacce_device *uacce) in uacce_register() argument 157 static inline void uacce_remove(struct uacce_device *uacce) {} in uacce_remove() argument
|
| H A D | hisi_acc_qm.h | 417 struct uacce_device *uacce; member
|
| /linux-6.15/Documentation/ABI/testing/ |
| H A D | sysfs-driver-uacce | 1 What: /sys/class/uacce/<dev_name>/api 9 What: /sys/class/uacce/<dev_name>/flags 13 Description: Attributes of the device, see UACCE_DEV_xxx flag defined in uacce.h 15 What: /sys/class/uacce/<dev_name>/available_instances 22 What: /sys/class/uacce/<dev_name>/isolate_strategy 32 What: /sys/class/uacce/<dev_name>/isolate 40 What: /sys/class/uacce/<dev_name>/algorithms 47 What: /sys/class/uacce/<dev_name>/region_mmio_size 53 What: /sys/class/uacce/<dev_name>/region_dus_size
|
| /linux-6.15/Documentation/misc-devices/ |
| H A D | uacce.rst | 47 The uacce device, built around the IOMMU SVA API, can access multiple 68 | Other framework | | uacce | | r/w interface 130 The register API is defined in uacce.h. 154 int uacce_register(struct uacce_device *uacce); 155 void uacce_remove(struct uacce_device *uacce); 159 a. If uacce module is not compiled, ERR_PTR(-ENODEV) 165 uacce_interface.flags = UACCE_DEV_SVA but uacce->flags = ~UACCE_DEV_SVA 167 So user driver need check return value as well as the negotiated uacce->flags. 176 More details in Documentation/ABI/testing/sysfs-driver-uacce.
|
| H A D | index.rst | 29 uacce
|
| /linux-6.15/drivers/crypto/hisilicon/zip/ |
| H A D | dae_main.c | 90 if (!qm->uacce) in hisi_dae_set_alg() 93 len = strlen(qm->uacce->algs); in hisi_dae_set_alg() 101 strcat((char *)qm->uacce->algs, "\n"); in hisi_dae_set_alg() 103 strcat((char *)qm->uacce->algs, DAE_ALG_NAME); in hisi_dae_set_alg()
|
| H A D | zip_main.c | 1433 if (qm->uacce) { in hisi_zip_probe() 1434 ret = uacce_register(qm->uacce); in hisi_zip_probe()
|
| /linux-6.15/drivers/crypto/hisilicon/ |
| H A D | qm.c | 856 if (!qm->uacce) in hisi_qm_set_algs() 2439 q->uacce = uacce; in hisi_qm_uacce_get_queue() 2680 if (uacce->is_vf) in hisi_qm_get_isolate_state() 2694 if (uacce->is_vf) in hisi_qm_isolate_threshold_write() 2713 if (uacce->is_vf) { in hisi_qm_isolate_threshold_read() 2737 struct uacce_device *uacce = qm->uacce; in qm_remove_uacce() local 2741 uacce_remove(uacce); in qm_remove_uacce() 2742 qm->uacce = NULL; in qm_remove_uacce() 2765 if (IS_ERR(uacce)) in qm_alloc_uacce() 2777 uacce->priv = qm; in qm_alloc_uacce() [all …]
|
| /linux-6.15/drivers/misc/ |
| H A D | Makefile | 59 obj-$(CONFIG_UACCE) += uacce/
|
| H A D | Kconfig | 647 source "drivers/misc/uacce/Kconfig"
|
| /linux-6.15/drivers/crypto/hisilicon/sec2/ |
| H A D | sec_main.c | 1339 if (qm->uacce) { in sec_probe() 1340 ret = uacce_register(qm->uacce); in sec_probe()
|
| /linux-6.15/drivers/crypto/hisilicon/hpre/ |
| H A D | hpre_main.c | 1533 if (qm->uacce) { in hpre_probe() 1534 ret = uacce_register(qm->uacce); in hpre_probe()
|
| /linux-6.15/Documentation/userspace-api/fwctl/ |
| H A D | fwctl.rst | 138 fwctl is not a replacement for device direct access subsystems like uacce or
|
| /linux-6.15/ |
| H A D | MAINTAINERS | 24897 F: Documentation/ABI/testing/sysfs-driver-uacce 24898 F: Documentation/misc-devices/uacce.rst 24899 F: drivers/misc/uacce/ 24900 F: include/linux/uacce.h 24901 F: include/uapi/misc/uacce/
|