Lines Matching defs:uinfo
102 static int cnic_uio_open(struct uio_info *uinfo, struct inode *inode)
104 struct cnic_uio_dev *udev = uinfo->priv;
130 static int cnic_uio_close(struct uio_info *uinfo, struct inode *inode)
132 struct cnic_uio_dev *udev = uinfo->priv;
1048 struct uio_info *uinfo;
1054 uinfo = &udev->cnic_uinfo;
1056 uinfo->mem[0].addr = dev->netdev->base_addr;
1057 uinfo->mem[0].internal_addr = dev->regview;
1058 uinfo->mem[0].size = dev->netdev->mem_end - dev->netdev->mem_start;
1059 uinfo->mem[0].memtype = UIO_MEM_PHYS;
1062 uinfo->mem[1].addr = (unsigned long) cp->status_blk.gen &
1065 uinfo->mem[1].size = BNX2_SBLK_MSIX_ALIGN_SIZE * 9;
1067 uinfo->mem[1].size = BNX2_SBLK_MSIX_ALIGN_SIZE;
1069 uinfo->name = "bnx2_cnic";
1071 uinfo->mem[1].addr = (unsigned long) cp->bnx2x_def_status_blk &
1073 uinfo->mem[1].size = sizeof(*cp->bnx2x_def_status_blk);
1075 uinfo->name = "bnx2x_cnic";
1078 uinfo->mem[1].memtype = UIO_MEM_LOGICAL;
1080 uinfo->mem[2].addr = (unsigned long) udev->l2_ring;
1081 uinfo->mem[2].size = udev->l2_ring_size;
1082 uinfo->mem[2].memtype = UIO_MEM_LOGICAL;
1084 uinfo->mem[3].addr = (unsigned long) udev->l2_buf;
1085 uinfo->mem[3].size = udev->l2_buf_size;
1086 uinfo->mem[3].memtype = UIO_MEM_LOGICAL;
1088 uinfo->version = CNIC_MODULE_VERSION;
1089 uinfo->irq = UIO_IRQ_CUSTOM;
1091 uinfo->open = cnic_uio_open;
1092 uinfo->release = cnic_uio_close;
1095 if (!uinfo->priv) {
1096 uinfo->priv = udev;
1098 ret = uio_register_device(&udev->pdev->dev, uinfo);