Home
last modified time | relevance | path

Searched refs:hw_feat (Results 1 – 12 of 12) sorted by relevance

/linux/drivers/net/ethernet/synopsys/
H A Ddwc-xlgmac-common.c95 DMA_BIT_MASK(pdata->hw_feat.dma_width)); in xlgmac_init()
126 pdata->hw_feat.tx_ch_cnt); in xlgmac_init()
128 pdata->hw_feat.tx_q_cnt); in xlgmac_init()
138 pdata->hw_feat.rx_ch_cnt); in xlgmac_init()
140 pdata->hw_feat.rx_q_cnt); in xlgmac_init()
179 if (pdata->hw_feat.tso) { in xlgmac_init()
185 } else if (pdata->hw_feat.tx_coe) { in xlgmac_init()
190 if (pdata->hw_feat.rx_coe) { in xlgmac_init()
195 if (pdata->hw_feat.rss) in xlgmac_init()
201 if (pdata->hw_feat.sa_vlan_ins) in xlgmac_init()
[all …]
H A Ddwc-xlgmac-hw.c303 addn_macs = pdata->hw_feat.addn_mac; in xlgmac_set_mac_addn_addrs()
338 hash_table_shift = 26 - (pdata->hw_feat.hash_table_size >> 7); in xlgmac_set_mac_hash_table()
339 hash_table_count = pdata->hw_feat.hash_table_size / 32; in xlgmac_set_mac_hash_table()
365 if (pdata->hw_feat.hash_table_size) in xlgmac_add_mac_addresses()
380 if (pdata->hw_feat.hash_table_size) { in xlgmac_config_mac_address()
1388 if (pdata->hw_feat.tso) { in xlgmac_config_tso_mode()
1485 for (i = 0; i < pdata->hw_feat.tc_cnt; i++) { in xlgmac_config_mtl_mode()
1515 qptc = pdata->tx_q_count / pdata->hw_feat.tc_cnt; in xlgmac_config_queue_mapping()
1516 qptc_extra = pdata->tx_q_count % pdata->hw_feat.tc_cnt; in xlgmac_config_queue_mapping()
1518 for (i = 0, queue = 0; i < pdata->hw_feat.tc_cnt; i++) { in xlgmac_config_queue_mapping()
[all …]
H A Ddwc-xlgmac-ethtool.c102 u32 ver = pdata->hw_feat.version; in xlgmac_ethtool_get_drvinfo()
H A Ddwc-xlgmac.h559 struct xlgmac_hw_features hw_feat; member
/linux/drivers/net/ethernet/amd/xgbe/
H A Dxgbe-drv.c671 struct xgbe_hw_features *hw_feat = &pdata->hw_feat; in xgbe_get_all_hw_features() local
677 memset(hw_feat, 0, sizeof(*hw_feat)); in xgbe_get_all_hw_features()
679 hw_feat->version = XGMAC_IOREAD(pdata, MAC_VR); in xgbe_get_all_hw_features()
682 hw_feat->gmii = XGMAC_GET_BITS(mac_hfr0, MAC_HWF0R, GMIISEL); in xgbe_get_all_hw_features()
683 hw_feat->vlhash = XGMAC_GET_BITS(mac_hfr0, MAC_HWF0R, VLHASH); in xgbe_get_all_hw_features()
684 hw_feat->sma = XGMAC_GET_BITS(mac_hfr0, MAC_HWF0R, SMASEL); in xgbe_get_all_hw_features()
685 hw_feat->rwk = XGMAC_GET_BITS(mac_hfr0, MAC_HWF0R, RWKSEL); in xgbe_get_all_hw_features()
686 hw_feat->mgk = XGMAC_GET_BITS(mac_hfr0, MAC_HWF0R, MGKSEL); in xgbe_get_all_hw_features()
687 hw_feat->mmc = XGMAC_GET_BITS(mac_hfr0, MAC_HWF0R, MMCSEL); in xgbe_get_all_hw_features()
688 hw_feat->aoe = XGMAC_GET_BITS(mac_hfr0, MAC_HWF0R, ARPOFFSEL); in xgbe_get_all_hw_features()
[all …]
H A Dxgbe-main.c111 pdata->tx_max_channel_count = pdata->hw_feat.tx_ch_cnt; in xgbe_set_counts()
113 pdata->rx_max_channel_count = pdata->hw_feat.rx_ch_cnt; in xgbe_set_counts()
116 pdata->tx_max_q_count = pdata->hw_feat.tx_q_cnt; in xgbe_set_counts()
118 pdata->rx_max_q_count = pdata->hw_feat.rx_q_cnt; in xgbe_set_counts()
128 pdata->hw_feat.tx_ch_cnt); in xgbe_set_counts()
137 pdata->hw_feat.rx_ch_cnt); in xgbe_set_counts()
141 pdata->rx_q_count = min_t(unsigned int, pdata->hw_feat.rx_q_cnt, in xgbe_set_counts()
182 DMA_BIT_MASK(pdata->hw_feat.dma_width)); in xgbe_config_netdev()
190 pdata->tx_max_fifo_size = pdata->hw_feat.tx_fifo_size; in xgbe_config_netdev()
192 pdata->rx_max_fifo_size = pdata->hw_feat.rx_fifo_size; in xgbe_config_netdev()
[all …]
H A Dxgbe-dcb.c20 ets->ets_cap = pdata->hw_feat.tc_cnt; in xgbe_dcb_ieee_getets()
72 if (max_tc >= pdata->hw_feat.tc_cnt) { in xgbe_dcb_ieee_setets()
107 pfc->pfc_cap = pdata->hw_feat.tc_cnt; in xgbe_dcb_ieee_getpfc()
128 if (pfc->pfc_en & ~((1 << pdata->hw_feat.tc_cnt) - 1)) { in xgbe_dcb_ieee_setpfc()
H A Dxgbe-ethtool.c301 struct xgbe_hw_features *hw_feat = &pdata->hw_feat; in xgbe_get_drvinfo() local
307 XGMAC_GET_BITS(hw_feat->version, MAC_VR, USERVER), in xgbe_get_drvinfo()
308 XGMAC_GET_BITS(hw_feat->version, MAC_VR, DEVID), in xgbe_get_drvinfo()
309 XGMAC_GET_BITS(hw_feat->version, MAC_VR, SNPSVER)); in xgbe_get_drvinfo()
617 rx = min(pdata->hw_feat.rx_ch_cnt, pdata->rx_max_channel_count); in xgbe_get_channels()
619 tx = min(pdata->hw_feat.tx_ch_cnt, pdata->tx_max_channel_count); in xgbe_get_channels()
662 rx = min(pdata->hw_feat.rx_ch_cnt, pdata->rx_max_channel_count); in xgbe_set_channels()
664 tx = min(pdata->hw_feat.tx_ch_cnt, pdata->tx_max_channel_count); in xgbe_set_channels()
H A Dxgbe-dev.c320 if (!pdata->hw_feat.rss) in xgbe_enable_rss()
344 if (!pdata->hw_feat.rss) in xgbe_disable_rss()
356 if (!pdata->hw_feat.rss) in xgbe_config_rss()
401 if (!pdata->hw_feat.vxn) in xgbe_enable_vxlan()
419 if (!pdata->hw_feat.vxn) in xgbe_disable_vxlan()
439 if (XGMAC_GET_BITS(pdata->hw_feat.version, MAC_VR, SNPSVER) >= 0x30) in xgbe_get_fc_queue_count()
574 ver = XGMAC_GET_BITS(pdata->hw_feat.version, MAC_VR, SNPSVER); in xgbe_enable_dma_interrupts()
632 q_count = max(pdata->hw_feat.tx_q_cnt, pdata->hw_feat.rx_q_cnt); in xgbe_enable_mtl_interrupts()
930 addn_macs = pdata->hw_feat.addn_mac; in xgbe_set_mac_addn_addrs()
965 hash_table_shift = 26 - (pdata->hw_feat.hash_table_size >> 7); in xgbe_set_mac_hash_table()
[all …]
H A Dxgbe-ptp.c147 info->n_per_out = pdata->hw_feat.pps_out_num; in xgbe_ptp_register()
148 info->n_ext_ts = pdata->hw_feat.aux_snap_num; in xgbe_ptp_register()
H A Dxgbe-phy-v2.c2185 ver = XGMAC_GET_BITS(pdata->hw_feat.version, MAC_VR, SNPSVER); in enable_rx_adap()
2716 ver = XGMAC_GET_BITS(pdata->hw_feat.version, MAC_VR, SNPSVER); in xgbe_phy_valid_speed_baset_mode()
2740 ver = XGMAC_GET_BITS(pdata->hw_feat.version, MAC_VR, SNPSVER); in xgbe_phy_valid_speed_sfp_mode()
3116 ver = XGMAC_GET_BITS(pdata->hw_feat.version, MAC_VR, SNPSVER); in xgbe_phy_port_mode_mismatch()
H A Dxgbe.h1166 struct xgbe_hw_features hw_feat; member