Lines Matching defs:uinfo
137 static int qedi_uio_open(struct uio_info *uinfo, struct inode *inode)
139 struct qedi_uio_dev *udev = uinfo->priv;
157 static int qedi_uio_close(struct uio_info *uinfo, struct inode *inode)
159 struct qedi_uio_dev *udev = uinfo->priv;
312 struct uio_info *uinfo;
318 uinfo = &udev->qedi_uinfo;
320 uinfo->mem[0].addr = (unsigned long)udev->uctrl;
321 uinfo->mem[0].size = sizeof(struct qedi_uio_ctrl);
322 uinfo->mem[0].memtype = UIO_MEM_LOGICAL;
324 uinfo->mem[1].addr = (unsigned long)udev->ll2_ring;
325 uinfo->mem[1].size = udev->ll2_ring_size;
326 uinfo->mem[1].memtype = UIO_MEM_LOGICAL;
328 uinfo->mem[2].addr = (unsigned long)udev->ll2_buf;
329 uinfo->mem[2].size = udev->ll2_buf_size;
330 uinfo->mem[2].memtype = UIO_MEM_LOGICAL;
332 uinfo->name = "qedi_uio";
333 uinfo->version = QEDI_MODULE_VERSION;
334 uinfo->irq = UIO_IRQ_CUSTOM;
336 uinfo->open = qedi_uio_open;
337 uinfo->release = qedi_uio_close;
340 if (!uinfo->priv) {
341 uinfo->priv = udev;
343 ret = uio_register_device(&udev->pdev->dev, uinfo);