Lines Matching refs:info

46 	struct uio_info *info;  in hilscher_pci_probe()  local
48 info = kzalloc(sizeof(struct uio_info), GFP_KERNEL); in hilscher_pci_probe()
49 if (!info) in hilscher_pci_probe()
58 info->mem[0].addr = pci_resource_start(dev, 0); in hilscher_pci_probe()
59 if (!info->mem[0].addr) in hilscher_pci_probe()
61 info->mem[0].internal_addr = pci_ioremap_bar(dev, 0); in hilscher_pci_probe()
62 if (!info->mem[0].internal_addr) in hilscher_pci_probe()
65 info->mem[0].size = pci_resource_len(dev, 0); in hilscher_pci_probe()
66 info->mem[0].memtype = UIO_MEM_PHYS; in hilscher_pci_probe()
67 info->mem[1].addr = pci_resource_start(dev, 2); in hilscher_pci_probe()
68 info->mem[1].size = pci_resource_len(dev, 2); in hilscher_pci_probe()
69 info->mem[1].memtype = UIO_MEM_PHYS; in hilscher_pci_probe()
72 info->name = "CIF_Profibus"; in hilscher_pci_probe()
75 info->name = "CIF_Devicenet"; in hilscher_pci_probe()
78 info->name = "CIF_???"; in hilscher_pci_probe()
80 info->version = "0.0.1"; in hilscher_pci_probe()
81 info->irq = dev->irq; in hilscher_pci_probe()
82 info->irq_flags = IRQF_SHARED; in hilscher_pci_probe()
83 info->handler = hilscher_handler; in hilscher_pci_probe()
85 if (uio_register_device(&dev->dev, info)) in hilscher_pci_probe()
88 pci_set_drvdata(dev, info); in hilscher_pci_probe()
92 iounmap(info->mem[0].internal_addr); in hilscher_pci_probe()
98 kfree (info); in hilscher_pci_probe()
104 struct uio_info *info = pci_get_drvdata(dev); in hilscher_pci_remove() local
106 uio_unregister_device(info); in hilscher_pci_remove()
109 iounmap(info->mem[0].internal_addr); in hilscher_pci_remove()
111 kfree (info); in hilscher_pci_remove()