static int my_probe(struct pci_dev *pdev, const struct pci_device_id *id)
// 5. Set up interrupt handler request_irq(pdev->irq, my_interrupt_handler, IRQF_SHARED, "my_driver", dev); pci device driver
static int my_pci_probe(struct pci_dev *pdev, const struct pci_device_id *id) static int my_probe(struct pci_dev *pdev
static void my_remove(struct pci_dev *pdev) static int my_pci_probe(struct pci_dev *pdev
pci_enable_device(pdev); pci_request_regions(pdev, "my_pci_driver"); pci_iomap(pdev, 0, 0); return 0;
pci_release_regions(pdev); pci_disable_device(pdev);