Lines Matching refs:dev

33 __FBSDID("$FreeBSD: releng/12.0/sys/dev/vte/if_vte.c 333813 2018-05-18 20:13:34Z mmacy $");
64 #include <dev/mii/mii.h>
65 #include <dev/mii/miivar.h>
67 #include <dev/pci/pcireg.h>
68 #include <dev/pci/pcivar.h>
72 #include <dev/vte/if_vtereg.h>
73 #include <dev/vte/if_vtevar.h>
173 vte_miibus_readreg(device_t dev, int phy, int reg)
178 sc = device_get_softc(dev);
197 vte_miibus_writereg(device_t dev, int phy, int reg, int val)
202 sc = device_get_softc(dev);
220 vte_miibus_statchg(device_t dev)
227 sc = device_get_softc(dev);
327 vte_find_ident(device_t dev)
332 vendor = pci_get_vendor(dev);
333 devid = pci_get_device(dev);
343 vte_probe(device_t dev)
347 ident = vte_find_ident(dev);
349 device_set_desc(dev, ident->name);
377 vte_attach(device_t dev)
385 sc = device_get_softc(dev);
386 sc->vte_dev = dev;
388 mtx_init(&sc->vte_mtx, device_get_nameunit(dev), MTX_NETWORK_LOCK,
391 sc->vte_ident = vte_find_ident(dev);
394 pci_enable_busmaster(dev);
397 sc->vte_res = bus_alloc_resource_any(dev, sc->vte_res_type,
402 sc->vte_res = bus_alloc_resource_any(dev, sc->vte_res_type,
405 device_printf(dev, "cannot map memory/ports.\n");
411 device_printf(dev, "using %s space register mapping\n",
413 device_printf(dev, "MAC Identifier : 0x%04x\n",
416 device_printf(dev, "MAC Id. 0x%02x, Rev. 0x%02x\n",
422 sc->vte_irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid,
425 device_printf(dev, "cannot allocate IRQ resources.\n");
444 device_printf(dev, "cannot allocate ifnet structure.\n");
450 if_initname(ifp, device_get_name(dev), device_get_unit(dev));
474 error = mii_attach(dev, &sc->vte_miibus, ifp, vte_mediachange,
477 device_printf(dev, "attaching PHYs failed\n");
489 error = bus_setup_intr(dev, sc->vte_irq, INTR_TYPE_NET | INTR_MPSAFE,
492 device_printf(dev, "could not set up interrupt handler.\n");
499 vte_detach(dev);
505 vte_detach(device_t dev)
510 sc = device_get_softc(dev);
513 if (device_is_attached(dev)) {
522 device_delete_child(dev, sc->vte_miibus);
525 bus_generic_detach(dev);
528 bus_teardown_intr(dev, sc->vte_irq, sc->vte_intrhand);
532 bus_release_resource(dev, SYS_RES_IRQ, 0, sc->vte_irq);
536 bus_release_resource(dev, sc->vte_res_type, sc->vte_res_id,
936 vte_shutdown(device_t dev)
939 return (vte_suspend(dev));
943 vte_suspend(device_t dev)
948 sc = device_get_softc(dev);
960 vte_resume(device_t dev)
965 sc = device_get_softc(dev);