| /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 | 500 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 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()
|
| /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 [all …]
|
| H A D | airoha_ppe_debugfs.c | 55 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 D | airoha_eth.h | 592 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 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/drivers/net/ethernet/qualcomm/ppe/ |
| H A D | Makefile | 6 obj-$(CONFIG_QCOM_PPE) += qcom-ppe.o 7 qcom-ppe-objs := ppe.o ppe_config.o ppe_debugfs.o
|
| H A D | ppe_debugfs.c | 88 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 D | aix.c | 50 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 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 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 D | ppe.rst | 143 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 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/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()
|
| 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/drivers/net/ethernet/qualcomm/ |
| H A D | Makefile | 14 obj-$(CONFIG_QCOM_PPE) += ppe/
|
| H A D | Kconfig | 76 will be called qcom-ppe.
|
| /linux/include/linux/mtd/ |
| H A D | nand.h | 41 #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 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 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 D | display_rq_dlg_calc_20v2.c | 688 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()
|