Home
last modified time | relevance | path

Searched refs:ppe (Results 1 – 25 of 45) sorted by relevance

12

/linux/drivers/net/ethernet/mediatek/
H A Dmtk_ppe.c29 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 Dmtk_ppe.h349 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 Dmtk_ppe_debugfs.c79 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 Dmtk_ppe_offload.c500 err = mtk_foe_entry_commit(eth->ppe[entry->ppe_index], entry); in mtk_flow_offload_replace()
512 mtk_foe_entry_clear(eth->ppe[entry->ppe_index], entry); in mtk_flow_offload_replace()
530 mtk_foe_entry_clear(eth->ppe[entry->ppe_index], entry); in mtk_flow_offload_destroy()
552 idle = mtk_foe_entry_idle_time(eth->ppe[entry->ppe_index], entry); in mtk_flow_offload_stats()
556 mtk_foe_entry_get_mib(eth->ppe[entry->ppe_index], entry->hash, in mtk_flow_offload_stats()
674 if (!eth->ppe[id] || !eth->ppe[id]->foe_table) in mtk_eth_offload_init()
H A Dmtk_eth_soc.h1345 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()
/linux/drivers/net/ethernet/airoha/
H A Dairoha_ppe.c35 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
[all …]
H A Dairoha_ppe_debugfs.c55 struct airoha_ppe *ppe = m->private; in airoha_ppe_debugfs_foe_show() local
56 u32 ppe_num_entries = airoha_ppe_get_total_num_entries(ppe); in airoha_ppe_debugfs_foe_show()
71 hwe = airoha_ppe_foe_get_entry(ppe, i); in airoha_ppe_debugfs_foe_show()
149 airoha_ppe_foe_entry_get_stats(ppe, i, &stats); in airoha_ppe_debugfs_foe_show()
178 int airoha_ppe_debugfs_init(struct airoha_ppe *ppe) in airoha_ppe_debugfs_init() argument
180 ppe->debugfs_dir = debugfs_create_dir("ppe", NULL); in airoha_ppe_debugfs_init()
181 debugfs_create_file("entries", 0444, ppe->debugfs_dir, ppe, in airoha_ppe_debugfs_init()
183 debugfs_create_file("bind", 0444, ppe->debugfs_dir, ppe, in airoha_ppe_debugfs_init()
H A Dairoha_eth.h592 struct airoha_ppe *ppe; member
659 u32 airoha_ppe_get_total_num_entries(struct airoha_ppe *ppe);
660 struct airoha_foe_entry *airoha_ppe_foe_get_entry(struct airoha_ppe *ppe,
662 void airoha_ppe_foe_entry_get_stats(struct airoha_ppe *ppe, u32 hash,
666 int airoha_ppe_debugfs_init(struct airoha_ppe *ppe);
668 static inline int airoha_ppe_debugfs_init(struct airoha_ppe *ppe) in airoha_ppe_debugfs_init() argument
/linux/Documentation/devicetree/bindings/net/
H A Dhisilicon-hip04-net.txt10 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 Dhisilicon-hns-dsaf.txt23 - 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/ethernet/qualcomm/ppe/
H A DMakefile6 obj-$(CONFIG_QCOM_PPE) += qcom-ppe.o
7 qcom-ppe-objs := ppe.o ppe_config.o ppe_debugfs.o
H A Dppe_debugfs.c88 struct ppe_device *ppe; member
675 struct ppe_device *ppe_dev = entry->ppe; in ppe_packet_counter_show()
720 struct ppe_device *ppe_dev = entry->ppe; in ppe_packet_counter_write()
834 entry->ppe = ppe_dev; in ppe_debugfs_setup()
/linux/block/partitions/
H A Daix.c50 struct ppe { struct
64 struct ppe ppe[1016]; argument
232 struct ppe *p = pvd->ppe + i; in aix_partition()
/linux/drivers/net/wireless/intel/iwlwifi/mld/
H A Dsta.c123 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
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
207 u8_get_bits(*ppe, in iwl_mld_set_pkt_ext_from_he_ppe()
212 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/qualcomm/ppe/
H A Dppe.rst143 The PPE driver files in drivers/net/ethernet/qualcomm/ppe/ are listed as below:
146 - ppe.c
147 - ppe.h
154 The ppe.c file contains the main PPE platform driver and undertakes the initialization of
158 The ppe.h defines the PPE device data structure which will be used by PPE driver functions.
183 If the driver is built as a module, the module will be called qcom-ppe.
194 ``/sys/kernel/debug/ppe/`` directory.
/linux/Documentation/networking/device_drivers/ethernet/
H A Dindex.rst54 qualcomm/ppe/ppe
/linux/arch/mips/lantiq/
H A Dclk.c30 unsigned long io, unsigned long ppe) in clkdev_add_static() argument
35 cpu_clk_generic[3].rate = ppe; in clkdev_add_static()
H A Dclk.h73 unsigned long io, unsigned long ppe);
/linux/drivers/media/platform/nvidia/tegra-vde/
H A Dvde.h98 void __iomem *ppe; member
217 if (vde->ppe == base) in tegra_vde_reg_base_name()
H A Dvde.c251 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/drivers/net/ethernet/qualcomm/
H A DMakefile14 obj-$(CONFIG_QCOM_PPE) += ppe/
H A DKconfig76 will be called qcom-ppe.
/linux/include/linux/mtd/
H A Dnand.h41 #define NAND_MEMORG(bpc, ps, os, ppe, epl, mbb, ppl, lpt, nt) \ argument
46 .pages_per_eraseblock = (ppe), \
/linux/drivers/net/wireless/intel/iwlwifi/mvm/
H A Dmac80211.c2100 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
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
2190 u8_get_bits(*ppe, in iwl_mvm_set_pkt_ext_from_he_ppe()
2195 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/drivers/gpu/drm/amd/display/dc/dml/dcn20/
H A Ddisplay_rq_dlg_calc_20v2.c688 unsigned int ppe = 1; in get_surf_rq_param() local
692 vp_width = pipe_src_param->viewport_width_c / ppe; in get_surf_rq_param()
697 vp_width = pipe_src_param->viewport_width / ppe; in get_surf_rq_param()

12