Home
last modified time | relevance | path

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

/linux/drivers/misc/uacce/
A Duacce.c42 struct uacce_device *uacce = q->uacce; in uacce_put_queue() local
67 struct uacce_device *uacce = q->uacce; in uacce_fops_unl_ioctl() local
132 if (!uacce) in uacce_fops_open()
143 q->uacce = uacce; in uacce_fops_open()
146 ret = uacce->ops->get_queue(uacce, q->pasid, q); in uacce_fops_open()
201 struct uacce_device *uacce = q->uacce; in uacce_fops_mmap() local
264 struct uacce_device *uacce = q->uacce; in uacce_fops_poll() local
313 uacce->ops->get_available_instances(uacce)); in available_instances_show()
458 uacce->dev.parent = uacce->parent; in uacce_alloc()
489 return cdev_device_add(uacce->cdev, &uacce->dev); in uacce_register()
[all …]
A DKconfig9 include/uapi/misc/uacce/uacce.h
11 See Documentation/misc-devices/uacce.rst for more details.
A DMakefile2 obj-$(CONFIG_UACCE) += uacce.o
/linux/include/linux/
A Duacce.h35 int (*get_available_instances)(struct uacce_device *uacce);
36 int (*get_queue)(struct uacce_device *uacce, unsigned long arg,
78 struct uacce_device *uacce; member
126 int uacce_register(struct uacce_device *uacce);
127 void uacce_remove(struct uacce_device *uacce);
138 static inline int uacce_register(struct uacce_device *uacce) in uacce_register() argument
143 static inline void uacce_remove(struct uacce_device *uacce) {} in uacce_remove() argument
/linux/Documentation/ABI/testing/
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>/algorithms
29 What: /sys/class/uacce/<dev_name>/region_mmio_size
35 What: /sys/class/uacce/<dev_name>/region_dus_size
/linux/Documentation/misc-devices/
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.
A Dindex.rst30 uacce
/linux/drivers/crypto/hisilicon/
A Dqm.c2961 q->uacce = uacce; in hisi_qm_uacce_get_queue()
3127 if (IS_ERR(uacce)) in qm_alloc_uacce()
3128 return PTR_ERR(uacce); in qm_alloc_uacce()
3134 uacce_remove(uacce); in qm_alloc_uacce()
3135 qm->uacce = NULL; in qm_alloc_uacce()
3140 uacce->priv = qm; in qm_alloc_uacce()
3141 uacce->algs = qm->algs; in qm_alloc_uacce()
3166 qm->uacce = uacce; in qm_alloc_uacce()
3406 uacce_remove(qm->uacce); in hisi_qm_uninit()
3407 qm->uacce = NULL; in hisi_qm_uninit()
[all …]
A Dqm.h275 struct uacce_device *uacce; member
/linux/drivers/misc/
A DMakefile58 obj-$(CONFIG_UACCE) += uacce/
A DKconfig488 source "drivers/misc/uacce/Kconfig"
/linux/drivers/crypto/hisilicon/zip/
A Dzip_main.c938 if (qm->uacce) { in hisi_zip_probe()
939 ret = uacce_register(qm->uacce); in hisi_zip_probe()
/linux/drivers/crypto/hisilicon/sec2/
A Dsec_main.c1015 if (qm->uacce) { in sec_probe()
1016 ret = uacce_register(qm->uacce); in sec_probe()
/linux/drivers/crypto/hisilicon/hpre/
A Dhpre_main.c1109 if (qm->uacce) { in hpre_probe()
1110 ret = uacce_register(qm->uacce); in hpre_probe()
/linux/include/config/
A Dauto.conf.cmd1147 drivers/misc/uacce/Kconfig \
/linux/
A DMAINTAINERS19435 F: Documentation/ABI/testing/sysfs-driver-uacce
19436 F: Documentation/misc-devices/uacce.rst
19437 F: drivers/misc/uacce/
19438 F: include/linux/uacce.h
19439 F: include/uapi/misc/uacce/

Completed in 51 milliseconds