Lines Matching refs:dev

32 #include <dev/ips/ipsreg.h>
33 #include <dev/ips/ips.h>
35 #include <dev/pci/pcireg.h>
36 #include <dev/pci/pcivar.h>
41 static int ips_pci_probe(device_t dev)
44 if ((pci_get_vendor(dev) == IPS_VENDOR_ID) &&
45 (pci_get_device(dev) == IPS_MORPHEUS_DEVICE_ID)) {
46 device_set_desc(dev, "IBM ServeRAID Adapter");
48 } else if ((pci_get_vendor(dev) == IPS_VENDOR_ID) &&
49 (pci_get_device(dev) == IPS_COPPERHEAD_DEVICE_ID)) {
50 device_set_desc(dev, "IBM ServeRAID Adapter");
52 } else if ((pci_get_vendor(dev) == IPS_VENDOR_ID_ADAPTEC) &&
53 (pci_get_device(dev) == IPS_MARCO_DEVICE_ID)) {
54 device_set_desc(dev, "Adaptec ServeRAID Adapter");
60 static int ips_pci_attach(device_t dev)
64 DEVICE_PRINTF(1, dev, "in attach.\n");
65 sc = (ips_softc_t *)device_get_softc(dev);
66 sc->dev = dev;
71 if(pci_get_device(dev) == IPS_MORPHEUS_DEVICE_ID){
76 } else if(pci_get_device(dev) == IPS_COPPERHEAD_DEVICE_ID){
81 } else if (pci_get_device(dev) == IPS_MARCO_DEVICE_ID){
89 pci_enable_busmaster(dev);
93 if(pci_get_device(dev) == IPS_COPPERHEAD_DEVICE_ID)
98 sc->iores = bus_alloc_resource_any(dev, sc->iotype, &sc->rid,
104 sc->iores = bus_alloc_resource_any(dev, sc->iotype,
108 device_printf(dev, "resource allocation failed\n");
113 if(!(sc->irqres = bus_alloc_resource_any(dev, SYS_RES_IRQ,
115 device_printf(dev, "irq allocation failed\n");
118 if(bus_setup_intr(dev, sc->irqres, INTR_TYPE_BIO|INTR_MPSAFE, NULL,
120 device_printf(dev, "irq setup failed\n");
123 if (bus_dma_tag_create( /* PCI parent */bus_get_dma_tag(dev),
137 device_printf(dev, "can't alloc dma tag\n");
170 bus_teardown_intr(sc->dev, sc->irqres, sc->irqcookie);
172 bus_release_resource(sc->dev, SYS_RES_IRQ, sc->irqrid, sc->irqres);
174 bus_release_resource(sc->dev, sc->iotype, sc->rid, sc->iores);
181 static int ips_pci_detach(device_t dev)
184 DEVICE_PRINTF(1, dev, "detaching ServeRaid\n");
185 sc = (ips_softc_t *) device_get_softc(dev);
197 static int ips_pci_shutdown(device_t dev)
199 ips_softc_t *sc = (ips_softc_t *) device_get_softc(dev);