pci: Fix up bunch of warnings
authorSepherosa Ziehau <sephe@dragonflybsd.org>
Sat, 4 Jul 2009 12:28:23 +0000 (20:28 +0800)
committerSepherosa Ziehau <sephe@dragonflybsd.org>
Wed, 8 Jul 2009 10:50:40 +0000 (18:50 +0800)
sys/bus/pci/i386/pci_bus.c
sys/bus/pci/pci.c
sys/dev/pccard/cardbus/cardbus.c

index 9387d5e..fa710cb 100644 (file)
@@ -513,7 +513,8 @@ legacy_pcib_write_ivar(device_t dev, device_t child, int which,
 SYSCTL_DECL(_hw_pci);
 
 static unsigned long legacy_host_mem_start = 0x80000000;
-TUNABLE_INT("hw.pci.host_mem_start", &legacy_host_mem_start);
+/* XXX need TUNABLE_ULONG */
+TUNABLE_INT("hw.pci.host_mem_start", (int *)&legacy_host_mem_start);
 SYSCTL_ULONG(_hw_pci, OID_AUTO, host_mem_start, CTLFLAG_RD,
     &legacy_host_mem_start, 0x80000000,
     "Limit the host bridge memory to being above this address.  Must be\n\
@@ -568,13 +569,11 @@ static device_method_t legacy_pcib_methods[] = {
        DEVMETHOD(pcib_read_config,     legacy_pcib_read_config),
        DEVMETHOD(pcib_write_config,    legacy_pcib_write_config),
        DEVMETHOD(pcib_route_interrupt, pcibios_pcib_route_interrupt),
-#ifdef notyet
        DEVMETHOD(pcib_alloc_msi,       legacy_pcib_alloc_msi),
        DEVMETHOD(pcib_release_msi,     pcib_release_msi),
        DEVMETHOD(pcib_alloc_msix,      legacy_pcib_alloc_msix),
        DEVMETHOD(pcib_release_msix,    pcib_release_msix),
        DEVMETHOD(pcib_map_msi,         legacy_pcib_map_msi),
-#endif
        { 0, 0 }
 };
 
index 8eca27d..6a2e3c6 100644 (file)
@@ -70,6 +70,8 @@
 #define        ACPI_PWR_FOR_SLEEP(x, y, z)
 #endif
 
+extern struct dev_ops pcic_ops;        /* XXX */
+
 typedef void   (*pci_read_cap_t)(device_t, int, int, pcicfgregs *);
 
 static uint32_t                pci_mapbase(unsigned mapreg);
@@ -3127,8 +3129,9 @@ pci_setup_intr(device_t dev, device_t child, struct resource *irq, int flags,
        struct msix_vector *mv;
        uint64_t addr;
        uint32_t data;
+       int rid;
 #endif
-       int error, rid;
+       int error;
        void *cookie;
        error = bus_generic_setup_intr(dev, child, irq, flags, intr,
            arg, &cookie, serializer);
@@ -3219,8 +3222,9 @@ pci_teardown_intr(device_t dev, device_t child, struct resource *irq,
        struct msix_table_entry *mte;
        struct resource_list_entry *rle;
        struct pci_devinfo *dinfo;
+       int rid;
 #endif
-       int error, rid;
+       int error;
 
        if (irq == NULL || !(rman_get_flags(irq) & RF_ACTIVE))
                return (EINVAL);
@@ -4024,7 +4028,6 @@ static int
 pci_modevent(module_t mod, int what, void *arg)
 {
        static struct cdev *pci_cdev;
-       extern struct dev_ops pcic_ops;
 
        switch (what) {
        case MOD_LOAD:
index d6fb46f..d7d5478 100644 (file)
@@ -649,7 +649,6 @@ static device_method_t cardbus_methods[] = {
        {0,0}
 };
 
-DECLARE_CLASS(pci_driver);
 DEFINE_CLASS_1(cardbus, cardbus_driver, cardbus_methods, 0, pci_driver);
 
 static devclass_t cardbus_devclass;