| /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.h | 349 void mtk_ppe_start(struct mtk_ppe *ppe); 350 int mtk_ppe_stop(struct mtk_ppe *ppe); 351 int mtk_ppe_prepare_reset(struct mtk_ppe *ppe); 353 void __mtk_ppe_check_skb(struct mtk_ppe *ppe, struct sk_buff *skb, u16 hash); 356 mtk_ppe_check_skb(struct mtk_ppe *ppe, struct sk_buff *skb, u16 hash) in mtk_ppe_check_skb() argument 360 if (!ppe) in mtk_ppe_check_skb() 367 diff = now - ppe->foe_check_time[hash]; in mtk_ppe_check_skb() 371 ppe->foe_check_time[hash] = now; in mtk_ppe_check_skb() 372 __mtk_ppe_check_skb(ppe, skb, hash); in mtk_ppe_check_skb() 399 int mtk_foe_entry_commit(struct mtk_ppe *ppe, struct mtk_flow_entry *entry); [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 | 481 err = mtk_foe_entry_commit(eth->ppe[entry->ppe_index], entry); in mtk_flow_offload_replace() 493 mtk_foe_entry_clear(eth->ppe[entry->ppe_index], entry); in mtk_flow_offload_replace() 511 mtk_foe_entry_clear(eth->ppe[entry->ppe_index], entry); in mtk_flow_offload_destroy() 533 idle = mtk_foe_entry_idle_time(eth->ppe[entry->ppe_index], entry); in mtk_flow_offload_stats() 537 mtk_foe_entry_get_mib(eth->ppe[entry->ppe_index], entry->hash, in mtk_flow_offload_stats() 655 if (!eth->ppe[id] || !eth->ppe[id]->foe_table) in mtk_eth_offload_init()
|
| /linux/drivers/net/ethernet/airoha/ |
| H A D | airoha_ppe.c | 35 static int airoha_ppe_get_num_stats_entries(struct airoha_ppe *ppe) in airoha_ppe_get_num_stats_entries() argument 40 if (airoha_is_7583(ppe->eth)) in airoha_ppe_get_num_stats_entries() 46 static int airoha_ppe_get_total_num_stats_entries(struct airoha_ppe *ppe) in airoha_ppe_get_total_num_stats_entries() argument 48 int num_stats = airoha_ppe_get_num_stats_entries(ppe); in airoha_ppe_get_total_num_stats_entries() 51 struct airoha_eth *eth = ppe->eth; in airoha_ppe_get_total_num_stats_entries() 59 static u32 airoha_ppe_get_total_sram_num_entries(struct airoha_ppe *ppe) in airoha_ppe_get_total_sram_num_entries() argument 61 struct airoha_eth *eth = ppe->eth; in airoha_ppe_get_total_sram_num_entries() 66 u32 airoha_ppe_get_total_num_entries(struct airoha_ppe *ppe) in airoha_ppe_get_total_num_entries() argument 68 u32 sram_num_entries = airoha_ppe_get_total_sram_num_entries(ppe); in airoha_ppe_get_total_num_entries() 81 static u32 airoha_ppe_get_timestamp(struct airoha_ppe *ppe) in airoha_ppe_get_timestamp() argument 88 airoha_ppe_hw_init(struct airoha_ppe * ppe) airoha_ppe_hw_init() argument 457 airoha_ppe_foe_get_entry_hash(struct airoha_ppe * ppe,struct airoha_foe_entry * hwe) airoha_ppe_foe_get_entry_hash() argument 511 airoha_ppe_foe_get_flow_stats_index(struct airoha_ppe * ppe,u32 hash,u32 * index) airoha_ppe_foe_get_flow_stats_index() argument 526 airoha_ppe_foe_flow_stat_entry_reset(struct airoha_ppe * ppe,struct airoha_npu * npu,int index) airoha_ppe_foe_flow_stat_entry_reset() argument 534 airoha_ppe_foe_flow_stats_reset(struct airoha_ppe * ppe,struct airoha_npu * npu) airoha_ppe_foe_flow_stats_reset() argument 547 airoha_ppe_foe_flow_stats_update(struct airoha_ppe * ppe,struct airoha_npu * npu,struct airoha_foe_entry * hwe,u32 hash) airoha_ppe_foe_flow_stats_update() argument 603 airoha_ppe_foe_get_entry_locked(struct airoha_ppe * ppe,u32 hash) airoha_ppe_foe_get_entry_locked() argument 634 airoha_ppe_foe_get_entry(struct airoha_ppe * ppe,u32 hash) airoha_ppe_foe_get_entry() argument 663 airoha_ppe_foe_commit_sram_entry(struct airoha_ppe * ppe,u32 hash) airoha_ppe_foe_commit_sram_entry() argument 684 airoha_ppe_foe_commit_entry(struct airoha_ppe * ppe,struct airoha_foe_entry * e,u32 hash,bool rx_wlan) airoha_ppe_foe_commit_entry() argument 721 airoha_ppe_foe_remove_flow(struct airoha_ppe * ppe,struct airoha_flow_table_entry * e) airoha_ppe_foe_remove_flow() argument 740 airoha_ppe_foe_remove_l2_flow(struct airoha_ppe * ppe,struct airoha_flow_table_entry * e) airoha_ppe_foe_remove_l2_flow() argument 754 airoha_ppe_foe_flow_remove_entry(struct airoha_ppe * ppe,struct airoha_flow_table_entry * e) airoha_ppe_foe_flow_remove_entry() argument 768 airoha_ppe_foe_commit_subflow_entry(struct airoha_ppe * ppe,struct airoha_flow_table_entry * e,u32 hash,bool rx_wlan) airoha_ppe_foe_commit_subflow_entry() argument 816 airoha_ppe_foe_insert_entry(struct airoha_ppe * ppe,struct sk_buff * skb,u32 hash,bool rx_wlan) airoha_ppe_foe_insert_entry() argument 869 airoha_ppe_foe_l2_flow_commit_entry(struct airoha_ppe * ppe,struct airoha_flow_table_entry * e) airoha_ppe_foe_l2_flow_commit_entry() argument 888 airoha_ppe_foe_flow_commit_entry(struct airoha_ppe * ppe,struct airoha_flow_table_entry * e) airoha_ppe_foe_flow_commit_entry() argument 908 airoha_ppe_get_entry_idle_time(struct airoha_ppe * ppe,u32 ib1) airoha_ppe_get_entry_idle_time() argument 928 airoha_ppe_foe_flow_l2_entry_update(struct airoha_ppe * ppe,struct airoha_flow_table_entry * e) airoha_ppe_foe_flow_l2_entry_update() argument 964 airoha_ppe_foe_flow_entry_update(struct airoha_ppe * ppe,struct airoha_flow_table_entry * e) airoha_ppe_foe_flow_entry_update() argument 994 airoha_ppe_entry_idle_time(struct airoha_ppe * ppe,struct airoha_flow_table_entry * e) airoha_ppe_entry_idle_time() argument 1220 airoha_ppe_foe_entry_get_stats(struct airoha_ppe * ppe,u32 hash,struct airoha_foe_stats64 * stats) airoha_ppe_foe_entry_get_stats() argument 1298 airoha_ppe_flush_sram_entries(struct airoha_ppe * ppe) airoha_ppe_flush_sram_entries() argument 1331 struct airoha_ppe *ppe = eth->ppe; airoha_ppe_offload_setup() local 1365 struct airoha_ppe *ppe = dev->priv; airoha_ppe_setup_tc_block_cb() local 1384 struct airoha_ppe *ppe = dev->priv; airoha_ppe_check_skb() local 1468 struct airoha_ppe *ppe = dev->priv; airoha_ppe_put_dev() local 1480 struct airoha_ppe *ppe; airoha_ppe_init() local [all...] |
| /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 | 20 The third region is the PPE register base and size. 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/drivers/net/wireless/intel/iwlwifi/mld/ |
| H A D | sta.c | 123 static u8 iwl_mld_he_get_ppe_val(u8 *ppe, u8 ppe_pos_bit) in iwl_mld_he_get_ppe_val() argument 131 return (ppe[byte_num] >> bit_num) & in iwl_mld_he_get_ppe_val() 141 res = (ppe[byte_num + 1] & in iwl_mld_he_get_ppe_val() 144 res += (ppe[byte_num] >> bit_num) & (BIT(residue_bits) - 1); in iwl_mld_he_get_ppe_val() 151 u8 ru_index_bitmap, u8 *ppe, u8 ppe_pos_bit, in iwl_mld_parse_ppe() argument 174 /* According to the 11be spec, if for a specific BW the PPE Thresholds in iwl_mld_parse_ppe() 176 * BW for which we had PPE Thresholds. In 11ax though, we don't have in iwl_mld_parse_ppe() 186 high_th = iwl_mld_he_get_ppe_val(ppe, ppe_pos_bit); in iwl_mld_parse_ppe() 188 low_th = iwl_mld_he_get_ppe_val(ppe, ppe_pos_bit); in iwl_mld_parse_ppe() 205 u8 *ppe = &link_sta->he_cap.ppe_thres[0]; in iwl_mld_set_pkt_ext_from_he_ppe() local [all …]
|
| /linux/block/partitions/ |
| H A D | aix.c | 50 struct ppe { struct 64 struct ppe ppe[1016]; member 232 struct ppe *p = pvd->ppe + i; in aix_partition()
|
| /linux/drivers/ata/ |
| H A D | pata_sch.c | 34 PPE = (1 << 30), /* Prefetch/Post Enable */ enumerator 106 data &= ~(PM | PPE); in sch_set_piomode() 108 /* enable PPE for block device */ in sch_set_piomode() 110 data |= PPE; in sch_set_piomode()
|
| H A D | pata_oldpiix.c | 92 control |= 4; /* PPE */ in oldpiix_set_piomode() 97 * Set PPE, IE and TIME as appropriate. in oldpiix_set_piomode() 141 * IORDY unconditionally along with TIME1. PPE has already in oldpiix_set_dmamode() 155 /* Intel specifies that the PPE functionality is for disk only */ in oldpiix_set_dmamode() 157 control |= 4; /* PPE enable */ in oldpiix_set_dmamode()
|
| H A D | pata_mpiix.c | 43 PPE = (1 << 2), enumerator 91 /* Mask the IORDY/TIME/PPE for this device */ in mpiix_set_piomode() 93 control |= PPE; /* Enable prefetch/posting for disk */ in mpiix_set_piomode()
|
| H A D | pata_efar.c | 112 control |= 4; /* PPE */ in efar_set_piomode() 118 /* Set PPE, IE, and TIME as appropriate */ in efar_set_piomode() 194 * IORDY unconditionally along with TIME1. PPE has already in efar_set_dmamode()
|
| H A D | pata_it8213.c | 101 control |= 4; /* PPE */ in it8213_set_piomode() 105 /* Set PPE, IE, and TIME as appropriate */ in it8213_set_piomode() 189 * IORDY unconditionally along with TIME1. PPE has already in it8213_set_dmamode()
|
| H A D | pata_rdc.c | 114 control |= 4; /* PPE enable */ in rdc_set_piomode() 138 /* Enable PPE, IE and TIME as appropriate */ in rdc_set_piomode() 229 * IORDY unconditionally along with TIME1. PPE has already in rdc_set_dmamode()
|
| /linux/Documentation/devicetree/bindings/clock/ |
| H A D | qcom,ipq9574-nsscc.yaml | 35 - description: CMN_PLL PPE (Bias PLL ubi nc) clock source. The clock 58 - ppe 100 - const: ppe
|
| /linux/drivers/clk/qcom/ |
| H A D | ipq-cmn-pll.c | 9 * blocks and to GCC. The networking related blocks include PPE (packet 15 * and one clock with 353 MHZ to PPE. The other fixed rate output clocks 19 * On the IPQ5424 SoC, there is an output clock from CMN PLL to PPE at 375 MHZ, 38 * GCC PCS NSS/PPE 125 CLK_PLL_OUTPUT(IPQ5424_PPE_375MHZ_CLK, "ppe-375mhz", 375000000UL), 138 CLK_PLL_OUTPUT(PPE_353MHZ_CLK, "ppe-353mhz", 353000000UL),
|
| /linux/drivers/media/platform/nvidia/tegra-vde/ |
| H A D | vde.h | 98 void __iomem *ppe; member 217 if (vde->ppe == base) in tegra_vde_reg_base_name() 218 return "PPE"; in tegra_vde_reg_base_name()
|
| H A D | vde.c | 251 vde->ppe = devm_platform_ioremap_resource_byname(pdev, "ppe"); in tegra_vde_probe() 252 if (IS_ERR(vde->ppe)) in tegra_vde_probe() 253 return PTR_ERR(vde->ppe); in tegra_vde_probe()
|
| /linux/Documentation/devicetree/bindings/media/ |
| H A D | nvidia,tegra-vde.yaml | 36 - const: ppe 106 reg-names = "sxe", "bsev", "mbe", "ppe", "mce",
|
| /linux/arch/powerpc/platforms/cell/spufs/ |
| H A D | spu_restore.c | 182 * here by the PPE Sequence for SPU Context in restore_complete() 285 * 1. The EA for LSCSA is passed from PPE in the 288 * into LS, rather than pushed by 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 | 2100 static u8 iwl_mvm_he_get_ppe_val(u8 *ppe, u8 ppe_pos_bit) in iwl_mvm_he_get_ppe_val() argument 2108 return (ppe[byte_num] >> bit_num) & in iwl_mvm_he_get_ppe_val() 2119 res = (ppe[byte_num + 1] & in iwl_mvm_he_get_ppe_val() 2122 res += (ppe[byte_num] >> bit_num) & (BIT(residue_bits) - 1); in iwl_mvm_he_get_ppe_val() 2129 u8 ru_index_bitmap, u8 *ppe, u8 ppe_pos_bit, in iwl_mvm_parse_ppe() argument 2157 * According to the 11be spec, if for a specific BW the PPE Thresholds in iwl_mvm_parse_ppe() 2159 * BW for which we had PPE Thresholds. In 11ax though, we don't have in iwl_mvm_parse_ppe() 2169 high_th = iwl_mvm_he_get_ppe_val(ppe, ppe_pos_bit); in iwl_mvm_parse_ppe() 2171 low_th = iwl_mvm_he_get_ppe_val(ppe, ppe_pos_bit); in iwl_mvm_parse_ppe() 2188 u8 *ppe = &link_sta->he_cap.ppe_thres[0]; in iwl_mvm_set_pkt_ext_from_he_ppe() local [all …]
|
| /linux/net/mac80211/tests/ |
| H A D | util.c | 102 * unset, as DCM, beam forming, RU and PPE 188 /* PPE threshold information is not supported */
|