Home
last modified time | relevance | path

Searched refs:uacce (Results 1 – 17 of 17) sorted by relevance

/linux-6.15/drivers/misc/uacce/
H A Duacce.c45 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 DKconfig9 include/uapi/misc/uacce/uacce.h
11 See Documentation/misc-devices/uacce.rst for more details.
H A DMakefile2 obj-$(CONFIG_UACCE) += uacce.o
/linux-6.15/include/linux/
H A Duacce.h39 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 Dhisi_acc_qm.h417 struct uacce_device *uacce; member
/linux-6.15/Documentation/ABI/testing/
H A Dsysfs-driver-uacce1 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 Duacce.rst47 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 Dindex.rst29 uacce
/linux-6.15/drivers/crypto/hisilicon/zip/
H A Ddae_main.c90 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 Dzip_main.c1433 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 Dqm.c856 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 DMakefile59 obj-$(CONFIG_UACCE) += uacce/
H A DKconfig647 source "drivers/misc/uacce/Kconfig"
/linux-6.15/drivers/crypto/hisilicon/sec2/
H A Dsec_main.c1339 if (qm->uacce) { in sec_probe()
1340 ret = uacce_register(qm->uacce); in sec_probe()
/linux-6.15/drivers/crypto/hisilicon/hpre/
H A Dhpre_main.c1533 if (qm->uacce) { in hpre_probe()
1534 ret = uacce_register(qm->uacce); in hpre_probe()
/linux-6.15/Documentation/userspace-api/fwctl/
H A Dfwctl.rst138 fwctl is not a replacement for device direct access subsystems like uacce or
/linux-6.15/
H A DMAINTAINERS24897 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/