Lines Matching defs:dev

31 __FBSDID("$FreeBSD: stable/11/sys/dev/mxge/if_mxge.c 362511 2020-06-22 21:28:51Z freqlabs $");
78 #include <dev/pci/pcireg.h>
79 #include <dev/pci/pcivar.h>
80 #include <dev/pci/pci_private.h> /* XXX for pci_cfg_restore */
89 #include <dev/mxge/mxge_mcp.h>
90 #include <dev/mxge/mcp_gen_header.h>
92 #include <dev/mxge/if_mxge_var.h>
118 static int mxge_probe(device_t dev);
119 static int mxge_attach(device_t dev);
120 static int mxge_detach(device_t dev);
121 static int mxge_shutdown(device_t dev);
156 mxge_probe(device_t dev)
161 if ((pci_get_vendor(dev) == MXGE_PCI_VENDOR_MYRICOM) &&
162 ((pci_get_device(dev) == MXGE_PCI_DEVICE_Z8E) ||
163 (pci_get_device(dev) == MXGE_PCI_DEVICE_Z8E_9))) {
164 rev = pci_get_revid(dev);
167 device_set_desc(dev, "Myri10G-PCIE-8A");
170 device_set_desc(dev, "Myri10G-PCIE-8B");
173 device_set_desc(dev, "Myri10G-PCIE-8??");
174 device_printf(dev, "Unrecognized rev %d NIC\n",
195 device_printf(sc->dev, "pmap_change_attr failed, %d\n",
218 device_t dev = sc->dev;
243 device_printf(dev, "couldn't alloc tag (err = %d)\n", err);
252 device_printf(dev, "couldn't alloc mem (err = %d)\n", err);
261 device_printf(dev, "couldn't load map (err = %d)\n", err);
335 device_printf(sc->dev, "failed to parse eeprom_strings\n");
356 pdev = device_get_parent(device_get_parent(sc->dev));
358 device_printf(sc->dev, "could not find parent?\n");
431 device_printf(sc->dev, "pmap_kenter_temporary didn't\n");
441 device_printf(sc->dev, "mapping failed: 0x%x:0x%x\n",
451 device_printf(sc->dev, "extended mapping failed\n");
458 device_printf(sc->dev,
468 device_printf(sc->dev,
530 device_printf(sc->dev, "DMA %s benchmark failed: %d\n",
558 device_t dev = sc->dev;
567 if (pci_find_cap(dev, PCIY_EXPRESS, &reg) == 0) {
568 pectl = pci_read_config(dev, reg + 0x8, 2);
570 device_printf(dev, "Max Read Req. size != 4k (0x%x\n",
595 if (pci_get_revid(sc->dev) >= MXGE_PCI_REV_Z8ES)
602 device_printf(dev, "DMA test failed: %d\n", status);
604 device_printf(dev, "Falling back to ethp! "
624 device_printf(sc->dev,
633 device_printf(sc->dev,
660 device_printf(sc->dev, "Bad firmware type: 0x%x\n",
668 device_printf(sc->dev, "firmware id: %s\n", hdr->version);
675 device_printf(sc->dev, "Found firmware version %s\n",
677 device_printf(sc->dev, "Driver needs %d.%d\n",
716 device_printf(sc->dev, "Could not find firmware image %s\n",
745 device_printf(sc->dev, "zlib %d\n", status);
754 device_printf(sc->dev, "Bad firmware file");
835 device_printf(sc->dev, "dummy rdma %s failed (%p = 0x%x)",
896 device_printf(sc->dev,
907 device_printf(sc->dev, "mxge: command %d timed out"
927 device_printf(sc->dev,
937 device_printf(sc->dev, "could not malloc firmware hdr\n");
954 device_printf(sc->dev, "Adopting fw %d.%d.%d: "
984 device_printf(sc->dev,
988 device_printf(sc->dev,
991 device_printf(sc->dev,
994 device_printf(sc->dev,
1041 device_printf(sc->dev,"handoff failed (%p = 0x%x)",
1080 device_printf(sc->dev, "Failed to set flow control mode\n");
1104 device_printf(sc->dev, "Failed to set promisc mode\n");
1123 device_printf(sc->dev, "Failed MXGEFW_ENABLE_ALLMULTI,"
1139 device_printf(sc->dev,
1159 device_printf(sc->dev, "Failed "
1171 device_printf(sc->dev, "Failed MXGEFW_DISABLE_ALLMULTI"
1211 device_printf(sc->dev, "failed reset\n");
1238 device_printf(sc->dev,
1254 device_printf(sc->dev,
1289 device_printf(sc->dev, "failed set interrupt parameters\n");
1334 device_printf(sc->dev,
1464 ctx = device_get_sysctl_ctx(sc->dev);
1465 children = SYSCTL_CHILDREN(device_get_sysctl_tree(sc->dev));
2126 device_printf(sc->dev, "bus_dmamap_load_mbuf_sg returned %d"
2941 device_printf(sc->dev, "Missing product code\n");
2948 device_printf(sc->dev,
2960 device_printf(sc->dev, "Quad Ribbon Fiber Media\n");
2969 device_printf(sc->dev, "Unknown media type: %c\n", *ptr);
3023 device_printf(sc->dev, "failed to read XFP\n");
3026 device_printf(sc->dev, "Type R/S with no XFP!?!?\n");
3041 device_printf(sc->dev, "failed to read %s (%d, %dms)\n",
3048 device_printf(sc->dev, "%s:%s\n", cage_type,
3059 device_printf(sc->dev, "%s:%s\n",
3071 device_printf(sc->dev, "%s media 0x%x unknown\n",
3137 device_printf(sc->dev, "link up\n");
3141 device_printf(sc->dev, "link down\n");
3149 device_printf(sc->dev, "RDMA timed out! %d tags "
3348 device_printf(sc->dev, "Err %d allocating rx_small dmat\n",
3375 device_printf(sc->dev, "Err %d allocating rx_big dmat\n",
3383 device_printf(sc->dev, "Err %d rx_small dmamap\n",
3391 device_printf(sc->dev, "Err %d extra rx_small dmamap\n",
3400 device_printf(sc->dev, "Err %d rx_big dmamap\n",
3408 device_printf(sc->dev, "Err %d extra rx_big dmamap\n",
3457 device_printf(sc->dev, "Err %d allocating tx dmat\n",
3468 device_printf(sc->dev, "Err %d tx dmamap\n",
3489 device_printf(sc->dev, "Cannot determine tx ring sizes\n");
3596 device_printf(sc->dev,
3606 device_printf(sc->dev, "alloced %d/%d smalls\n",
3623 device_printf(sc->dev, "alloced %d/%d bigs\n",
3645 device_printf(sc->dev, "failed to reset\n");
3658 device_printf(sc->dev,
3672 device_printf(sc->dev, "failed to enable slices\n");
3686 device_printf(sc->dev,
3703 device_printf(sc->dev, "failed to setup params\n");
3740 device_printf(sc->dev, "failed to setup params\n");
3747 device_printf(sc->dev, "couldn't open slice %d\n",
3756 device_printf(sc->dev, "Couldn't bring up link\n");
3800 device_printf(sc->dev,
3809 device_printf(sc->dev, "never got down irq\n");
3820 device_t dev = sc->dev;
3825 if (pci_find_cap(dev, PCIY_EXPRESS, &reg) == 0) {
3826 lnk = pci_read_config(dev, reg + 0x12, 2);
3830 pectl = pci_read_config(dev, reg + 0x8, 2);
3832 pci_write_config(dev, reg + 0x8, pectl, 2);
3836 pci_write_config(dev, reg + 0x8, sc->pectl, 2);
3841 pci_enable_busmaster(dev);
3847 device_t dev = sc->dev;
3851 if (pci_find_cap(dev, PCIY_VENDOR, &vs) != 0) {
3852 device_printf(sc->dev,
3857 pci_write_config(dev, vs + 0x10, 0x3, 1);
3859 pci_write_config(dev, vs + 0x18, 0xfffffff0, 4);
3860 return (pci_read_config(dev, vs + 0x14, 4));
3874 device_printf(sc->dev, "Watchdog reset!\n");
3883 cmd = pci_read_config(sc->dev, PCIR_COMMAND, 2);
3891 cmd = pci_read_config(sc->dev, PCIR_COMMAND, 2);
3893 device_printf(sc->dev, "NIC disappeared!\n");
3899 device_printf(sc->dev, "NIC rebooted, status = 0x%x\n",
3926 dinfo = device_get_ivars(sc->dev);
3927 pci_cfg_restore(sc->dev, dinfo);
3935 device_printf(sc->dev,
3952 device_printf(sc->dev,
3957 device_printf(sc->dev, "watchdog reset failed\n");
3980 device_printf(sc->dev, "slice %d struck? ring state:\n", slice);
3981 device_printf(sc->dev,
3984 device_printf(sc->dev, "tx.activate=%d tx.deactivate=%d\n",
3986 device_printf(sc->dev, "pkt_done=%d fw=%d\n",
4018 device_printf(sc->dev, "Flow control blocking "
4093 cmd = pci_read_config(sc->dev, PCIR_COMMAND, 2);
4386 device_printf(sc->dev, "Cannot determine rx ring size\n");
4427 "%s:tx(%d)", device_get_nameunit(sc->dev), i);
4459 msix_cnt = pci_msix_count(sc->dev);
4471 device_printf(sc->dev, "Falling back to a single slice\n");
4480 device_printf(sc->dev, "failed reset\n");
4487 device_printf(sc->dev, "Cannot determine rx ring size\n");
4496 device_printf(sc->dev, "failed MXGEFW_CMD_SET_INTRQ_SIZE\n");
4503 device_printf(sc->dev,
4524 device_printf(sc->dev, "using %d slices\n",
4541 sc->msix_table_res = bus_alloc_resource_any(sc->dev, SYS_RES_MEMORY,
4545 device_printf(sc->dev, "couldn't alloc MSIX table res\n");
4550 err = pci_alloc_msix(sc->dev, &count);
4552 device_printf(sc->dev, "pci_alloc_msix: failed, wanted %d"
4557 device_printf(sc->dev, "pci_alloc_msix: need %d, got %d\n",
4559 device_printf(sc->dev,
4574 sc->msix_irq_res[i] = bus_alloc_resource_any(sc->dev,
4578 device_printf(sc->dev, "couldn't allocate IRQ res"
4589 err = bus_setup_intr(sc->dev, sc->msix_irq_res[i],
4596 device_printf(sc->dev, "couldn't setup intr for "
4600 bus_describe_intr(sc->dev, sc->msix_irq_res[i],
4605 device_printf(sc->dev, "using %d msix IRQs:",
4616 bus_teardown_intr(sc->dev, sc->msix_irq_res[i],
4628 bus_release_resource(sc->dev, SYS_RES_IRQ, rid,
4636 pci_release_msi(sc->dev);
4639 bus_release_resource(sc->dev, SYS_RES_MEMORY, PCIR_BAR(2),
4650 count = pci_msi_count(sc->dev);
4651 if (count == 1 && pci_alloc_msi(sc->dev, &count) == 0) {
4657 sc->irq_res = bus_alloc_resource_any(sc->dev, SYS_RES_IRQ, &rid,
4660 device_printf(sc->dev, "could not alloc interrupt\n");
4664 device_printf(sc->dev, "using %s irq %jd\n",
4667 err = bus_setup_intr(sc->dev, sc->irq_res,
4674 bus_release_resource(sc->dev, SYS_RES_IRQ,
4677 pci_release_msi(sc->dev);
4689 bus_teardown_intr(sc->dev, sc->msix_irq_res[i],
4699 bus_release_resource(sc->dev, SYS_RES_IRQ, rid,
4705 bus_release_resource(sc->dev, SYS_RES_MEMORY, PCIR_BAR(2),
4708 pci_release_msi(sc->dev);
4715 bus_teardown_intr(sc->dev, sc->irq_res, sc->ih);
4716 bus_release_resource(sc->dev, SYS_RES_IRQ,
4719 pci_release_msi(sc->dev);
4750 mxge_attach(device_t dev)
4753 mxge_softc_t *sc = device_get_softc(dev);
4757 sc->dev = dev;
4768 err = bus_dma_tag_create(bus_get_dma_tag(dev), /* parent */
4782 device_printf(sc->dev, "Err %d allocating parent dmat\n",
4789 device_printf(dev, "can not if_alloc()\n");
4793 if_initname(ifp, device_get_name(dev), device_get_unit(dev));
4796 device_get_nameunit(dev));
4799 "%s:drv", device_get_nameunit(dev));
4809 sc->mem_res = bus_alloc_resource_any(dev, SYS_RES_MEMORY, &rid,
4812 device_printf(dev, "could not map memory\n");
4819 device_printf(dev, "impossible memory region size %jd\n",
4871 device_printf(sc->dev, "failed to allocate rings\n");
4877 device_printf(sc->dev, "failed to add irq\n");
4901 device_printf(dev, "MTU limited to %d. Install "
4939 device_get_nameunit(sc->dev));
4954 bus_release_resource(dev, SYS_RES_MEMORY, PCIR_BARS, sc->mem_res);
4956 pci_disable_busmaster(dev);
4973 mxge_detach(device_t dev)
4975 mxge_softc_t *sc = device_get_softc(dev);
4978 device_printf(sc->dev,
5003 bus_release_resource(dev, SYS_RES_MEMORY, PCIR_BARS, sc->mem_res);
5004 pci_disable_busmaster(dev);
5013 mxge_shutdown(device_t dev)