Lines Matching refs:dev

148 #include <dev/mii/mii.h>
149 #include <dev/mii/miivar.h>
151 #include <dev/pci/pcireg.h>
152 #include <dev/pci/pcivar.h>
154 #include <dev/rl/if_rlreg.h>
317 #include <dev/netmap/if_re_netmap.h>
448 re_gmii_readreg(device_t dev, int phy, int reg)
454 sc = device_get_softc(dev);
486 re_gmii_writereg(device_t dev, int phy, int reg, int data)
492 sc = device_get_softc(dev);
518 re_miibus_readreg(device_t dev, int phy, int reg)
524 sc = device_get_softc(dev);
527 rval = re_gmii_readreg(dev, phy, reg);
572 re_miibus_writereg(device_t dev, int phy, int reg, int data)
578 sc = device_get_softc(dev);
581 rval = re_gmii_writereg(dev, phy, reg, data);
618 re_miibus_statchg(device_t dev)
624 sc = device_get_softc(dev);
938 re_probe(device_t dev)
945 vendor = pci_get_vendor(dev);
946 devid = pci_get_device(dev);
947 revid = pci_get_revid(dev);
948 sdevid = pci_get_subdevice(dev);
970 device_set_desc(dev, t->rl_name);
996 re_allocmem(device_t dev, struct rl_softc *sc)
1017 error = bus_dma_tag_create(bus_get_dma_tag(dev), 1, 0,
1022 device_printf(dev, "could not allocate parent DMA tag\n");
1034 device_printf(dev, "could not allocate TX DMA tag\n");
1048 device_printf(dev,
1057 device_printf(dev, "could not allocate RX DMA tag\n");
1069 device_printf(dev, "could not allocate TX DMA ring tag\n");
1080 device_printf(dev, "could not allocate TX DMA ring\n");
1092 device_printf(dev, "could not load TX DMA ring\n");
1102 device_printf(dev, "could not create DMA map for TX\n");
1115 device_printf(dev, "could not create RX DMA ring tag\n");
1126 device_printf(dev, "could not allocate RX DMA ring\n");
1138 device_printf(dev, "could not load RX DMA ring\n");
1148 device_printf(dev,
1156 device_printf(dev,
1165 device_printf(dev, "could not create spare DMA map for RX\n");
1172 device_printf(dev, "could not create DMA map for RX\n");
1183 device_printf(dev, "could not create statistics DMA tag\n");
1192 device_printf(dev,
1202 device_printf(dev, "could not load statistics DMA memory\n");
1214 re_attach(device_t dev)
1227 sc = device_get_softc(dev);
1228 sc->rl_dev = dev;
1230 mtx_init(&sc->rl_mtx, device_get_nameunit(dev), MTX_NETWORK_LOCK,
1237 pci_enable_busmaster(dev);
1239 devid = pci_get_device(dev);
1257 sc->rl_res = bus_alloc_resource_any(dev, sc->rl_res_type,
1262 sc->rl_res = bus_alloc_resource_any(dev, sc->rl_res_type,
1266 device_printf(dev, "couldn't map ports/memory\n");
1274 msic = pci_msi_count(dev);
1275 msixc = pci_msix_count(dev);
1276 if (pci_find_cap(dev, PCIY_EXPRESS, &reg) == 0) {
1281 device_printf(dev, "MSI count : %d\n", msic);
1282 device_printf(dev, "MSI-X count : %d\n", msixc);
1292 sc->rl_res_pba = bus_alloc_resource_any(dev, SYS_RES_MEMORY,
1299 pci_alloc_msix(dev, &msixc) == 0) {
1301 device_printf(dev, "Using %d MSI-X message\n",
1305 pci_release_msi(dev);
1309 bus_release_resource(dev, SYS_RES_MEMORY, rid,
1318 if (pci_alloc_msi(dev, &msic) == 0) {
1320 device_printf(dev, "Using %d MSI message\n",
1330 pci_release_msi(dev);
1339 sc->rl_irq[0] = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid,
1342 device_printf(dev, "couldn't allocate IRQ resources\n");
1348 sc->rl_irq[i] = bus_alloc_resource_any(dev,
1351 device_printf(dev,
1364 device_printf(dev, "turning off MSI enable bit.\n");
1373 cap = pci_read_config(dev, sc->rl_expcap +
1376 ctl = pci_read_config(dev, sc->rl_expcap +
1382 pci_write_config(dev, sc->rl_expcap +
1384 device_printf(dev, "ASPM disabled\n");
1387 device_printf(dev, "no ASPM capability\n");
1395 device_printf(dev, "Chip rev. 0x%08x\n", hwrev & 0xfc800000);
1399 device_printf(dev, "Chip rev. 0x%08x\n", hwrev & 0x7c800000);
1404 device_printf(dev, "MAC rev. 0x%08x\n", sc->rl_macrev);
1414 device_printf(dev, "Unknown H/W revision: 0x%08x\n", hwrev);
1510 if (pci_get_device(dev) == RT_DEVICEID_8101E) {
1603 error = re_allocmem(dev, sc);
1610 device_printf(dev, "can not if_alloc()\n");
1632 re_gmii_writereg(dev, 1, 0x1f, 0);
1633 re_gmii_writereg(dev, 1, 0x0e, 0);
1637 if_initname(ifp, device_get_name(dev), device_get_unit(dev));
1672 error = mii_attach(dev, &sc->rl_miibus, ifp, re_ifmedia_upd,
1675 device_printf(dev, "attaching PHYs failed\n");
1723 device_printf(dev,
1737 error = bus_setup_intr(dev, sc->rl_irq[0],
1741 error = bus_setup_intr(dev, sc->rl_irq[0],
1746 device_printf(dev, "couldn't set up irq\n");
1755 re_detach(dev);
1768 re_detach(device_t dev)
1774 sc = device_get_softc(dev);
1779 if (device_is_attached(dev)) {
1808 device_delete_child(dev, sc->rl_miibus);
1809 bus_generic_detach(dev);
1817 bus_teardown_intr(dev, sc->rl_irq[0], sc->rl_intrhand[0]);
1831 bus_release_resource(dev, SYS_RES_IRQ, rid, sc->rl_irq[0]);
1835 pci_release_msi(dev);
1838 bus_release_resource(dev, SYS_RES_MEMORY, rid, sc->rl_res_pba);
1841 bus_release_resource(dev, sc->rl_res_type, sc->rl_res_id,
3718 re_suspend(device_t dev)
3722 sc = device_get_softc(dev);
3739 re_resume(device_t dev)
3744 sc = device_get_softc(dev);
3777 re_shutdown(device_t dev)
3781 sc = device_get_softc(dev);