| /linux/drivers/net/ethernet/qualcomm/ppe/ |
| H A D | ppe_debugfs.c | 130 static int ppe_pkt_cnt_get(struct ppe_device *ppe_dev, u32 reg, in ppe_pkt_cnt_get() argument 141 ret = regmap_read(ppe_dev->regmap, reg, &value); in ppe_pkt_cnt_get() 148 ret = regmap_bulk_read(ppe_dev->regmap, reg, in ppe_pkt_cnt_get() 156 ret = regmap_bulk_read(ppe_dev->regmap, reg, in ppe_pkt_cnt_get() 176 static void ppe_tbl_pkt_cnt_clear(struct ppe_device *ppe_dev, u32 reg, in ppe_tbl_pkt_cnt_clear() argument 184 regmap_write(ppe_dev->regmap, reg, 0); in ppe_tbl_pkt_cnt_clear() 187 regmap_bulk_write(ppe_dev->regmap, reg, in ppe_tbl_pkt_cnt_clear() 191 regmap_bulk_write(ppe_dev->regmap, reg, in ppe_tbl_pkt_cnt_clear() 197 static int ppe_bm_counter_get(struct ppe_device *ppe_dev, struct seq_file *seq) in ppe_bm_counter_get() argument 206 ret = ppe_pkt_cnt_get(ppe_dev, reg, PPE_PKT_CNT_SIZE_1WORD, in ppe_bm_counter_get() [all …]
|
| H A D | ppe.c | 112 static int ppe_clock_init_and_reset(struct ppe_device *ppe_dev) in ppe_clock_init_and_reset() argument 114 unsigned long ppe_rate = ppe_dev->clk_rate; in ppe_clock_init_and_reset() 115 struct device *dev = ppe_dev->dev; in ppe_clock_init_and_reset() 121 for (i = 0; i < ppe_dev->num_icc_paths; i++) { in ppe_clock_init_and_reset() 122 ppe_dev->icc_paths[i].name = ppe_icc_data[i].name; in ppe_clock_init_and_reset() 123 ppe_dev->icc_paths[i].avg_bw = ppe_icc_data[i].avg_bw ? : in ppe_clock_init_and_reset() 130 ppe_dev->icc_paths[i].peak_bw = ppe_icc_data[i].peak_bw ? : in ppe_clock_init_and_reset() 134 ret = devm_of_icc_bulk_get(dev, ppe_dev->num_icc_paths, in ppe_clock_init_and_reset() 135 ppe_dev->icc_paths); in ppe_clock_init_and_reset() 139 ret = icc_bulk_set_bw(ppe_dev->num_icc_paths, ppe_dev->icc_paths); in ppe_clock_init_and_reset() [all …]
|
| H A D | ppe_config.c | 839 static int ppe_scheduler_l0_queue_map_set(struct ppe_device *ppe_dev, in ppe_scheduler_l0_queue_map_set() argument 853 ret = regmap_write(ppe_dev->regmap, reg, val); in ppe_scheduler_l0_queue_map_set() 863 ret = regmap_write(ppe_dev->regmap, reg, val); in ppe_scheduler_l0_queue_map_set() 873 ret = regmap_write(ppe_dev->regmap, reg, val); in ppe_scheduler_l0_queue_map_set() 880 ret = regmap_write(ppe_dev->regmap, reg, val); in ppe_scheduler_l0_queue_map_set() 887 return regmap_update_bits(ppe_dev->regmap, reg, in ppe_scheduler_l0_queue_map_set() 893 static int ppe_scheduler_l1_queue_map_set(struct ppe_device *ppe_dev, in ppe_scheduler_l1_queue_map_set() argument 907 ret = regmap_write(ppe_dev->regmap, reg, val); in ppe_scheduler_l1_queue_map_set() 917 ret = regmap_write(ppe_dev->regmap, reg, val); in ppe_scheduler_l1_queue_map_set() 927 ret = regmap_write(ppe_dev->regmap, reg, val); in ppe_scheduler_l1_queue_map_set() [all …]
|
| H A D | ppe_config.h | 290 int ppe_hw_config(struct ppe_device *ppe_dev); 291 int ppe_queue_scheduler_set(struct ppe_device *ppe_dev, 294 int ppe_queue_ucast_base_set(struct ppe_device *ppe_dev, 298 int ppe_queue_ucast_offset_pri_set(struct ppe_device *ppe_dev, 302 int ppe_queue_ucast_offset_hash_set(struct ppe_device *ppe_dev, 306 int ppe_port_resource_get(struct ppe_device *ppe_dev, int port, 309 int ppe_sc_config_set(struct ppe_device *ppe_dev, int sc, 311 int ppe_counter_enable_set(struct ppe_device *ppe_dev, int port); 312 int ppe_rss_hash_config_set(struct ppe_device *ppe_dev, int mode, 314 int ppe_ring_queue_map_set(struct ppe_device *ppe_dev,
|
| H A D | ppe_debugfs.h | 13 void ppe_debugfs_setup(struct ppe_device *ppe_dev); 14 void ppe_debugfs_teardown(struct ppe_device *ppe_dev);
|
| /linux/drivers/net/wireless/mediatek/mt76/ |
| H A D | npu.c | 119 struct airoha_ppe_dev *ppe_dev; in mt76_npu_check_ppe() local 127 ppe_dev = rcu_dereference(dev->mmio.ppe_dev); in mt76_npu_check_ppe() 128 if (!ppe_dev) in mt76_npu_check_ppe() 137 airoha_ppe_dev_check_skb(ppe_dev, skb, hash, true); in mt76_npu_check_ppe() 308 struct airoha_ppe_dev *ppe_dev; in mt76_npu_setup_tc_block_cb() local 316 ppe_dev = rcu_dereference_protected(dev->mmio.ppe_dev, &dev->mutex); in mt76_npu_setup_tc_block_cb() 317 if (ppe_dev) in mt76_npu_setup_tc_block_cb() 318 err = airoha_ppe_dev_setup_tc_block_cb(ppe_dev, type_data); in mt76_npu_setup_tc_block_cb() 419 struct airoha_ppe_dev *ppe_dev; in mt76_npu_init() local 440 ppe_dev = airoha_ppe_get_dev(dev->dev); in mt76_npu_init() [all …]
|
| H A D | mt76.h | 721 struct airoha_ppe_dev __rcu *ppe_dev; member 1719 return !!rcu_access_pointer(dev->mmio.ppe_dev); in mt76_ppe_device_active()
|