Lines Matching refs:pdev

106 static void drm_fill_pdev(device_t dev, struct pci_dev *pdev)  in drm_fill_pdev()  argument
112 pdev->dev.bsddev = dev; in drm_fill_pdev()
113 pdev->devfn = PCI_DEVFN(pci_get_slot(dev), pci_get_function(dev)); in drm_fill_pdev()
114 pdev->vendor = pci_get_vendor(dev); in drm_fill_pdev()
115 pdev->device = pci_get_device(dev); in drm_fill_pdev()
116 pdev->subsystem_vendor = pci_get_subvendor(dev); in drm_fill_pdev()
117 pdev->subsystem_device = pci_get_subdevice(dev); in drm_fill_pdev()
119 pdev->revision = pci_get_revid(dev) & 0xff; in drm_fill_pdev()
121 pdev->_irq_type = pci_alloc_1intr(dev, msi_enable, in drm_fill_pdev()
122 &pdev->_irqrid, &irq_flags); in drm_fill_pdev()
124 pdev->_irqr = bus_alloc_resource_any(dev, SYS_RES_IRQ, in drm_fill_pdev()
125 &pdev->_irqrid, irq_flags); in drm_fill_pdev()
126 if (!pdev->_irqr) in drm_fill_pdev()
129 pdev->irq = (int)rman_get_start(pdev->_irqr); in drm_fill_pdev()
133 pdev->devfn = PCI_DEVFN(slot, func); in drm_fill_pdev()
136 void drm_init_pdev(device_t dev, struct pci_dev **pdev) in drm_init_pdev() argument
138 BUG_ON(*pdev != NULL); in drm_init_pdev()
140 *pdev = kzalloc(sizeof(struct pci_dev), GFP_KERNEL); in drm_init_pdev()
141 drm_fill_pdev(dev, *pdev); in drm_init_pdev()
143 (*pdev)->bus = kzalloc(sizeof(struct pci_bus), GFP_KERNEL); in drm_init_pdev()
144 (*pdev)->bus->self = kzalloc(sizeof(struct pci_dev), GFP_KERNEL); in drm_init_pdev()
146 drm_fill_pdev(device_get_parent(dev), (*pdev)->bus->self); in drm_init_pdev()
147 (*pdev)->bus->number = pci_get_bus(dev); in drm_init_pdev()
150 void drm_fini_pdev(struct pci_dev **pdev) in drm_fini_pdev() argument
152 kfree((*pdev)->bus->self); in drm_fini_pdev()
153 kfree((*pdev)->bus); in drm_fini_pdev()
155 kfree(*pdev); in drm_fini_pdev()
158 void drm_print_pdev(struct pci_dev *pdev) in drm_print_pdev() argument
160 if (pdev == NULL) { in drm_print_pdev()
166 pdev->vendor, pdev->device, pdev->revision); in drm_print_pdev()
168 pdev->subsystem_vendor, pdev->subsystem_device, pdev->irq); in drm_print_pdev()