| /linux-6.15/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() 397 dma_cap->vxn = (hw_cap & XGMAC_HWFEAT_VXN) >> 29; in dwxgmac2_get_hw_feature() 417 hw_cap = readl(ioaddr + XGMAC_HW_FEATURE1); in dwxgmac2_get_hw_feature() 463 hw_cap = readl(ioaddr + XGMAC_HW_FEATURE2); in dwxgmac2_get_hw_feature() 467 ((hw_cap & XGMAC_HWFEAT_TXCHCNT) >> 18) + 1; in dwxgmac2_get_hw_feature() 469 ((hw_cap & XGMAC_HWFEAT_RXCHCNT) >> 12) + 1; in dwxgmac2_get_hw_feature() 471 ((hw_cap & XGMAC_HWFEAT_TXQCNT) >> 6) + 1; in dwxgmac2_get_hw_feature() 473 ((hw_cap & XGMAC_HWFEAT_RXQCNT) >> 0) + 1; in dwxgmac2_get_hw_feature() 476 hw_cap = readl(ioaddr + XGMAC_HW_FEATURE3); in dwxgmac2_get_hw_feature() [all …]
|
| H A D | dwmac1000_dma.c | 231 u32 hw_cap = readl(ioaddr + DMA_HW_FEATURE); in dwmac1000_get_hw_feature() local 233 if (!hw_cap) { in dwmac1000_get_hw_feature() 240 dma_cap->mbps_10_100 = (hw_cap & DMA_HW_FEAT_MIISEL); in dwmac1000_get_hw_feature() 241 dma_cap->mbps_1000 = (hw_cap & DMA_HW_FEAT_GMIISEL) >> 1; in dwmac1000_get_hw_feature() 245 dma_cap->pcs = (hw_cap & DMA_HW_FEAT_PCSSEL) >> 6; in dwmac1000_get_hw_feature() 246 dma_cap->sma_mdio = (hw_cap & DMA_HW_FEAT_SMASEL) >> 8; in dwmac1000_get_hw_feature() 250 dma_cap->rmon = (hw_cap & DMA_HW_FEAT_MMCSEL) >> 11; in dwmac1000_get_hw_feature() 253 (hw_cap & DMA_HW_FEAT_TSVER1SEL) >> 12; in dwmac1000_get_hw_feature() 257 dma_cap->eee = (hw_cap & DMA_HW_FEAT_EEESEL) >> 14; in dwmac1000_get_hw_feature() 258 dma_cap->av = (hw_cap & DMA_HW_FEAT_AVSEL) >> 15; in dwmac1000_get_hw_feature() [all …]
|
| H A D | dwmac4_dma.c | 388 u32 hw_cap = readl(ioaddr + GMAC_HW_FEATURE0); in dwmac4_get_hw_feature() local 413 hw_cap = readl(ioaddr + GMAC_HW_FEATURE1); in dwmac4_get_hw_feature() 416 dma_cap->av = (hw_cap & GMAC_HW_FEAT_AVSEL) >> 20; in dwmac4_get_hw_feature() 417 dma_cap->tsoen = (hw_cap & GMAC_HW_TSOEN) >> 18; in dwmac4_get_hw_feature() 442 hw_cap = readl(ioaddr + GMAC_HW_FEATURE2); in dwmac4_get_hw_feature() 445 ((hw_cap & GMAC_HW_FEAT_RXCHCNT) >> 12) + 1; in dwmac4_get_hw_feature() 447 ((hw_cap & GMAC_HW_FEAT_TXCHCNT) >> 18) + 1; in dwmac4_get_hw_feature() 450 ((hw_cap & GMAC_HW_FEAT_RXQCNT) >> 0) + 1; in dwmac4_get_hw_feature() 452 ((hw_cap & GMAC_HW_FEAT_TXQCNT) >> 6) + 1; in dwmac4_get_hw_feature() 462 hw_cap = readl(ioaddr + GMAC_HW_FEATURE3); in dwmac4_get_hw_feature() [all …]
|
| /linux-6.15/drivers/net/wireless/realtek/rtw88/ |
| H A D | efuse.h | 15 #define GET_EFUSE_HW_CAP_HCI(hw_cap) \ argument 16 le32_get_bits(*((__le32 *)(hw_cap) + 0x01), GENMASK(3, 0)) 17 #define GET_EFUSE_HW_CAP_BW(hw_cap) \ argument 18 le32_get_bits(*((__le32 *)(hw_cap) + 0x01), GENMASK(18, 16)) 19 #define GET_EFUSE_HW_CAP_NSS(hw_cap) \ argument 20 le32_get_bits(*((__le32 *)(hw_cap) + 0x01), GENMASK(20, 19)) 21 #define GET_EFUSE_HW_CAP_ANT_NUM(hw_cap) \ argument 22 le32_get_bits(*((__le32 *)(hw_cap) + 0x01), GENMASK(23, 21)) 23 #define GET_EFUSE_HW_CAP_PTCL(hw_cap) \ argument 24 le32_get_bits(*((__le32 *)(hw_cap) + 0x01), GENMASK(27, 26))
|
| H A D | main.c | 1249 else if (efuse->hw_cap.nss == 2) in rtw_update_sta_info() 1312 tx_num = efuse->hw_cap.nss; in rtw_update_sta_info() 1589 for (i = 0; i < efuse->hw_cap.nss; i++) in rtw_init_ht_cap() 1603 if (efuse->hw_cap.ptcl != EFUSE_HW_CAP_IGNORE && in rtw_init_vht_cap() 1625 if (i < efuse->hw_cap.nss) in rtw_init_vht_cap() 1631 highest = cpu_to_le16(390 * efuse->hw_cap.nss); in rtw_init_vht_cap() 1947 efuse->hw_cap.bw = hw_bw_cap_to_bitamp(bw); in rtw_dump_hw_feature() 1955 if (efuse->hw_cap.nss == EFUSE_HW_CAP_IGNORE || in rtw_dump_hw_feature() 1957 efuse->hw_cap.nss = rtwdev->hal.rf_path_num; in rtw_dump_hw_feature() 1961 efuse->hw_cap.hci, efuse->hw_cap.bw, efuse->hw_cap.ptcl, in rtw_dump_hw_feature() [all …]
|
| H A D | rtw88xxa.c | 132 efuse->hw_cap.bw = BIT(RTW_CHANNEL_WIDTH_20) | in rtw88xxa_read_usb_type() 135 efuse->hw_cap.ptcl = EFUSE_HW_CAP_PTCL_VHT; in rtw88xxa_read_usb_type() 138 efuse->hw_cap.nss = 1; in rtw88xxa_read_usb_type() 140 efuse->hw_cap.nss = 2; in rtw88xxa_read_usb_type() 167 efuse->hw_cap.nss = 1; in rtw88xxa_read_usb_type() 175 efuse->hw_cap.nss = 2; in rtw88xxa_read_usb_type() 188 efuse->hw_cap.ptcl = 1; in rtw88xxa_read_usb_type() 189 efuse->hw_cap.bw &= ~BIT(RTW_CHANNEL_WIDTH_80); in rtw88xxa_read_usb_type() 196 efuse->hw_cap.hci, efuse->hw_cap.bw, efuse->hw_cap.ptcl, in rtw88xxa_read_usb_type() 197 efuse->hw_cap.ant_num, efuse->hw_cap.nss); in rtw88xxa_read_usb_type()
|
| H A D | rtw8814a.c | 113 efuse->hw_cap.bw = BIT(RTW_CHANNEL_WIDTH_20) | in rtw8814a_init_hwcap() 116 efuse->hw_cap.ptcl = EFUSE_HW_CAP_PTCL_VHT; in rtw8814a_init_hwcap() 119 efuse->hw_cap.nss = 3; in rtw8814a_init_hwcap() 121 efuse->hw_cap.nss = 2; in rtw8814a_init_hwcap() 125 efuse->hw_cap.hci, efuse->hw_cap.bw, efuse->hw_cap.ptcl, in rtw8814a_init_hwcap() 126 efuse->hw_cap.ant_num, efuse->hw_cap.nss); in rtw8814a_init_hwcap()
|
| H A D | tx.c | 133 if (efuse->hw_cap.nss == 1) { in get_highest_vht_tx_rate() 146 } else if (efuse->hw_cap.nss >= 2) { in get_highest_vht_tx_rate()
|
| H A D | debug.c | 697 u8 nss = rtwdev->efuse.hw_cap.nss; in rtw_debugfs_get_tx_pwr_tbl() 828 for (ss = 0; ss < efuse->hw_cap.nss; ss++) { in rtw_debugfs_get_phy_info() 842 for (ss = 0; ss < efuse->hw_cap.nss; ss++) { in rtw_debugfs_get_phy_info()
|
| H A D | regd.c | 287 if (efuse->hw_cap.bw & BIT(RTW_CHANNEL_WIDTH_80)) in rtw_regd_apply_hw_cap_flags()
|
| H A D | main.h | 1831 } hw_cap; member
|
| /linux-6.15/drivers/net/ethernet/hisilicon/ |
| H A D | hix5hd2_gmac.c | 196 #define HAS_CAP_TSO(hw_cap) ((hw_cap) & HW_CAP_TSO) argument 261 unsigned long hw_cap; member 684 static u32 hix5hd2_get_desc_cmd(struct sk_buff *skb, unsigned long hw_cap) in hix5hd2_get_desc_cmd() argument 688 if (HAS_CAP_TSO(hw_cap)) { in hix5hd2_get_desc_cmd() 756 cmd = hix5hd2_get_desc_cmd(skb, priv->hw_cap); in hix5hd2_net_xmit() 1113 priv->hw_cap = (unsigned long)device_get_match_data(dev); in hix5hd2_dev_probe() 1230 if (HAS_CAP_TSO(priv->hw_cap)) in hix5hd2_dev_probe() 1242 if (HAS_CAP_TSO(priv->hw_cap)) { in hix5hd2_dev_probe() 1260 if (HAS_CAP_TSO(priv->hw_cap)) in hix5hd2_dev_probe() 1290 if (HAS_CAP_TSO(priv->hw_cap)) in hix5hd2_dev_remove()
|
| /linux-6.15/drivers/net/ethernet/samsung/sxgbe/ |
| H A D | sxgbe_main.c | 128 if (priv->hw_cap.eee) { in sxgbe_eee_init() 705 SXGBE_FOR_EACH_QUEUE(priv->hw_cap.tx_mtl_queues, queue_num) in sxgbe_mtl_operation_mode() 711 SXGBE_FOR_EACH_QUEUE(priv->hw_cap.rx_mtl_queues, queue_num) in sxgbe_mtl_operation_mode() 717 SXGBE_FOR_EACH_QUEUE(priv->hw_cap.tx_mtl_queues, queue_num) in sxgbe_mtl_operation_mode() 721 SXGBE_FOR_EACH_QUEUE(priv->hw_cap.rx_mtl_queues, queue_num) in sxgbe_mtl_operation_mode() 875 struct sxgbe_hw_features *features = &priv->hw_cap; in sxgbe_get_hw_features() 987 priv->hw_cap.tx_mtl_qsize); in sxgbe_init_mtl_engine() 2025 if (priv->hw_cap.tx_csum_offload) in sxgbe_hw_init() 2028 if (priv->hw_cap.rx_csum_offload) in sxgbe_hw_init() 2123 if (priv->hw_cap.tcpseg_offload) { 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()
|
| /linux-6.15/drivers/net/ethernet/ti/ |
| H A D | netcp.h | 100 u32 hw_cap; member
|
| H A D | netcp_core.c | 731 if (!(netcp->hw_cap & ETH_SW_CAN_REMOVE_ETH_FCS)) in netcp_process_one_rx_packet()
|
| H A D | netcp_ethss.c | 2923 netcp->hw_cap = ETH_SW_CAN_REMOVE_ETH_FCS; in gbe_open()
|
| /linux-6.15/drivers/net/ethernet/marvell/octeontx2/af/ |
| H A D | rvu.h | 386 struct hw_cap { struct 430 struct hw_cap cap;
|
| H A D | rvu_npc_hash.c | 202 struct hw_cap *hwcap = &rvu->hw->cap; in npc_config_secret_key() 222 struct hw_cap *hwcap = &rvu->hw->cap; in npc_program_mkex_hash()
|
| /linux-6.15/drivers/accel/habanalabs/gaudi2/ |
| H A D | gaudi2.c | 5739 u32 hw_cap; in gaudi2_is_hmmu_enabled() local 5741 hw_cap = HW_CAP_DCORE0_DMMU0 << (NUM_OF_HMMU_PER_DCORE * dcore_id + hmmu_id); in gaudi2_is_hmmu_enabled() 5743 if (gaudi2->hw_cap_initialized & hw_cap) in gaudi2_is_hmmu_enabled() 6051 u32 offset, mmu_base, stlb_base, hw_cap; in gaudi2_dcore_hmmu_init() local 6056 hw_cap = HW_CAP_DCORE0_DMMU0 << dmmu_seq; in gaudi2_dcore_hmmu_init() 6062 if ((gaudi2->hw_cap_initialized & hw_cap) || !(prop->hmmu_hif_enabled_mask & BIT(dmmu_seq))) in gaudi2_dcore_hmmu_init() 6093 gaudi2->hw_cap_initialized |= hw_cap; in gaudi2_dcore_hmmu_init()
|