Lines Matching refs:info

56 	struct uio_info info;
73 * @param info
79 hv_uio_irqcontrol(struct uio_info *info, s32 irq_state)
81 struct hv_uio_private_data *pdata = info->priv;
102 uio_event_notify(&pdata->info);
117 pdata->info.irq = 0;
120 uio_event_notify(&pdata->info);
195 hv_uio_open(struct uio_info *info, struct inode *inode)
198 = container_of(info, struct hv_uio_private_data, info);
220 hv_uio_release(struct uio_info *info, struct inode *inode)
223 = container_of(info, struct hv_uio_private_data, info);
259 /* Fill general uio info */
260 pdata->info.name = "uio_hv_generic";
261 pdata->info.version = DRIVER_VERSION;
262 pdata->info.irqcontrol = hv_uio_irqcontrol;
263 pdata->info.open = hv_uio_open;
264 pdata->info.release = hv_uio_release;
265 pdata->info.irq = UIO_IRQ_CUSTOM;
269 pdata->info.mem[TXRX_RING_MAP].name = "txrx_rings";
271 pdata->info.mem[TXRX_RING_MAP].addr
273 pdata->info.mem[TXRX_RING_MAP].size
275 pdata->info.mem[TXRX_RING_MAP].memtype = UIO_MEM_IOVA;
277 pdata->info.mem[INT_PAGE_MAP].name = "int_page";
278 pdata->info.mem[INT_PAGE_MAP].addr
280 pdata->info.mem[INT_PAGE_MAP].size = PAGE_SIZE;
281 pdata->info.mem[INT_PAGE_MAP].memtype = UIO_MEM_LOGICAL;
283 pdata->info.mem[MON_PAGE_MAP].name = "monitor_page";
284 pdata->info.mem[MON_PAGE_MAP].addr
286 pdata->info.mem[MON_PAGE_MAP].size = PAGE_SIZE;
287 pdata->info.mem[MON_PAGE_MAP].memtype = UIO_MEM_LOGICAL;
305 pdata->info.mem[RECV_BUF_MAP].name = pdata->recv_name;
306 pdata->info.mem[RECV_BUF_MAP].addr
308 pdata->info.mem[RECV_BUF_MAP].size = RECV_BUFFER_SIZE;
309 pdata->info.mem[RECV_BUF_MAP].memtype = UIO_MEM_VIRTUAL;
326 pdata->info.mem[SEND_BUF_MAP].name = pdata->send_name;
327 pdata->info.mem[SEND_BUF_MAP].addr
329 pdata->info.mem[SEND_BUF_MAP].size = SEND_BUFFER_SIZE;
330 pdata->info.mem[SEND_BUF_MAP].memtype = UIO_MEM_VIRTUAL;
332 pdata->info.priv = pdata;
335 ret = uio_register_device(&dev->device, &pdata->info);
367 uio_unregister_device(&pdata->info);