Lines Matching refs:dev

36 __FBSDID("$FreeBSD: releng/12.0/sys/dev/malo/if_malo_pci.c 326255 2017-11-27 14:52:40Z pfg $");
61 #include <dev/malo/if_malo.h>
63 #include <dev/pci/pcivar.h>
64 #include <dev/pci/pcireg.h>
134 malo_pci_probe(device_t dev)
140 vendor = pci_get_vendor(dev);
141 devid = pci_get_device(dev);
146 device_set_desc(dev, mp->mp_name);
155 malo_pci_attach(device_t dev)
158 struct malo_pci_softc *psc = device_get_softc(dev);
161 sc->malo_dev = dev;
163 pci_enable_busmaster(dev);
169 error = bus_alloc_resources(dev, psc->malo_mem_spec, psc->malo_res_mem);
171 device_printf(dev, "couldn't allocate memory resources\n");
180 if (pci_find_cap(dev, PCIY_EXPRESS, &reg) == 0) {
181 msic = pci_msi_count(dev);
183 device_printf(dev, "MSI count : %d\n", msic);
189 if (pci_alloc_msi(dev, &msic) == 0) {
191 device_printf(dev, "Using %d MSI messages\n",
196 pci_release_msi(dev);
200 error = bus_alloc_resources(dev, psc->malo_irq_spec, psc->malo_res_irq);
202 device_printf(dev, "couldn't allocate IRQ resources\n");
207 error = bus_setup_intr(dev, psc->malo_res_irq[0],
212 error = bus_setup_intr(dev, psc->malo_res_irq[i],
223 if (bus_dma_tag_create(bus_get_dma_tag(dev), /* parent */
235 device_printf(dev, "cannot allocate DMA tag\n");
244 error = malo_attach(pci_get_device(dev), sc);
255 bus_teardown_intr(dev, psc->malo_res_irq[0],
259 bus_teardown_intr(dev, psc->malo_res_irq[i],
262 bus_release_resources(dev, psc->malo_irq_spec, psc->malo_res_irq);
265 pci_release_msi(dev);
266 bus_release_resources(dev, psc->malo_mem_spec, psc->malo_res_mem);
272 malo_pci_detach(device_t dev)
275 struct malo_pci_softc *psc = device_get_softc(dev);
279 sc->malo_invalid = !bus_child_present(dev);
283 bus_generic_detach(dev);
286 bus_teardown_intr(dev, psc->malo_res_irq[0],
290 bus_teardown_intr(dev, psc->malo_res_irq[i],
293 pci_release_msi(dev);
296 bus_release_resources(dev, psc->malo_irq_spec, psc->malo_res_irq);
298 bus_release_resources(dev, psc->malo_mem_spec, psc->malo_res_mem);
304 malo_pci_shutdown(device_t dev)
306 struct malo_pci_softc *psc = device_get_softc(dev);
314 malo_pci_suspend(device_t dev)
316 struct malo_pci_softc *psc = device_get_softc(dev);
324 malo_pci_resume(device_t dev)
326 struct malo_pci_softc *psc = device_get_softc(dev);