Lines Matching refs:cidp
326 void bge_chip_cfg_init(bge_t *bgep, chip_id_t *cidp, boolean_t enable_dma);
330 bge_chip_cfg_init(bge_t *bgep, chip_id_t *cidp, boolean_t enable_dma) in bge_chip_cfg_init() argument
341 (void *)bgep, (void *)cidp, enable_dma)); in bge_chip_cfg_init()
369 cidp->device = pci_config_get16(handle, PCI_CONF_DEVID); in bge_chip_cfg_init()
377 cidp->asic_rev = (mhcr & MHCR_CHIP_REV_MASK); in bge_chip_cfg_init()
378 cidp->asic_rev_prod_id = 0; in bge_chip_cfg_init()
379 if ((cidp->asic_rev & 0xf0000000) == CHIP_ASIC_REV_USE_PROD_ID_REG) { in bge_chip_cfg_init()
387 cidp->asic_rev_prod_id = pci_config_get32(handle, prodid); in bge_chip_cfg_init()
390 cidp->businfo = pci_config_get32(handle, PCI_CONF_BGE_PCISTATE); in bge_chip_cfg_init()
391 cidp->command = pci_config_get16(handle, PCI_CONF_COMM); in bge_chip_cfg_init()
393 cidp->vendor = pci_config_get16(handle, PCI_CONF_VENID); in bge_chip_cfg_init()
394 cidp->subven = pci_config_get16(handle, PCI_CONF_SUBVENID); in bge_chip_cfg_init()
395 cidp->subdev = pci_config_get16(handle, PCI_CONF_SUBSYSID); in bge_chip_cfg_init()
396 cidp->revision = pci_config_get8(handle, PCI_CONF_REVID); in bge_chip_cfg_init()
397 cidp->clsize = pci_config_get8(handle, PCI_CONF_CACHE_LINESZ); in bge_chip_cfg_init()
398 cidp->latency = pci_config_get8(handle, PCI_CONF_LATENCY_TIMER); in bge_chip_cfg_init()
403 cidp->device = DEVICE_ID_5720; in bge_chip_cfg_init()
407 cidp->businfo & PCISTATE_BUS_IS_PCI ? "PCI" : "PCI-X", in bge_chip_cfg_init()
408 cidp->businfo & PCISTATE_BUS_IS_FAST ? "fast" : "slow", in bge_chip_cfg_init()
409 cidp->businfo & PCISTATE_BUS_IS_32_BIT ? "narrow" : "wide", in bge_chip_cfg_init()
410 cidp->businfo & PCISTATE_INTA_STATE ? "high" : "low")); in bge_chip_cfg_init()
412 cidp->vendor, cidp->device, cidp->revision)); in bge_chip_cfg_init()
414 cidp->subven, cidp->subdev, cidp->asic_rev)); in bge_chip_cfg_init()
416 cidp->clsize, cidp->latency, cidp->command)); in bge_chip_cfg_init()
523 if (((cidp->device == DEVICE_ID_5714C) || in bge_chip_cfg_init()
524 (cidp->device == DEVICE_ID_5714S)) && in bge_chip_cfg_init()
525 (cidp->revision == REVISION_ID_5714_A0)) { in bge_chip_cfg_init()
553 if (!((cidp->device == DEVICE_ID_5714C) || in bge_chip_cfg_init()
554 (cidp->device == DEVICE_ID_5715C))) { in bge_chip_cfg_init()
567 if (cidp->pci_type == BGE_PCI_E) { in bge_chip_cfg_init()
878 chip_id_t *cidp; in bge_nic_setwin() local
889 cidp = &bgep->chipid; in bge_nic_setwin()
890 if ((cidp->device == DEVICE_ID_5714C) || in bge_nic_setwin()
891 (cidp->device == DEVICE_ID_5715C)) { in bge_nic_setwin()
2582 chip_id_t *cidp; in bge_chip_id_init() local
2591 cidp = &bgep->chipid; in bge_chip_id_init()
2608 cidp->mbuf_base = bge_mbuf_pool_base; in bge_chip_id_init()
2609 cidp->mbuf_length = bge_mbuf_pool_len; in bge_chip_id_init()
2610 cidp->recv_slots = BGE_RECV_SLOTS_USED; in bge_chip_id_init()
2611 cidp->bge_dma_rwctrl = bge_dma_rwctrl; in bge_chip_id_init()
2612 cidp->pci_type = BGE_PCI_X; in bge_chip_id_init()
2613 cidp->statistic_type = BGE_STAT_BLK; in bge_chip_id_init()
2614 cidp->mbuf_lo_water_rdma = bge_mbuf_lo_water_rdma; in bge_chip_id_init()
2615 cidp->mbuf_lo_water_rmac = bge_mbuf_lo_water_rmac; in bge_chip_id_init()
2616 cidp->mbuf_hi_water = bge_mbuf_hi_water; in bge_chip_id_init()
2617 cidp->rx_ticks_norm = bge_rx_ticks_norm; in bge_chip_id_init()
2618 cidp->rx_count_norm = bge_rx_count_norm; in bge_chip_id_init()
2619 cidp->tx_ticks_norm = bge_tx_ticks_norm; in bge_chip_id_init()
2620 cidp->tx_count_norm = bge_tx_count_norm; in bge_chip_id_init()
2621 cidp->mask_pci_int = MHCR_MASK_PCI_INT_OUTPUT; in bge_chip_id_init()
2623 if (cidp->rx_rings == 0 || cidp->rx_rings > BGE_RECV_RINGS_MAX) in bge_chip_id_init()
2624 cidp->rx_rings = BGE_RECV_RINGS_DEFAULT; in bge_chip_id_init()
2625 if (cidp->tx_rings == 0 || cidp->tx_rings > BGE_SEND_RINGS_MAX) in bge_chip_id_init()
2626 cidp->tx_rings = BGE_SEND_RINGS_DEFAULT; in bge_chip_id_init()
2628 cidp->msi_enabled = B_FALSE; in bge_chip_id_init()
2630 switch (cidp->device) { in bge_chip_id_init()
2648 if (cidp->device == DEVICE_ID_5717) { in bge_chip_id_init()
2649 cidp->chip_label = 5717; in bge_chip_id_init()
2650 } else if (cidp->device == DEVICE_ID_5718) { in bge_chip_id_init()
2651 cidp->chip_label = 5718; in bge_chip_id_init()
2652 } else if (cidp->device == DEVICE_ID_5719) { in bge_chip_id_init()
2653 cidp->chip_label = 5719; in bge_chip_id_init()
2654 } else if (cidp->device == DEVICE_ID_5720) { in bge_chip_id_init()
2657 cidp->chip_label = 5717; in bge_chip_id_init()
2659 cidp->chip_label = 5720; in bge_chip_id_init()
2661 } else if (cidp->device == DEVICE_ID_5724) { in bge_chip_id_init()
2662 cidp->chip_label = 5724; in bge_chip_id_init()
2663 } else if (cidp->device == DEVICE_ID_5725) { in bge_chip_id_init()
2664 cidp->chip_label = 5725; in bge_chip_id_init()
2665 } else if (cidp->device == DEVICE_ID_5727) { in bge_chip_id_init()
2666 cidp->chip_label = 5727; in bge_chip_id_init()
2667 } else if (cidp->device == DEVICE_ID_57761) { in bge_chip_id_init()
2668 cidp->chip_label = 57761; in bge_chip_id_init()
2669 } else if (cidp->device == DEVICE_ID_57762) { in bge_chip_id_init()
2670 cidp->chip_label = 57762; in bge_chip_id_init()
2671 } else if (cidp->device == DEVICE_ID_57765) { in bge_chip_id_init()
2672 cidp->chip_label = 57765; in bge_chip_id_init()
2673 } else if (cidp->device == DEVICE_ID_57766) { in bge_chip_id_init()
2674 cidp->chip_label = 57766; in bge_chip_id_init()
2675 } else if (cidp->device == DEVICE_ID_57781) { in bge_chip_id_init()
2676 cidp->chip_label = 57781; in bge_chip_id_init()
2677 } else if (cidp->device == DEVICE_ID_57782) { in bge_chip_id_init()
2678 cidp->chip_label = 57782; in bge_chip_id_init()
2679 } else if (cidp->device == DEVICE_ID_57785) { in bge_chip_id_init()
2680 cidp->chip_label = 57785; in bge_chip_id_init()
2681 } else if (cidp->device == DEVICE_ID_57786) { in bge_chip_id_init()
2682 cidp->chip_label = 57786; in bge_chip_id_init()
2683 } else if (cidp->device == DEVICE_ID_57791) { in bge_chip_id_init()
2684 cidp->chip_label = 57791; in bge_chip_id_init()
2685 } else if (cidp->device == DEVICE_ID_57795) { in bge_chip_id_init()
2686 cidp->chip_label = 57795; in bge_chip_id_init()
2689 cidp->msi_enabled = bge_enable_msi; in bge_chip_id_init()
2691 cidp->mask_pci_int = LE_32(MHCR_MASK_PCI_INT_OUTPUT); in bge_chip_id_init()
2693 cidp->bge_dma_rwctrl = LE_32(PDRWCR_VAR_5717); in bge_chip_id_init()
2694 cidp->pci_type = BGE_PCI_E; in bge_chip_id_init()
2695 cidp->mbuf_lo_water_rdma = RDMA_MBUF_LOWAT_5705; in bge_chip_id_init()
2696 cidp->mbuf_lo_water_rmac = MAC_RX_MBUF_LOWAT_5717; in bge_chip_id_init()
2697 cidp->mbuf_hi_water = MBUF_HIWAT_5717; in bge_chip_id_init()
2698 cidp->mbuf_base = bge_mbuf_pool_base_5705; in bge_chip_id_init()
2699 cidp->mbuf_length = bge_mbuf_pool_len_5705; in bge_chip_id_init()
2700 cidp->recv_slots = BGE_RECV_SLOTS_5705; in bge_chip_id_init()
2702 cidp->bge_mlcr_default = MLCR_DEFAULT_57765; in bge_chip_id_init()
2704 cidp->bge_mlcr_default = MLCR_DEFAULT_5717; in bge_chip_id_init()
2706 cidp->rx_rings = BGE_RECV_RINGS_MAX_5705; in bge_chip_id_init()
2707 cidp->tx_rings = BGE_SEND_RINGS_MAX_5705; in bge_chip_id_init()
2708 cidp->statistic_type = BGE_STAT_REG; in bge_chip_id_init()
2714 cidp->chip_label = 5700; in bge_chip_id_init()
2715 cidp->flags |= CHIP_FLAG_PARTIAL_CSUM; in bge_chip_id_init()
2719 cidp->chip_label = 5701; in bge_chip_id_init()
2721 cidp->flags |= CHIP_FLAG_PARTIAL_CSUM; in bge_chip_id_init()
2726 cidp->chip_label = 5702; in bge_chip_id_init()
2728 cidp->flags |= CHIP_FLAG_PARTIAL_CSUM; in bge_chip_id_init()
2729 cidp->pci_type = BGE_PCI; in bge_chip_id_init()
2740 cidp->chip_label = cidp->subven == VENDOR_ID_SUN ? 5793 : 5703; in bge_chip_id_init()
2743 cidp->flags |= CHIP_FLAG_PARTIAL_CSUM; in bge_chip_id_init()
2749 cidp->chip_label = cidp->subven == VENDOR_ID_SUN ? 5794 : 5704; in bge_chip_id_init()
2750 cidp->mbuf_base = bge_mbuf_pool_base_5704; in bge_chip_id_init()
2751 cidp->mbuf_length = bge_mbuf_pool_len_5704; in bge_chip_id_init()
2753 cidp->flags |= CHIP_FLAG_PARTIAL_CSUM; in bge_chip_id_init()
2762 if (cidp->device == DEVICE_ID_5754) { in bge_chip_id_init()
2763 cidp->chip_label = 5754; in bge_chip_id_init()
2764 cidp->pci_type = BGE_PCI_E; in bge_chip_id_init()
2766 cidp->chip_label = 5705; in bge_chip_id_init()
2767 cidp->pci_type = BGE_PCI; in bge_chip_id_init()
2768 cidp->flags |= CHIP_FLAG_PARTIAL_CSUM; in bge_chip_id_init()
2770 cidp->mbuf_lo_water_rdma = RDMA_MBUF_LOWAT_5705; in bge_chip_id_init()
2771 cidp->mbuf_lo_water_rmac = MAC_RX_MBUF_LOWAT_5705; in bge_chip_id_init()
2772 cidp->mbuf_hi_water = MBUF_HIWAT_5705; in bge_chip_id_init()
2773 cidp->mbuf_base = bge_mbuf_pool_base_5705; in bge_chip_id_init()
2774 cidp->mbuf_length = bge_mbuf_pool_len_5705; in bge_chip_id_init()
2775 cidp->recv_slots = BGE_RECV_SLOTS_5705; in bge_chip_id_init()
2776 cidp->rx_rings = BGE_RECV_RINGS_MAX_5705; in bge_chip_id_init()
2777 cidp->tx_rings = BGE_SEND_RINGS_MAX_5705; in bge_chip_id_init()
2778 cidp->flags |= CHIP_FLAG_NO_JUMBO; in bge_chip_id_init()
2779 cidp->statistic_type = BGE_STAT_REG; in bge_chip_id_init()
2785 cidp->chip_label = 5906; in bge_chip_id_init()
2786 cidp->pci_type = BGE_PCI_E; in bge_chip_id_init()
2787 cidp->mbuf_lo_water_rdma = RDMA_MBUF_LOWAT_5906; in bge_chip_id_init()
2788 cidp->mbuf_lo_water_rmac = MAC_RX_MBUF_LOWAT_5906; in bge_chip_id_init()
2789 cidp->mbuf_hi_water = MBUF_HIWAT_5906; in bge_chip_id_init()
2790 cidp->mbuf_base = bge_mbuf_pool_base; in bge_chip_id_init()
2791 cidp->mbuf_length = bge_mbuf_pool_len; in bge_chip_id_init()
2792 cidp->recv_slots = BGE_RECV_SLOTS_5705; in bge_chip_id_init()
2793 cidp->rx_rings = BGE_RECV_RINGS_MAX_5705; in bge_chip_id_init()
2794 cidp->tx_rings = BGE_SEND_RINGS_MAX_5705; in bge_chip_id_init()
2795 cidp->flags |= CHIP_FLAG_NO_JUMBO; in bge_chip_id_init()
2796 cidp->statistic_type = BGE_STAT_REG; in bge_chip_id_init()
2801 cidp->chip_label = 5753; in bge_chip_id_init()
2802 cidp->pci_type = BGE_PCI_E; in bge_chip_id_init()
2803 cidp->mbuf_lo_water_rdma = RDMA_MBUF_LOWAT_5705; in bge_chip_id_init()
2804 cidp->mbuf_lo_water_rmac = MAC_RX_MBUF_LOWAT_5705; in bge_chip_id_init()
2805 cidp->mbuf_hi_water = MBUF_HIWAT_5705; in bge_chip_id_init()
2806 cidp->mbuf_base = bge_mbuf_pool_base_5705; in bge_chip_id_init()
2807 cidp->mbuf_length = bge_mbuf_pool_len_5705; in bge_chip_id_init()
2808 cidp->recv_slots = BGE_RECV_SLOTS_5705; in bge_chip_id_init()
2809 cidp->bge_mlcr_default |= MLCR_MISC_PINS_OUTPUT_ENABLE_1; in bge_chip_id_init()
2810 cidp->rx_rings = BGE_RECV_RINGS_MAX_5705; in bge_chip_id_init()
2811 cidp->tx_rings = BGE_SEND_RINGS_MAX_5705; in bge_chip_id_init()
2812 cidp->flags |= CHIP_FLAG_NO_JUMBO; in bge_chip_id_init()
2813 cidp->statistic_type = BGE_STAT_REG; in bge_chip_id_init()
2819 cidp->chip_label = 5755; in bge_chip_id_init()
2820 cidp->pci_type = BGE_PCI_E; in bge_chip_id_init()
2821 cidp->mbuf_lo_water_rdma = RDMA_MBUF_LOWAT_5705; in bge_chip_id_init()
2822 cidp->mbuf_lo_water_rmac = MAC_RX_MBUF_LOWAT_5705; in bge_chip_id_init()
2823 cidp->mbuf_hi_water = MBUF_HIWAT_5705; in bge_chip_id_init()
2824 cidp->mbuf_base = bge_mbuf_pool_base_5705; in bge_chip_id_init()
2825 cidp->mbuf_length = bge_mbuf_pool_len_5705; in bge_chip_id_init()
2826 cidp->recv_slots = BGE_RECV_SLOTS_5705; in bge_chip_id_init()
2827 cidp->bge_mlcr_default |= MLCR_MISC_PINS_OUTPUT_ENABLE_1; in bge_chip_id_init()
2828 cidp->rx_rings = BGE_RECV_RINGS_MAX_5705; in bge_chip_id_init()
2829 cidp->tx_rings = BGE_SEND_RINGS_MAX_5705; in bge_chip_id_init()
2830 cidp->flags |= CHIP_FLAG_NO_JUMBO; in bge_chip_id_init()
2831 if (cidp->device == DEVICE_ID_5755M) in bge_chip_id_init()
2832 cidp->flags |= CHIP_FLAG_PARTIAL_CSUM; in bge_chip_id_init()
2833 cidp->statistic_type = BGE_STAT_REG; in bge_chip_id_init()
2842 cidp->chip_label = 5756; in bge_chip_id_init()
2843 cidp->pci_type = BGE_PCI_E; in bge_chip_id_init()
2844 cidp->mbuf_lo_water_rdma = RDMA_MBUF_LOWAT_5705; in bge_chip_id_init()
2845 cidp->mbuf_lo_water_rmac = MAC_RX_MBUF_LOWAT_5705; in bge_chip_id_init()
2846 cidp->mbuf_hi_water = MBUF_HIWAT_5705; in bge_chip_id_init()
2847 cidp->mbuf_base = bge_mbuf_pool_base_5705; in bge_chip_id_init()
2848 cidp->mbuf_length = bge_mbuf_pool_len_5705; in bge_chip_id_init()
2849 cidp->recv_slots = BGE_RECV_SLOTS_5705; in bge_chip_id_init()
2850 cidp->bge_mlcr_default |= MLCR_MISC_PINS_OUTPUT_ENABLE_1; in bge_chip_id_init()
2851 cidp->rx_rings = BGE_RECV_RINGS_MAX_5705; in bge_chip_id_init()
2852 cidp->tx_rings = BGE_SEND_RINGS_MAX_5705; in bge_chip_id_init()
2853 cidp->flags |= CHIP_FLAG_NO_JUMBO; in bge_chip_id_init()
2854 cidp->statistic_type = BGE_STAT_REG; in bge_chip_id_init()
2860 cidp->chip_label = 5787; in bge_chip_id_init()
2861 cidp->pci_type = BGE_PCI_E; in bge_chip_id_init()
2862 cidp->mbuf_lo_water_rdma = RDMA_MBUF_LOWAT_5705; in bge_chip_id_init()
2863 cidp->mbuf_lo_water_rmac = MAC_RX_MBUF_LOWAT_5705; in bge_chip_id_init()
2864 cidp->mbuf_hi_water = MBUF_HIWAT_5705; in bge_chip_id_init()
2865 cidp->mbuf_base = bge_mbuf_pool_base_5705; in bge_chip_id_init()
2866 cidp->mbuf_length = bge_mbuf_pool_len_5705; in bge_chip_id_init()
2867 cidp->recv_slots = BGE_RECV_SLOTS_5705; in bge_chip_id_init()
2868 cidp->bge_mlcr_default |= MLCR_MISC_PINS_OUTPUT_ENABLE_1; in bge_chip_id_init()
2869 cidp->rx_rings = BGE_RECV_RINGS_MAX_5705; in bge_chip_id_init()
2870 cidp->tx_rings = BGE_SEND_RINGS_MAX_5705; in bge_chip_id_init()
2871 cidp->flags |= CHIP_FLAG_NO_JUMBO; in bge_chip_id_init()
2872 cidp->statistic_type = BGE_STAT_REG; in bge_chip_id_init()
2880 cidp->msi_enabled = bge_enable_msi; in bge_chip_id_init()
2889 if (cidp->device == DEVICE_ID_5723) in bge_chip_id_init()
2890 cidp->chip_label = 5723; in bge_chip_id_init()
2891 else if (cidp->device == DEVICE_ID_5764) in bge_chip_id_init()
2892 cidp->chip_label = 5764; in bge_chip_id_init()
2893 else if (cidp->device == DEVICE_ID_5785) in bge_chip_id_init()
2894 cidp->chip_label = 5785; in bge_chip_id_init()
2895 else if (cidp->device == DEVICE_ID_57780) in bge_chip_id_init()
2896 cidp->chip_label = 57780; in bge_chip_id_init()
2898 cidp->chip_label = 5761; in bge_chip_id_init()
2899 cidp->bge_dma_rwctrl = bge_dma_rwctrl_5721; in bge_chip_id_init()
2900 cidp->pci_type = BGE_PCI_E; in bge_chip_id_init()
2901 cidp->mbuf_lo_water_rdma = RDMA_MBUF_LOWAT_5705; in bge_chip_id_init()
2902 cidp->mbuf_lo_water_rmac = MAC_RX_MBUF_LOWAT_5705; in bge_chip_id_init()
2903 cidp->mbuf_hi_water = MBUF_HIWAT_5705; in bge_chip_id_init()
2904 cidp->mbuf_base = bge_mbuf_pool_base_5705; in bge_chip_id_init()
2905 cidp->mbuf_length = bge_mbuf_pool_len_5705; in bge_chip_id_init()
2906 cidp->recv_slots = BGE_RECV_SLOTS_5705; in bge_chip_id_init()
2907 cidp->bge_mlcr_default |= MLCR_MISC_PINS_OUTPUT_ENABLE_1; in bge_chip_id_init()
2908 cidp->rx_rings = BGE_RECV_RINGS_MAX_5705; in bge_chip_id_init()
2909 cidp->tx_rings = BGE_SEND_RINGS_MAX_5705; in bge_chip_id_init()
2910 cidp->flags |= CHIP_FLAG_NO_JUMBO; in bge_chip_id_init()
2911 cidp->statistic_type = BGE_STAT_REG; in bge_chip_id_init()
2917 cidp->chip_label = 5780; in bge_chip_id_init()
2918 cidp->mbuf_lo_water_rdma = RDMA_MBUF_LOWAT_5705; in bge_chip_id_init()
2919 cidp->mbuf_lo_water_rmac = MAC_RX_MBUF_LOWAT_5705; in bge_chip_id_init()
2920 cidp->mbuf_hi_water = MBUF_HIWAT_5705; in bge_chip_id_init()
2921 cidp->mbuf_base = bge_mbuf_pool_base_5721; in bge_chip_id_init()
2922 cidp->mbuf_length = bge_mbuf_pool_len_5721; in bge_chip_id_init()
2923 cidp->recv_slots = BGE_RECV_SLOTS_5721; in bge_chip_id_init()
2924 cidp->rx_rings = BGE_RECV_RINGS_MAX_5705; in bge_chip_id_init()
2925 cidp->tx_rings = BGE_SEND_RINGS_MAX_5705; in bge_chip_id_init()
2926 cidp->statistic_type = BGE_STAT_REG; in bge_chip_id_init()
2934 cidp->chip_label = 5782; in bge_chip_id_init()
2935 cidp->mbuf_lo_water_rdma = RDMA_MBUF_LOWAT_5705; in bge_chip_id_init()
2936 cidp->mbuf_lo_water_rmac = MAC_RX_MBUF_LOWAT_5705; in bge_chip_id_init()
2937 cidp->mbuf_hi_water = MBUF_HIWAT_5705; in bge_chip_id_init()
2938 cidp->mbuf_base = bge_mbuf_pool_base_5705; in bge_chip_id_init()
2939 cidp->mbuf_length = bge_mbuf_pool_len_5705; in bge_chip_id_init()
2940 cidp->recv_slots = BGE_RECV_SLOTS_5705; in bge_chip_id_init()
2941 cidp->rx_rings = BGE_RECV_RINGS_MAX_5705; in bge_chip_id_init()
2942 cidp->tx_rings = BGE_SEND_RINGS_MAX_5705; in bge_chip_id_init()
2943 cidp->flags |= CHIP_FLAG_NO_JUMBO; in bge_chip_id_init()
2944 cidp->flags |= CHIP_FLAG_PARTIAL_CSUM; in bge_chip_id_init()
2945 cidp->statistic_type = BGE_STAT_REG; in bge_chip_id_init()
2953 cidp->chip_label = 5788; in bge_chip_id_init()
2954 cidp->mbuf_lo_water_rdma = RDMA_MBUF_LOWAT_5705; in bge_chip_id_init()
2955 cidp->mbuf_lo_water_rmac = MAC_RX_MBUF_LOWAT_5705; in bge_chip_id_init()
2956 cidp->mbuf_hi_water = MBUF_HIWAT_5705; in bge_chip_id_init()
2957 cidp->mbuf_base = bge_mbuf_pool_base_5705; in bge_chip_id_init()
2958 cidp->mbuf_length = bge_mbuf_pool_len_5705; in bge_chip_id_init()
2959 cidp->recv_slots = BGE_RECV_SLOTS_5705; in bge_chip_id_init()
2960 cidp->rx_rings = BGE_RECV_RINGS_MAX_5705; in bge_chip_id_init()
2961 cidp->tx_rings = BGE_SEND_RINGS_MAX_5705; in bge_chip_id_init()
2962 cidp->statistic_type = BGE_STAT_REG; in bge_chip_id_init()
2963 cidp->flags |= CHIP_FLAG_NO_JUMBO; in bge_chip_id_init()
2968 if (cidp->revision >= REVISION_ID_5714_A2) in bge_chip_id_init()
2969 cidp->msi_enabled = bge_enable_msi; in bge_chip_id_init()
2972 cidp->chip_label = 5714; in bge_chip_id_init()
2973 cidp->mbuf_lo_water_rdma = RDMA_MBUF_LOWAT_5705; in bge_chip_id_init()
2974 cidp->mbuf_lo_water_rmac = MAC_RX_MBUF_LOWAT_5705; in bge_chip_id_init()
2975 cidp->mbuf_hi_water = MBUF_HIWAT_5705; in bge_chip_id_init()
2976 cidp->mbuf_base = bge_mbuf_pool_base_5721; in bge_chip_id_init()
2977 cidp->mbuf_length = bge_mbuf_pool_len_5721; in bge_chip_id_init()
2978 cidp->recv_slots = BGE_RECV_SLOTS_5721; in bge_chip_id_init()
2979 cidp->bge_dma_rwctrl = bge_dma_rwctrl_5714; in bge_chip_id_init()
2980 cidp->bge_mlcr_default = bge_mlcr_default_5714; in bge_chip_id_init()
2981 cidp->rx_rings = BGE_RECV_RINGS_MAX_5705; in bge_chip_id_init()
2982 cidp->tx_rings = BGE_SEND_RINGS_MAX_5705; in bge_chip_id_init()
2983 cidp->pci_type = BGE_PCI_E; in bge_chip_id_init()
2984 cidp->statistic_type = BGE_STAT_REG; in bge_chip_id_init()
2990 cidp->chip_label = 5715; in bge_chip_id_init()
2991 cidp->mbuf_lo_water_rdma = RDMA_MBUF_LOWAT_5705; in bge_chip_id_init()
2992 cidp->mbuf_lo_water_rmac = MAC_RX_MBUF_LOWAT_5705; in bge_chip_id_init()
2993 cidp->mbuf_hi_water = MBUF_HIWAT_5705; in bge_chip_id_init()
2994 cidp->mbuf_base = bge_mbuf_pool_base_5721; in bge_chip_id_init()
2995 cidp->mbuf_length = bge_mbuf_pool_len_5721; in bge_chip_id_init()
2996 cidp->recv_slots = BGE_RECV_SLOTS_5721; in bge_chip_id_init()
2997 cidp->bge_dma_rwctrl = bge_dma_rwctrl_5715; in bge_chip_id_init()
2998 cidp->bge_mlcr_default = bge_mlcr_default_5714; in bge_chip_id_init()
2999 cidp->rx_rings = BGE_RECV_RINGS_MAX_5705; in bge_chip_id_init()
3000 cidp->tx_rings = BGE_SEND_RINGS_MAX_5705; in bge_chip_id_init()
3001 cidp->pci_type = BGE_PCI_E; in bge_chip_id_init()
3002 cidp->statistic_type = BGE_STAT_REG; in bge_chip_id_init()
3003 if (cidp->revision >= REVISION_ID_5715_A2) in bge_chip_id_init()
3004 cidp->msi_enabled = bge_enable_msi; in bge_chip_id_init()
3009 cidp->chip_label = 5721; in bge_chip_id_init()
3010 cidp->mbuf_lo_water_rdma = RDMA_MBUF_LOWAT_5705; in bge_chip_id_init()
3011 cidp->mbuf_lo_water_rmac = MAC_RX_MBUF_LOWAT_5705; in bge_chip_id_init()
3012 cidp->mbuf_hi_water = MBUF_HIWAT_5705; in bge_chip_id_init()
3013 cidp->mbuf_base = bge_mbuf_pool_base_5721; in bge_chip_id_init()
3014 cidp->mbuf_length = bge_mbuf_pool_len_5721; in bge_chip_id_init()
3015 cidp->recv_slots = BGE_RECV_SLOTS_5721; in bge_chip_id_init()
3016 cidp->bge_dma_rwctrl = bge_dma_rwctrl_5721; in bge_chip_id_init()
3017 cidp->rx_rings = BGE_RECV_RINGS_MAX_5705; in bge_chip_id_init()
3018 cidp->tx_rings = BGE_SEND_RINGS_MAX_5705; in bge_chip_id_init()
3019 cidp->pci_type = BGE_PCI_E; in bge_chip_id_init()
3020 cidp->statistic_type = BGE_STAT_REG; in bge_chip_id_init()
3021 cidp->flags |= CHIP_FLAG_NO_JUMBO; in bge_chip_id_init()
3026 cidp->chip_label = 5722; in bge_chip_id_init()
3027 cidp->pci_type = BGE_PCI_E; in bge_chip_id_init()
3028 cidp->mbuf_lo_water_rdma = RDMA_MBUF_LOWAT_5705; in bge_chip_id_init()
3029 cidp->mbuf_lo_water_rmac = MAC_RX_MBUF_LOWAT_5705; in bge_chip_id_init()
3030 cidp->mbuf_hi_water = MBUF_HIWAT_5705; in bge_chip_id_init()
3031 cidp->mbuf_base = bge_mbuf_pool_base_5705; in bge_chip_id_init()
3032 cidp->mbuf_length = bge_mbuf_pool_len_5705; in bge_chip_id_init()
3033 cidp->recv_slots = BGE_RECV_SLOTS_5705; in bge_chip_id_init()
3034 cidp->bge_mlcr_default |= MLCR_MISC_PINS_OUTPUT_ENABLE_1; in bge_chip_id_init()
3035 cidp->rx_rings = BGE_RECV_RINGS_MAX_5705; in bge_chip_id_init()
3036 cidp->tx_rings = BGE_SEND_RINGS_MAX_5705; in bge_chip_id_init()
3037 cidp->flags |= CHIP_FLAG_NO_JUMBO; in bge_chip_id_init()
3038 cidp->statistic_type = BGE_STAT_REG; in bge_chip_id_init()
3044 cidp->chip_label = 5751; in bge_chip_id_init()
3045 cidp->mbuf_lo_water_rdma = RDMA_MBUF_LOWAT_5705; in bge_chip_id_init()
3046 cidp->mbuf_lo_water_rmac = MAC_RX_MBUF_LOWAT_5705; in bge_chip_id_init()
3047 cidp->mbuf_hi_water = MBUF_HIWAT_5705; in bge_chip_id_init()
3048 cidp->mbuf_base = bge_mbuf_pool_base_5721; in bge_chip_id_init()
3049 cidp->mbuf_length = bge_mbuf_pool_len_5721; in bge_chip_id_init()
3050 cidp->recv_slots = BGE_RECV_SLOTS_5721; in bge_chip_id_init()
3051 cidp->bge_dma_rwctrl = bge_dma_rwctrl_5721; in bge_chip_id_init()
3052 cidp->rx_rings = BGE_RECV_RINGS_MAX_5705; in bge_chip_id_init()
3053 cidp->tx_rings = BGE_SEND_RINGS_MAX_5705; in bge_chip_id_init()
3054 cidp->pci_type = BGE_PCI_E; in bge_chip_id_init()
3055 cidp->statistic_type = BGE_STAT_REG; in bge_chip_id_init()
3056 cidp->flags |= CHIP_FLAG_NO_JUMBO; in bge_chip_id_init()
3062 cidp->chip_label = 5752; in bge_chip_id_init()
3063 cidp->mbuf_lo_water_rdma = RDMA_MBUF_LOWAT_5705; in bge_chip_id_init()
3064 cidp->mbuf_lo_water_rmac = MAC_RX_MBUF_LOWAT_5705; in bge_chip_id_init()
3065 cidp->mbuf_hi_water = MBUF_HIWAT_5705; in bge_chip_id_init()
3066 cidp->mbuf_base = bge_mbuf_pool_base_5721; in bge_chip_id_init()
3067 cidp->mbuf_length = bge_mbuf_pool_len_5721; in bge_chip_id_init()
3068 cidp->recv_slots = BGE_RECV_SLOTS_5721; in bge_chip_id_init()
3069 cidp->bge_dma_rwctrl = bge_dma_rwctrl_5721; in bge_chip_id_init()
3070 cidp->rx_rings = BGE_RECV_RINGS_MAX_5705; in bge_chip_id_init()
3071 cidp->tx_rings = BGE_SEND_RINGS_MAX_5705; in bge_chip_id_init()
3072 cidp->pci_type = BGE_PCI_E; in bge_chip_id_init()
3073 cidp->statistic_type = BGE_STAT_REG; in bge_chip_id_init()
3074 cidp->flags |= CHIP_FLAG_NO_JUMBO; in bge_chip_id_init()
3079 cidp->chip_label = 5789; in bge_chip_id_init()
3080 cidp->mbuf_base = bge_mbuf_pool_base_5721; in bge_chip_id_init()
3081 cidp->mbuf_length = bge_mbuf_pool_len_5721; in bge_chip_id_init()
3082 cidp->recv_slots = BGE_RECV_SLOTS_5721; in bge_chip_id_init()
3083 cidp->bge_dma_rwctrl = bge_dma_rwctrl_5721; in bge_chip_id_init()
3084 cidp->rx_rings = BGE_RECV_RINGS_MAX_5705; in bge_chip_id_init()
3085 cidp->tx_rings = BGE_RECV_RINGS_MAX_5705; in bge_chip_id_init()
3086 cidp->pci_type = BGE_PCI_E; in bge_chip_id_init()
3087 cidp->statistic_type = BGE_STAT_REG; in bge_chip_id_init()
3088 cidp->flags |= CHIP_FLAG_PARTIAL_CSUM; in bge_chip_id_init()
3089 cidp->flags |= CHIP_FLAG_NO_JUMBO; in bge_chip_id_init()
3090 cidp->msi_enabled = B_TRUE; in bge_chip_id_init()
3099 cidp->ethmax_size = ETHERMAX; in bge_chip_id_init()
3100 cidp->snd_buff_size = BGE_SEND_BUFF_SIZE_DEFAULT; in bge_chip_id_init()
3101 cidp->std_buf_size = BGE_STD_BUFF_SIZE; in bge_chip_id_init()
3114 if (!(cidp->flags & CHIP_FLAG_NO_JUMBO) && in bge_chip_id_init()
3115 (cidp->default_mtu > BGE_DEFAULT_MTU)) { in bge_chip_id_init()
3120 cidp->mbuf_lo_water_rdma = in bge_chip_id_init()
3122 cidp->mbuf_lo_water_rmac = in bge_chip_id_init()
3124 cidp->mbuf_hi_water = MBUF_HIWAT_5714_JUMBO; in bge_chip_id_init()
3125 cidp->jumbo_slots = 0; in bge_chip_id_init()
3126 cidp->std_buf_size = BGE_JUMBO_BUFF_SIZE; in bge_chip_id_init()
3128 cidp->mbuf_lo_water_rdma = in bge_chip_id_init()
3130 cidp->mbuf_lo_water_rmac = in bge_chip_id_init()
3132 cidp->mbuf_hi_water = MBUF_HIWAT_JUMBO; in bge_chip_id_init()
3133 cidp->jumbo_slots = BGE_JUMBO_SLOTS_USED; in bge_chip_id_init()
3135 cidp->recv_jumbo_size = BGE_JUMBO_BUFF_SIZE; in bge_chip_id_init()
3136 cidp->snd_buff_size = BGE_SEND_BUFF_SIZE_JUMBO; in bge_chip_id_init()
3137 cidp->ethmax_size = cidp->default_mtu + in bge_chip_id_init()
3144 cidp->nvtype = bge_nvmem_id(bgep); in bge_chip_id_init()
3156 if (cidp->chip_label == 0) in bge_chip_id_init()
3159 cidp->vendor, cidp->device, cidp->device); in bge_chip_id_init()
3163 cidp->vendor, cidp->device, cidp->chip_label, in bge_chip_id_init()
3164 cidp->revision); in bge_chip_id_init()
3166 cidp->flags |= CHIP_FLAG_SUPPORTED; in bge_chip_id_init()