/kernel/linux/linux-6.6/drivers/net/ethernet/stmicro/stmmac/ |
H A D | dwxgmac2_dma.c | 391 u32 hw_cap; in dwxgmac2_get_hw_feature() local 394 hw_cap = readl(ioaddr + XGMAC_HW_FEATURE0); in dwxgmac2_get_hw_feature() 395 dma_cap->edma = (hw_cap & XGMAC_HWFEAT_EDMA) >> 31; in dwxgmac2_get_hw_feature() 396 dma_cap->ediffc = (hw_cap & XGMAC_HWFEAT_EDIFFC) >> 30; in dwxgmac2_get_hw_feature() 397 dma_cap->vxn = (hw_cap & XGMAC_HWFEAT_VXN) >> 29; in dwxgmac2_get_hw_feature() 398 dma_cap->vlins = (hw_cap & XGMAC_HWFEAT_SAVLANINS) >> 27; in dwxgmac2_get_hw_feature() 399 dma_cap->tssrc = (hw_cap & XGMAC_HWFEAT_TSSTSSEL) >> 25; in dwxgmac2_get_hw_feature() 400 dma_cap->multi_addr = (hw_cap & XGMAC_HWFEAT_ADDMACADRSEL) >> 18; in dwxgmac2_get_hw_feature() 401 dma_cap->rx_coe = (hw_cap & XGMAC_HWFEAT_RXCOESEL) >> 16; in dwxgmac2_get_hw_feature() 402 dma_cap->tx_coe = (hw_cap in dwxgmac2_get_hw_feature() [all...] |
H A D | dwmac1000_dma.c | 229 u32 hw_cap = readl(ioaddr + DMA_HW_FEATURE); in dwmac1000_get_hw_feature() local 231 if (!hw_cap) { in dwmac1000_get_hw_feature() 238 dma_cap->mbps_10_100 = (hw_cap & DMA_HW_FEAT_MIISEL); in dwmac1000_get_hw_feature() 239 dma_cap->mbps_1000 = (hw_cap & DMA_HW_FEAT_GMIISEL) >> 1; in dwmac1000_get_hw_feature() 240 dma_cap->half_duplex = (hw_cap & DMA_HW_FEAT_HDSEL) >> 2; in dwmac1000_get_hw_feature() 241 dma_cap->hash_filter = (hw_cap & DMA_HW_FEAT_HASHSEL) >> 4; in dwmac1000_get_hw_feature() 242 dma_cap->multi_addr = (hw_cap & DMA_HW_FEAT_ADDMAC) >> 5; in dwmac1000_get_hw_feature() 243 dma_cap->pcs = (hw_cap & DMA_HW_FEAT_PCSSEL) >> 6; in dwmac1000_get_hw_feature() 244 dma_cap->sma_mdio = (hw_cap & DMA_HW_FEAT_SMASEL) >> 8; in dwmac1000_get_hw_feature() 245 dma_cap->pmt_remote_wake_up = (hw_cap in dwmac1000_get_hw_feature() [all...] |
H A D | dwmac4_dma.c | 380 u32 hw_cap = readl(ioaddr + GMAC_HW_FEATURE0); in dwmac4_get_hw_feature() local 383 dma_cap->mbps_10_100 = (hw_cap & GMAC_HW_FEAT_MIISEL); in dwmac4_get_hw_feature() 384 dma_cap->mbps_1000 = (hw_cap & GMAC_HW_FEAT_GMIISEL) >> 1; in dwmac4_get_hw_feature() 385 dma_cap->half_duplex = (hw_cap & GMAC_HW_FEAT_HDSEL) >> 2; in dwmac4_get_hw_feature() 386 dma_cap->vlhash = (hw_cap & GMAC_HW_FEAT_VLHASH) >> 4; in dwmac4_get_hw_feature() 387 dma_cap->multi_addr = (hw_cap & GMAC_HW_FEAT_ADDMAC) >> 18; in dwmac4_get_hw_feature() 388 dma_cap->pcs = (hw_cap & GMAC_HW_FEAT_PCSSEL) >> 3; in dwmac4_get_hw_feature() 389 dma_cap->sma_mdio = (hw_cap & GMAC_HW_FEAT_SMASEL) >> 5; in dwmac4_get_hw_feature() 390 dma_cap->pmt_remote_wake_up = (hw_cap & GMAC_HW_FEAT_RWKSEL) >> 6; in dwmac4_get_hw_feature() 391 dma_cap->pmt_magic_frame = (hw_cap in dwmac4_get_hw_feature() [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/stmicro/stmmac/ |
H A D | dwmac4_dma.c | 343 u32 hw_cap = readl(ioaddr + GMAC_HW_FEATURE0); in dwmac4_get_hw_feature() local 346 dma_cap->mbps_10_100 = (hw_cap & GMAC_HW_FEAT_MIISEL); in dwmac4_get_hw_feature() 347 dma_cap->mbps_1000 = (hw_cap & GMAC_HW_FEAT_GMIISEL) >> 1; in dwmac4_get_hw_feature() 348 dma_cap->half_duplex = (hw_cap & GMAC_HW_FEAT_HDSEL) >> 2; in dwmac4_get_hw_feature() 349 dma_cap->vlhash = (hw_cap & GMAC_HW_FEAT_VLHASH) >> 4; in dwmac4_get_hw_feature() 350 dma_cap->multi_addr = (hw_cap & GMAC_HW_FEAT_ADDMAC) >> 18; in dwmac4_get_hw_feature() 351 dma_cap->pcs = (hw_cap & GMAC_HW_FEAT_PCSSEL) >> 3; in dwmac4_get_hw_feature() 352 dma_cap->sma_mdio = (hw_cap & GMAC_HW_FEAT_SMASEL) >> 5; in dwmac4_get_hw_feature() 353 dma_cap->pmt_remote_wake_up = (hw_cap & GMAC_HW_FEAT_RWKSEL) >> 6; in dwmac4_get_hw_feature() 354 dma_cap->pmt_magic_frame = (hw_cap in dwmac4_get_hw_feature() [all...] |
H A D | dwmac1000_dma.c | 224 u32 hw_cap = readl(ioaddr + DMA_HW_FEATURE); in dwmac1000_get_hw_feature() local 226 if (!hw_cap) { in dwmac1000_get_hw_feature() 233 dma_cap->mbps_10_100 = (hw_cap & DMA_HW_FEAT_MIISEL); in dwmac1000_get_hw_feature() 234 dma_cap->mbps_1000 = (hw_cap & DMA_HW_FEAT_GMIISEL) >> 1; in dwmac1000_get_hw_feature() 235 dma_cap->half_duplex = (hw_cap & DMA_HW_FEAT_HDSEL) >> 2; in dwmac1000_get_hw_feature() 236 dma_cap->hash_filter = (hw_cap & DMA_HW_FEAT_HASHSEL) >> 4; in dwmac1000_get_hw_feature() 237 dma_cap->multi_addr = (hw_cap & DMA_HW_FEAT_ADDMAC) >> 5; in dwmac1000_get_hw_feature() 238 dma_cap->pcs = (hw_cap & DMA_HW_FEAT_PCSSEL) >> 6; in dwmac1000_get_hw_feature() 239 dma_cap->sma_mdio = (hw_cap & DMA_HW_FEAT_SMASEL) >> 8; in dwmac1000_get_hw_feature() 240 dma_cap->pmt_remote_wake_up = (hw_cap in dwmac1000_get_hw_feature() [all...] |
H A D | dwxgmac2_dma.c | 371 u32 hw_cap; in dwxgmac2_get_hw_feature() local 374 hw_cap = readl(ioaddr + XGMAC_HW_FEATURE0); in dwxgmac2_get_hw_feature() 375 dma_cap->vlins = (hw_cap & XGMAC_HWFEAT_SAVLANINS) >> 27; in dwxgmac2_get_hw_feature() 376 dma_cap->rx_coe = (hw_cap & XGMAC_HWFEAT_RXCOESEL) >> 16; in dwxgmac2_get_hw_feature() 377 dma_cap->tx_coe = (hw_cap & XGMAC_HWFEAT_TXCOESEL) >> 14; in dwxgmac2_get_hw_feature() 378 dma_cap->eee = (hw_cap & XGMAC_HWFEAT_EEESEL) >> 13; in dwxgmac2_get_hw_feature() 379 dma_cap->atime_stamp = (hw_cap & XGMAC_HWFEAT_TSSEL) >> 12; in dwxgmac2_get_hw_feature() 380 dma_cap->av = (hw_cap & XGMAC_HWFEAT_AVSEL) >> 11; in dwxgmac2_get_hw_feature() 381 dma_cap->av &= !((hw_cap & XGMAC_HWFEAT_RAVSEL) >> 10); in dwxgmac2_get_hw_feature() 382 dma_cap->arpoffsel = (hw_cap in dwxgmac2_get_hw_feature() [all...] |
/kernel/linux/linux-5.10/drivers/net/wireless/realtek/rtw88/ |
H A D | efuse.h | 15 #define GET_EFUSE_HW_CAP_HCI(hw_cap) \ 16 le32_get_bits(*((__le32 *)(hw_cap) + 0x01), GENMASK(3, 0)) 17 #define GET_EFUSE_HW_CAP_BW(hw_cap) \ 18 le32_get_bits(*((__le32 *)(hw_cap) + 0x01), GENMASK(18, 16)) 19 #define GET_EFUSE_HW_CAP_NSS(hw_cap) \ 20 le32_get_bits(*((__le32 *)(hw_cap) + 0x01), GENMASK(20, 19)) 21 #define GET_EFUSE_HW_CAP_ANT_NUM(hw_cap) \ 22 le32_get_bits(*((__le32 *)(hw_cap) + 0x01), GENMASK(23, 21)) 23 #define GET_EFUSE_HW_CAP_PTCL(hw_cap) \ 24 le32_get_bits(*((__le32 *)(hw_cap) [all...] |
H A D | main.c | 926 if (efuse->hw_cap.nss == 1) in rtw_update_sta_info() 1153 if (efuse->hw_cap.bw & BIT(RTW_CHANNEL_WIDTH_40)) in rtw_init_ht_cap() 1160 if (efuse->hw_cap.nss > 1) { in rtw_init_ht_cap() 1180 if (efuse->hw_cap.ptcl != EFUSE_HW_CAP_IGNORE && in rtw_init_vht_cap() 1181 efuse->hw_cap.ptcl != EFUSE_HW_CAP_PTCL_VHT) in rtw_init_vht_cap() 1208 if (efuse->hw_cap.nss > 1) { in rtw_init_vht_cap() 1456 efuse->hw_cap.bw = hw_bw_cap_to_bitamp(bw); in rtw_dump_hw_feature() 1457 efuse->hw_cap.hci = GET_EFUSE_HW_CAP_HCI(hw_feature); in rtw_dump_hw_feature() 1458 efuse->hw_cap.nss = GET_EFUSE_HW_CAP_NSS(hw_feature); in rtw_dump_hw_feature() 1459 efuse->hw_cap in rtw_dump_hw_feature() [all...] |
H A D | tx.c | 106 if (efuse->hw_cap.nss == 1) { in get_highest_vht_tx_rate() 119 } else if (efuse->hw_cap.nss >= 2) { in get_highest_vht_tx_rate()
|
H A D | regd.c | 301 if (efuse->hw_cap.bw & BIT(RTW_CHANNEL_WIDTH_80)) in rtw_regd_apply_hw_cap_flags()
|
H A D | debug.c | 670 for (ss = 0; ss < efuse->hw_cap.nss; ss++) { in rtw_debugfs_get_phy_info() 684 for (ss = 0; ss < efuse->hw_cap.nss; ss++) { in rtw_debugfs_get_phy_info()
|
/kernel/linux/linux-6.6/drivers/net/wireless/realtek/rtw88/ |
H A D | efuse.h | 15 #define GET_EFUSE_HW_CAP_HCI(hw_cap) \ 16 le32_get_bits(*((__le32 *)(hw_cap) + 0x01), GENMASK(3, 0)) 17 #define GET_EFUSE_HW_CAP_BW(hw_cap) \ 18 le32_get_bits(*((__le32 *)(hw_cap) + 0x01), GENMASK(18, 16)) 19 #define GET_EFUSE_HW_CAP_NSS(hw_cap) \ 20 le32_get_bits(*((__le32 *)(hw_cap) + 0x01), GENMASK(20, 19)) 21 #define GET_EFUSE_HW_CAP_ANT_NUM(hw_cap) \ 22 le32_get_bits(*((__le32 *)(hw_cap) + 0x01), GENMASK(23, 21)) 23 #define GET_EFUSE_HW_CAP_PTCL(hw_cap) \ 24 le32_get_bits(*((__le32 *)(hw_cap) [all...] |
H A D | main.c | 1227 if (efuse->hw_cap.nss == 1 || rtwdev->hal.txrx_1ss) in rtw_update_sta_info() 1558 if (efuse->hw_cap.bw & BIT(RTW_CHANNEL_WIDTH_40)) in rtw_init_ht_cap() 1565 if (efuse->hw_cap.nss > 1) { in rtw_init_ht_cap() 1585 if (efuse->hw_cap.ptcl != EFUSE_HW_CAP_IGNORE && in rtw_init_vht_cap() 1586 efuse->hw_cap.ptcl != EFUSE_HW_CAP_PTCL_VHT) in rtw_init_vht_cap() 1613 if (efuse->hw_cap.nss > 1) { in rtw_init_vht_cap() 1932 efuse->hw_cap.bw = hw_bw_cap_to_bitamp(bw); in rtw_dump_hw_feature() 1933 efuse->hw_cap.hci = GET_EFUSE_HW_CAP_HCI(hw_feature); in rtw_dump_hw_feature() 1934 efuse->hw_cap.nss = GET_EFUSE_HW_CAP_NSS(hw_feature); in rtw_dump_hw_feature() 1935 efuse->hw_cap in rtw_dump_hw_feature() [all...] |
H A D | tx.c | 128 if (efuse->hw_cap.nss == 1) { in get_highest_vht_tx_rate() 141 } else if (efuse->hw_cap.nss >= 2) { in get_highest_vht_tx_rate()
|
/kernel/linux/linux-5.10/drivers/net/ethernet/hisilicon/ |
H A D | hix5hd2_gmac.c | 195 #define HAS_CAP_TSO(hw_cap) ((hw_cap) & HW_CAP_TSO) 260 unsigned long hw_cap; member 683 static u32 hix5hd2_get_desc_cmd(struct sk_buff *skb, unsigned long hw_cap) in hix5hd2_get_desc_cmd() argument 687 if (HAS_CAP_TSO(hw_cap)) { in hix5hd2_get_desc_cmd() 755 cmd = hix5hd2_get_desc_cmd(skb, priv->hw_cap); in hix5hd2_net_xmit() 1119 priv->hw_cap = (unsigned long)of_id->data; in hix5hd2_dev_probe() 1239 if (HAS_CAP_TSO(priv->hw_cap)) in hix5hd2_dev_probe() 1251 if (HAS_CAP_TSO(priv->hw_cap)) { in hix5hd2_dev_probe() 1269 if (HAS_CAP_TSO(priv->hw_cap)) in hix5hd2_dev_probe() [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/hisilicon/ |
H A D | hix5hd2_gmac.c | 195 #define HAS_CAP_TSO(hw_cap) ((hw_cap) & HW_CAP_TSO) 260 unsigned long hw_cap; member 683 static u32 hix5hd2_get_desc_cmd(struct sk_buff *skb, unsigned long hw_cap) in hix5hd2_get_desc_cmd() argument 687 if (HAS_CAP_TSO(hw_cap)) { in hix5hd2_get_desc_cmd() 755 cmd = hix5hd2_get_desc_cmd(skb, priv->hw_cap); in hix5hd2_net_xmit() 1118 priv->hw_cap = (unsigned long)of_id->data; in hix5hd2_dev_probe() 1235 if (HAS_CAP_TSO(priv->hw_cap)) in hix5hd2_dev_probe() 1247 if (HAS_CAP_TSO(priv->hw_cap)) { in hix5hd2_dev_probe() 1265 if (HAS_CAP_TSO(priv->hw_cap)) in hix5hd2_dev_probe() [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/samsung/sxgbe/ |
H A D | sxgbe_main.c | 128 if (priv->hw_cap.eee) { in sxgbe_eee_init() 706 SXGBE_FOR_EACH_QUEUE(priv->hw_cap.tx_mtl_queues, queue_num) in sxgbe_mtl_operation_mode() 712 SXGBE_FOR_EACH_QUEUE(priv->hw_cap.rx_mtl_queues, queue_num) in sxgbe_mtl_operation_mode() 718 SXGBE_FOR_EACH_QUEUE(priv->hw_cap.tx_mtl_queues, queue_num) in sxgbe_mtl_operation_mode() 722 SXGBE_FOR_EACH_QUEUE(priv->hw_cap.rx_mtl_queues, queue_num) in sxgbe_mtl_operation_mode() 876 struct sxgbe_hw_features *features = &priv->hw_cap; in sxgbe_get_hw_features() 985 priv->hw_cap.tx_mtl_qsize); in sxgbe_init_mtl_engine() 2023 if (priv->hw_cap.tx_csum_offload) in sxgbe_hw_init() 2026 if (priv->hw_cap.rx_csum_offload) in sxgbe_hw_init() 2121 if (priv->hw_cap in sxgbe_drv_probe() [all...] |
H A D | sxgbe_common.h | 484 struct sxgbe_hw_features hw_cap; member
|
H A D | sxgbe_ethtool.c | 140 if (!priv->hw_cap.eee) in sxgbe_get_eee()
|
/kernel/linux/linux-6.6/drivers/net/ethernet/samsung/sxgbe/ |
H A D | sxgbe_main.c | 128 if (priv->hw_cap.eee) { in sxgbe_eee_init() 706 SXGBE_FOR_EACH_QUEUE(priv->hw_cap.tx_mtl_queues, queue_num) in sxgbe_mtl_operation_mode() 712 SXGBE_FOR_EACH_QUEUE(priv->hw_cap.rx_mtl_queues, queue_num) in sxgbe_mtl_operation_mode() 718 SXGBE_FOR_EACH_QUEUE(priv->hw_cap.tx_mtl_queues, queue_num) in sxgbe_mtl_operation_mode() 722 SXGBE_FOR_EACH_QUEUE(priv->hw_cap.rx_mtl_queues, queue_num) in sxgbe_mtl_operation_mode() 876 struct sxgbe_hw_features *features = &priv->hw_cap; in sxgbe_get_hw_features() 988 priv->hw_cap.tx_mtl_qsize); in sxgbe_init_mtl_engine() 2026 if (priv->hw_cap.tx_csum_offload) in sxgbe_hw_init() 2029 if (priv->hw_cap.rx_csum_offload) in sxgbe_hw_init() 2124 if (priv->hw_cap in sxgbe_drv_probe() [all...] |
H A D | sxgbe_common.h | 484 struct sxgbe_hw_features hw_cap; member
|
H A D | sxgbe_ethtool.c | 140 if (!priv->hw_cap.eee) in sxgbe_get_eee()
|
/kernel/linux/linux-5.10/drivers/net/ethernet/marvell/octeontx2/af/ |
H A D | rvu.h | 236 struct hw_cap { struct 259 struct hw_cap cap;
|
/kernel/linux/linux-5.10/drivers/net/ethernet/ti/ |
H A D | netcp.h | 100 u32 hw_cap; member
|
/kernel/linux/linux-6.6/drivers/net/ethernet/ti/ |
H A D | netcp.h | 100 u32 hw_cap; member
|