Home
last modified time | relevance | path

Searched refs:uio_info (Results 1 – 25 of 25) sorted by relevance

/Linux-v4.19/include/linux/
Duio_driver.h77 struct uio_info *info;
99 struct uio_info { struct
108 irqreturn_t (*handler)(int irq, struct uio_info *dev_info); argument
109 int (*mmap)(struct uio_info *info, struct vm_area_struct *vma); argument
110 int (*open)(struct uio_info *info, struct inode *inode); argument
111 int (*release)(struct uio_info *info, struct inode *inode); argument
112 int (*irqcontrol)(struct uio_info *info, s32 irq_on); argument
118 struct uio_info *info);
124 extern void uio_unregister_device(struct uio_info *info);
125 extern void uio_event_notify(struct uio_info *info);
/Linux-v4.19/drivers/uio/
Duio_sercos3.c52 static void sercos3_disable_interrupts(struct uio_info *info, in sercos3_disable_interrupts()
65 static void sercos3_enable_interrupts(struct uio_info *info, in sercos3_enable_interrupts()
75 static irqreturn_t sercos3_handler(int irq, struct uio_info *info) in sercos3_handler()
91 static int sercos3_irqcontrol(struct uio_info *info, s32 irq_on) in sercos3_irqcontrol()
105 static int sercos3_setup_iomem(struct pci_dev *dev, struct uio_info *info, in sercos3_setup_iomem()
123 struct uio_info *info; in sercos3_pci_probe()
127 info = kzalloc(sizeof(struct uio_info), GFP_KERNEL); in sercos3_pci_probe()
186 struct uio_info *info = pci_get_drvdata(dev); in sercos3_pci_remove()
Duio_mf624.c46 struct uio_info *info) in mf624_disable_interrupt()
74 struct uio_info *info) in mf624_enable_interrupt()
101 static irqreturn_t mf624_irq_handler(int irq, struct uio_info *info) in mf624_irq_handler()
120 static int mf624_irqcontrol(struct uio_info *info, s32 irq_on) in mf624_irqcontrol()
150 struct uio_info *info; in mf624_pci_probe()
152 info = kzalloc(sizeof(struct uio_info), GFP_KERNEL); in mf624_pci_probe()
212 struct uio_info *info = pci_get_drvdata(dev); in mf624_pci_remove()
Duio_aec.c54 static irqreturn_t aectc_irq(int irq, struct uio_info *dev_info) in aectc_irq()
69 static void print_board_data(struct pci_dev *pdev, struct uio_info *i) in print_board_data()
83 struct uio_info *info; in probe()
86 info = kzalloc(sizeof(struct uio_info), GFP_KERNEL); in probe()
139 struct uio_info *info = pci_get_drvdata(pdev); in remove()
Duio_pdrv_genirq.c34 struct uio_info *uioinfo;
45 static int uio_pdrv_genirq_open(struct uio_info *info, struct inode *inode) in uio_pdrv_genirq_open()
54 static int uio_pdrv_genirq_release(struct uio_info *info, struct inode *inode) in uio_pdrv_genirq_release()
63 static irqreturn_t uio_pdrv_genirq_handler(int irq, struct uio_info *dev_info) in uio_pdrv_genirq_handler()
79 static int uio_pdrv_genirq_irqcontrol(struct uio_info *dev_info, s32 irq_on) in uio_pdrv_genirq_irqcontrol()
107 struct uio_info *uioinfo = dev_get_platdata(&pdev->dev); in uio_pdrv_genirq_probe()
Duio_fsl_elbc_gpcm.c61 void (*init)(struct uio_info *info);
62 void (*shutdown)(struct uio_info *info, bool init_err);
63 irqreturn_t (*irq_handler)(int irq, struct uio_info *info);
78 struct uio_info *info = platform_get_drvdata(pdev); in reg_show()
98 struct uio_info *info = platform_get_drvdata(pdev); in reg_store()
151 static irqreturn_t netx5152_irq_handler(int irq, struct uio_info *info) in netx5152_irq_handler()
172 static void netx5152_init(struct uio_info *info) in netx5152_init()
189 static void netx5152_shutdown(struct uio_info *info, bool init_err) in netx5152_shutdown()
308 struct uio_info *info; in uio_fsl_elbc_gpcm_probe()
451 struct uio_info *info = platform_get_drvdata(pdev); in uio_fsl_elbc_gpcm_remove()
Duio_cif.c27 static irqreturn_t hilscher_handler(int irq, struct uio_info *dev_info) in hilscher_handler()
44 struct uio_info *info; in hilscher_pci_probe()
46 info = kzalloc(sizeof(struct uio_info), GFP_KERNEL); in hilscher_pci_probe()
102 struct uio_info *info = pci_get_drvdata(dev); in hilscher_pci_remove()
Duio_netx.c32 static irqreturn_t netx_handler(int irq, struct uio_info *dev_info) in netx_handler()
53 struct uio_info *info; in netx_pci_probe()
56 info = kzalloc(sizeof(struct uio_info), GFP_KERNEL); in netx_pci_probe()
122 struct uio_info *info = pci_get_drvdata(dev); in netx_pci_remove()
Duio_dmem_genirq.c35 struct uio_info *uioinfo;
46 static int uio_dmem_genirq_open(struct uio_info *info, struct inode *inode) in uio_dmem_genirq_open()
77 static int uio_dmem_genirq_release(struct uio_info *info, struct inode *inode) in uio_dmem_genirq_release()
108 static irqreturn_t uio_dmem_genirq_handler(int irq, struct uio_info *dev_info) in uio_dmem_genirq_handler()
122 static int uio_dmem_genirq_irqcontrol(struct uio_info *dev_info, s32 irq_on) in uio_dmem_genirq_irqcontrol()
150 struct uio_info *uioinfo = &pdata->uioinfo; in uio_dmem_genirq_probe()
Duio_pci_generic.c32 struct uio_info info;
37 to_uio_pci_generic_dev(struct uio_info *info) in to_uio_pci_generic_dev()
44 static irqreturn_t irqhandler(int irq, struct uio_info *info) in irqhandler()
Duio_pruss.c64 struct uio_info *info;
76 static irqreturn_t pruss_handler(int irq, struct uio_info *info) in pruss_handler()
98 struct uio_info *p = gdev->info; in pruss_cleanup()
121 struct uio_info *p; in pruss_probe()
Duio_hv_generic.c57 struct uio_info info;
79 hv_uio_irqcontrol(struct uio_info *info, s32 irq_state) in hv_uio_irqcontrol()
Duio.c425 void uio_event_notify(struct uio_info *info) in uio_event_notify()
910 struct uio_info *info) in __uio_register_device()
986 void uio_unregister_device(struct uio_info *info) in uio_unregister_device()
/Linux-v4.19/drivers/target/
Dtarget_core_user.c135 struct uio_info uio_info; member
1100 uio_event_notify(&udev->uio_info); in queue_cmd_ring()
1451 static int tcmu_irqcontrol(struct uio_info *info, s32 irq_on) in tcmu_irqcontrol()
1453 struct tcmu_dev *udev = container_of(info, struct tcmu_dev, uio_info); in tcmu_irqcontrol()
1470 struct uio_info *info = &udev->uio_info; in tcmu_find_mem_index()
1506 struct uio_info *info = &udev->uio_info; in tcmu_vma_fault()
1544 static int tcmu_mmap(struct uio_info *info, struct vm_area_struct *vma) in tcmu_mmap()
1546 struct tcmu_dev *udev = container_of(info, struct tcmu_dev, uio_info); in tcmu_mmap()
1560 static int tcmu_open(struct uio_info *info, struct inode *inode) in tcmu_open()
1562 struct tcmu_dev *udev = container_of(info, struct tcmu_dev, uio_info); in tcmu_open()
[all …]
/Linux-v4.19/include/linux/platform_data/
Duio_dmem_genirq.h22 struct uio_info uioinfo;
/Linux-v4.19/arch/sh/kernel/cpu/sh4a/
Dsetup-sh7724.c491 static struct uio_info vpu_platform_data = {
520 static struct uio_info veu0_platform_data = {
549 static struct uio_info veu1_platform_data = {
578 static struct uio_info beu0_platform_data = {
607 static struct uio_info beu1_platform_data = {
697 static struct uio_info jpu_platform_data = {
726 static struct uio_info spu0_platform_data = {
755 static struct uio_info spu1_platform_data = {
Dsetup-sh7366.c92 static struct uio_info vpu_platform_data = {
120 static struct uio_info veu0_platform_data = {
148 static struct uio_info veu1_platform_data = {
Dsetup-sh7343.c142 static struct uio_info vpu_platform_data = {
170 static struct uio_info veu_platform_data = {
198 static struct uio_info jpu_platform_data = {
Dsetup-sh7723.c148 static struct uio_info vpu_platform_data = {
176 static struct uio_info veu0_platform_data = {
204 static struct uio_info veu1_platform_data = {
Dsetup-sh7722.c328 static struct uio_info vpu_platform_data = {
356 static struct uio_info veu_platform_data = {
384 static struct uio_info jpu_platform_data = {
/Linux-v4.19/Documentation/driver-api/
Duio-howto.rst216 struct uio_info
249 - ``int (*mmap)(struct uio_info *info, struct vm_area_struct *vma)``:
254 - ``int (*open)(struct uio_info *info, struct inode *inode)``:
258 - ``int (*release)(struct uio_info *info, struct inode *inode)``:
262 - ``int (*irqcontrol)(struct uio_info *info, s32 irq_on)``:
365 handler and fill your ``struct uio_info``. A pointer to this
366 ``struct uio_info`` is then used as ``platform_data`` for your platform
393 ``.handler`` element of ``struct uio_info`` must remain ``NULL``. The
431 - ``struct uio_info uioinfo``: The same structure used as the
/Linux-v4.19/drivers/scsi/qedi/
Dqedi.h123 struct uio_info qedi_uinfo;
Dqedi_main.c123 static int qedi_uio_open(struct uio_info *uinfo, struct inode *inode) in qedi_uio_open()
143 static int qedi_uio_close(struct uio_info *uinfo, struct inode *inode) in qedi_uio_close()
298 struct uio_info *uinfo; in qedi_init_uio()
/Linux-v4.19/drivers/net/ethernet/broadcom/
Dcnic.h193 struct uio_info cnic_uinfo;
Dcnic.c106 static int cnic_uio_open(struct uio_info *uinfo, struct inode *inode) in cnic_uio_open()
134 static int cnic_uio_close(struct uio_info *uinfo, struct inode *inode) in cnic_uio_close()
1095 struct uio_info *uinfo; in cnic_init_uio()