Lines Matching refs:info
83 struct uio_info *info; in probe() local
86 info = kzalloc(sizeof(struct uio_info), GFP_KERNEL); in probe()
87 if (!info) in probe()
96 info->name = "aectc"; in probe()
97 info->port[0].start = pci_resource_start(pdev, 0); in probe()
98 if (!info->port[0].start) in probe()
100 info->priv = pci_iomap(pdev, 0, 0); in probe()
101 if (!info->priv) in probe()
103 info->port[0].size = pci_resource_len(pdev, 0); in probe()
104 info->port[0].porttype = UIO_PORT_GPIO; in probe()
106 info->version = "0.0.1"; in probe()
107 info->irq = pdev->irq; in probe()
108 info->irq_flags = IRQF_SHARED; in probe()
109 info->handler = aectc_irq; in probe()
111 print_board_data(pdev, info); in probe()
112 ret = uio_register_device(&pdev->dev, info); in probe()
116 iowrite32(INT_ENABLE, info->priv + INT_ENABLE_ADDR); in probe()
117 iowrite8(INT_MASK_ALL, info->priv + INT_MASK_ADDR); in probe()
118 if (!(ioread8(info->priv + INTA_DRVR_ADDR) in probe()
122 pci_set_drvdata(pdev, info); in probe()
127 pci_iounmap(pdev, info->priv); in probe()
133 kfree(info); in probe()
139 struct uio_info *info = pci_get_drvdata(pdev); in remove() local
142 iowrite8(INT_DISABLE, info->priv + INT_MASK_ADDR); in remove()
143 iowrite32(INT_DISABLE, info->priv + INT_ENABLE_ADDR); in remove()
145 ioread8(info->priv + MAILBOX); in remove()
147 uio_unregister_device(info); in remove()
150 iounmap(info->priv); in remove()
152 kfree(info); in remove()