| /linux/drivers/net/ethernet/mediatek/ |
| H A D | mtk_ppe.c | 29 static void ppe_w32(struct mtk_ppe *ppe, u32 reg, u32 val) in ppe_w32() argument 31 writel(val, ppe->base + reg); in ppe_w32() 34 static u32 ppe_r32(struct mtk_ppe *ppe, u32 reg) in ppe_r32() argument 36 return readl(ppe->base + reg); in ppe_r32() 39 static u32 ppe_m32(struct mtk_ppe *ppe, u32 reg, u32 mask, u32 set) in ppe_m32() argument 43 val = ppe_r32(ppe, reg); in ppe_m32() 46 ppe_w32(ppe, reg, val); in ppe_m32() 51 static u32 ppe_set(struct mtk_ppe *ppe, u32 reg, u32 val) in ppe_set() argument 53 return ppe_m32(ppe, reg, 0, val); in ppe_set() 56 static u32 ppe_clear(struct mtk_ppe *ppe, u32 reg, u32 val) in ppe_clear() argument [all …]
|
| H A D | mtk_ppe_debugfs.c | 79 struct mtk_ppe *ppe = m->private; in mtk_ppe_debugfs_foe_show() local 83 struct mtk_foe_entry *entry = mtk_foe_get_entry(ppe, i); in mtk_ppe_debugfs_foe_show() 100 acct = mtk_foe_entry_get_mib(ppe, i, NULL); in mtk_ppe_debugfs_foe_show() 102 type = mtk_get_ib1_pkt_type(ppe->eth, entry->ib1); in mtk_ppe_debugfs_foe_show() 184 int mtk_ppe_debugfs_init(struct mtk_ppe *ppe, int index) in mtk_ppe_debugfs_init() argument 188 snprintf(ppe->dirname, sizeof(ppe->dirname), "ppe%d", index); in mtk_ppe_debugfs_init() 190 root = debugfs_create_dir(ppe->dirname, NULL); in mtk_ppe_debugfs_init() 191 debugfs_create_file("entries", S_IRUGO, root, ppe, &mtk_ppe_debugfs_foe_all_fops); in mtk_ppe_debugfs_init() 192 debugfs_create_file("bind", S_IRUGO, root, ppe, &mtk_ppe_debugfs_foe_bind_fops); in mtk_ppe_debugfs_init()
|
| H A D | mtk_ppe_offload.c | 509 err = mtk_foe_entry_commit(eth->ppe[entry->ppe_index], entry); in mtk_flow_offload_replace() 521 mtk_foe_entry_clear(eth->ppe[entry->ppe_index], entry); in mtk_flow_offload_replace() 539 mtk_foe_entry_clear(eth->ppe[entry->ppe_index], entry); in mtk_flow_offload_destroy() 561 idle = mtk_foe_entry_idle_time(eth->ppe[entry->ppe_index], entry); in mtk_flow_offload_stats() 565 mtk_foe_entry_get_mib(eth->ppe[entry->ppe_index], entry->hash, in mtk_flow_offload_stats() 683 if (!eth->ppe[id] || !eth->ppe[id]->foe_table) in mtk_eth_offload_init()
|
| H A D | mtk_eth_soc.h | 1345 struct mtk_ppe *ppe[3]; member 1402 mtk_foe_get_entry(struct mtk_ppe *ppe, u16 hash) in mtk_foe_get_entry() argument 1404 const struct mtk_soc_data *soc = ppe->eth->soc; in mtk_foe_get_entry() 1406 return ppe->foe_table + hash * soc->foe_entry_size; in mtk_foe_get_entry()
|
| H A D | mtk_eth_soc.c | 2385 mtk_ppe_check_skb(eth->ppe[ppe_idx], skb, hash); in mtk_poll_rx() 3631 for (i = 0; i < ARRAY_SIZE(eth->ppe); i++) in mtk_open() 3632 mtk_ppe_start(eth->ppe[i]); in mtk_open() 3656 for (i = 0; i < ARRAY_SIZE(eth->ppe); i++) in mtk_open() 3657 mtk_ppe_update_mtu(eth->ppe[i], mtu); in mtk_open() 3760 for (i = 0; i < ARRAY_SIZE(eth->ppe); i++) in mtk_stop() 3761 mtk_ppe_stop(eth->ppe[i]); in mtk_stop() 4364 for (i = 0; i < ARRAY_SIZE(eth->ppe); i++) in mtk_change_mtu() 4365 mtk_ppe_update_mtu(eth->ppe[i], max_mtu); in mtk_change_mtu() 4404 for (i = 0; i < ARRAY_SIZE(eth->ppe); i++) in mtk_prepare_for_reset() [all …]
|
| /linux/drivers/net/ethernet/airoha/ |
| H A D | airoha_ppe.c | 38 static int airoha_ppe_get_num_stats_entries(struct airoha_ppe *ppe) in airoha_ppe_get_num_stats_entries() argument 43 if (airoha_is_7583(ppe->eth)) in airoha_ppe_get_num_stats_entries() 49 static int airoha_ppe_get_total_num_stats_entries(struct airoha_ppe *ppe) in airoha_ppe_get_total_num_stats_entries() argument 51 int num_stats = airoha_ppe_get_num_stats_entries(ppe); in airoha_ppe_get_total_num_stats_entries() 54 struct airoha_eth *eth = ppe->eth; in airoha_ppe_get_total_num_stats_entries() 62 static u32 airoha_ppe_get_total_sram_num_entries(struct airoha_ppe *ppe) in airoha_ppe_get_total_sram_num_entries() argument 64 struct airoha_eth *eth = ppe->eth; in airoha_ppe_get_total_sram_num_entries() 69 u32 airoha_ppe_get_total_num_entries(struct airoha_ppe *ppe) in airoha_ppe_get_total_num_entries() argument 71 u32 sram_num_entries = airoha_ppe_get_total_sram_num_entries(ppe); in airoha_ppe_get_total_num_entries() 84 static u32 airoha_ppe_get_timestamp(struct airoha_ppe *ppe) in airoha_ppe_get_timestamp() argument [all …]
|
| H A D | airoha_eth.h | 655 struct airoha_ppe *ppe; member 740 u32 airoha_ppe_get_total_num_entries(struct airoha_ppe *ppe); 741 struct airoha_foe_entry *airoha_ppe_foe_get_entry(struct airoha_ppe *ppe, 743 void airoha_ppe_foe_entry_get_stats(struct airoha_ppe *ppe, u32 hash, 747 int airoha_ppe_debugfs_init(struct airoha_ppe *ppe); 749 static inline int airoha_ppe_debugfs_init(struct airoha_ppe *ppe) in airoha_ppe_debugfs_init() argument
|
| H A D | airoha_eth.c | 753 airoha_ppe_check_skb(ð->ppe->dev, q->skb, hash, in airoha_qdma_rx_process() 3086 return airoha_ppe_setup_tc_block_cb(ð->ppe->dev, type_data); in airoha_dev_setup_tc_block_cb()
|
| /linux/Documentation/devicetree/bindings/net/ |
| H A D | hisilicon-hip04-net.txt | 10 phandle, specifies a reference to the syscon ppe node 50 ppe: ppe@28c0000 { 51 compatible = "hisilicon,hip04-ppe", "syscon"; 60 port-handle = <&ppe 31 0 31>; 68 port-handle = <&ppe 0 1 0>; 77 port-handle = <&ppe 8 2 8>;
|
| H A D | hisilicon-hns-dsaf.txt | 23 - reg-names: may be ppe-base and(or) dsaf-base. It is used to find the 64 reg-names = "ppe-base", "dsaf-base";
|
| /linux/block/partitions/ |
| H A D | aix.c | 50 struct ppe { struct 64 struct ppe ppe[1016]; member 242 if (numpps > ARRAY_SIZE(pvd->ppe)) in aix_partition() 243 numpps = ARRAY_SIZE(pvd->ppe); in aix_partition() 246 struct ppe *p = pvd->ppe + i; in aix_partition()
|
| /linux/drivers/net/wireless/intel/iwlwifi/mld/ |
| H A D | sta.c | 124 static u8 iwl_mld_he_get_ppe_val(u8 *ppe, u8 ppe_pos_bit) in iwl_mld_he_get_ppe_val() argument 132 return (ppe[byte_num] >> bit_num) & in iwl_mld_he_get_ppe_val() 142 res = (ppe[byte_num + 1] & in iwl_mld_he_get_ppe_val() 145 res += (ppe[byte_num] >> bit_num) & (BIT(residue_bits) - 1); in iwl_mld_he_get_ppe_val() 152 u8 ru_index_bitmap, u8 *ppe, u8 ppe_pos_bit, in iwl_mld_parse_ppe() argument 187 high_th = iwl_mld_he_get_ppe_val(ppe, ppe_pos_bit); in iwl_mld_parse_ppe() 189 low_th = iwl_mld_he_get_ppe_val(ppe, ppe_pos_bit); in iwl_mld_parse_ppe() 206 u8 *ppe = &link_sta->he_cap.ppe_thres[0]; in iwl_mld_set_pkt_ext_from_he_ppe() local 208 u8_get_bits(*ppe, in iwl_mld_set_pkt_ext_from_he_ppe() 213 iwl_mld_parse_ppe(mld, pkt_ext, nss, ru_index_bitmap, ppe, ppe_pos_bit, in iwl_mld_set_pkt_ext_from_he_ppe() [all …]
|
| /linux/Documentation/networking/device_drivers/ethernet/ |
| H A D | index.rst | 54 qualcomm/ppe/ppe
|
| /linux/arch/mips/lantiq/ |
| H A D | clk.c | 30 unsigned long io, unsigned long ppe) in clkdev_add_static() argument 35 cpu_clk_generic[3].rate = ppe; in clkdev_add_static()
|
| H A D | clk.h | 73 unsigned long io, unsigned long ppe);
|
| /linux/drivers/net/wireless/intel/iwlwifi/mvm/ |
| H A D | mac80211.c | 2099 static u8 iwl_mvm_he_get_ppe_val(u8 *ppe, u8 ppe_pos_bit) in iwl_mvm_he_get_ppe_val() argument 2107 return (ppe[byte_num] >> bit_num) & in iwl_mvm_he_get_ppe_val() 2118 res = (ppe[byte_num + 1] & in iwl_mvm_he_get_ppe_val() 2121 res += (ppe[byte_num] >> bit_num) & (BIT(residue_bits) - 1); in iwl_mvm_he_get_ppe_val() 2128 u8 ru_index_bitmap, u8 *ppe, u8 ppe_pos_bit, in iwl_mvm_parse_ppe() argument 2168 high_th = iwl_mvm_he_get_ppe_val(ppe, ppe_pos_bit); in iwl_mvm_parse_ppe() 2170 low_th = iwl_mvm_he_get_ppe_val(ppe, ppe_pos_bit); in iwl_mvm_parse_ppe() 2187 u8 *ppe = &link_sta->he_cap.ppe_thres[0]; in iwl_mvm_set_pkt_ext_from_he_ppe() local 2189 u8_get_bits(*ppe, in iwl_mvm_set_pkt_ext_from_he_ppe() 2194 iwl_mvm_parse_ppe(mvm, pkt_ext, nss, ru_index_bitmap, ppe, ppe_pos_bit, in iwl_mvm_set_pkt_ext_from_he_ppe() [all …]
|
| /linux/arch/arm64/boot/dts/hisilicon/ |
| H A D | hip06.dtsi | 482 reg-names = "ppe-base", "dsaf-base";
|
| H A D | hip07.dtsi | 1389 reg-names = "ppe-base", "dsaf-base";
|
| /linux/arch/arm/boot/dts/mediatek/ |
| H A D | mt2701.dtsi | 742 reset-names = "fe", "gmac", "ppe";
|
| /linux/drivers/net/wireless/realtek/rtw89/ |
| H A D | fw.c | 3844 u16 ppe; in __get_sta_he_pkt_padding() local 3875 ppe = le16_to_cpu(*((__le16 *)&link_sta->he_cap.ppe_thres[idx])); in __get_sta_he_pkt_padding() 3876 ppe16 = (ppe >> sh) & IEEE80211_PPE_THRES_NSS_MASK; in __get_sta_he_pkt_padding() 3878 ppe8 = (ppe >> sh) & IEEE80211_PPE_THRES_NSS_MASK; in __get_sta_he_pkt_padding() 3988 u16 ppe; in __get_sta_eht_pkt_padding() local 4022 ppe = get_unaligned_le16(link_sta->eht_cap.eht_ppe_thres + idx); in __get_sta_eht_pkt_padding() 4023 ppe16 = (ppe >> sh) & IEEE80211_PPE_THRES_NSS_MASK; in __get_sta_eht_pkt_padding() 4025 ppe8 = (ppe >> sh) & IEEE80211_PPE_THRES_NSS_MASK; in __get_sta_eht_pkt_padding()
|
| /linux/ |
| H A D | MAINTAINERS | 22584 F: Documentation/devicetree/bindings/net/qcom,ipq9574-ppe.yaml 22585 F: Documentation/networking/device_drivers/ethernet/qualcomm/ppe/ppe.rst 22586 F: drivers/net/ethernet/qualcomm/ppe/
|