Fix probing on 2.5+ kernels, which require that drivers have .id_table set.
authorEric Anholt <anholt@freebsd.org>
Sun, 19 Oct 2003 20:06:03 +0000 (20:06 +0000)
committerEric Anholt <anholt@freebsd.org>
Sun, 19 Oct 2003 20:06:03 +0000 (20:06 +0000)
    We use PCI_ANY_ID to ask that our probe is called for every available
    device.
Submitted by: jonsmirl

linux-core/drm_drv.c
linux/drm_drv.h

index d1bad56..4ea81e8 100644 (file)
@@ -619,9 +619,13 @@ static void __exit remove(struct pci_dev *dev)
 {
 }
 
+static struct pci_device_id device_id_table[] = {
+       { PCI_ANY_ID, PCI_ANY_ID, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0},
+};
+
 static struct pci_driver driver = {
        .name     = DRIVER_NAME,
-       .id_table = NULL,
+       .id_table = device_id_table,
        .probe    = probe,
        .remove   = remove,
 };
index d1bad56..4ea81e8 100644 (file)
@@ -619,9 +619,13 @@ static void __exit remove(struct pci_dev *dev)
 {
 }
 
+static struct pci_device_id device_id_table[] = {
+       { PCI_ANY_ID, PCI_ANY_ID, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0},
+};
+
 static struct pci_driver driver = {
        .name     = DRIVER_NAME,
-       .id_table = NULL,
+       .id_table = device_id_table,
        .probe    = probe,
        .remove   = remove,
 };