/linux-6.3-rc2/drivers/net/ipa/ |
A D | ipa_main.c | 112 int ipa_setup(struct ipa *ipa) in ipa_setup() argument 184 static void ipa_teardown(struct ipa *ipa) in ipa_teardown() argument 218 static void ipa_hardware_config_tx(struct ipa *ipa) in ipa_hardware_config_tx() argument 266 static void ipa_hardware_config_comp(struct ipa *ipa) in ipa_hardware_config_comp() argument 368 static void ipa_qtime_config(struct ipa *ipa) in ipa_qtime_config() argument 519 static void ipa_hardware_deconfig(struct ipa *ipa) in ipa_hardware_deconfig() argument 542 ipa->interrupt = ipa_interrupt_config(ipa); in ipa_config() 586 static void ipa_deconfig(struct ipa *ipa) in ipa_deconfig() argument 803 struct ipa *ipa; in ipa_probe() local 839 ipa = kzalloc(sizeof(*ipa), GFP_KERNEL); in ipa_probe() [all …]
|
A D | ipa_mem.c | 47 struct ipa *ipa = container_of(trans->gsi, struct ipa, gsi); in ipa_mem_zero_region_add() local 75 int ipa_mem_setup(struct ipa *ipa) in ipa_mem_setup() argument 291 static bool ipa_mem_size_valid(struct ipa *ipa) in ipa_mem_size_valid() argument 318 int ipa_mem_config(struct ipa *ipa) in ipa_mem_config() argument 372 canary = ipa->mem_virt + ipa->mem_offset + ipa->mem[i].offset; in ipa_mem_config() 394 void ipa_mem_deconfig(struct ipa *ipa) in ipa_mem_deconfig() argument 398 dma_free_coherent(dev, ipa->zero_size, ipa->zero_virt, ipa->zero_addr); in ipa_mem_deconfig() 414 int ipa_mem_zero_modem(struct ipa *ipa) in ipa_mem_zero_modem() argument 486 static void ipa_imem_exit(struct ipa *ipa) in ipa_imem_exit() argument 595 static void ipa_smem_exit(struct ipa *ipa) in ipa_smem_exit() argument [all …]
|
A D | ipa_table.c | 164 bool ipa_filtered_valid(struct ipa *ipa, u64 filtered) in ipa_filtered_valid() argument 205 struct ipa *ipa = container_of(trans->gsi, struct ipa, gsi); in ipa_table_reset_add() local 292 static int ipa_route_reset(struct ipa *ipa, bool modem) in ipa_route_reset() argument 326 void ipa_table_reset(struct ipa *ipa, bool modem) in ipa_table_reset() argument 346 int ipa_table_hash_flush(struct ipa *ipa) in ipa_table_hash_flush() argument 385 struct ipa *ipa = container_of(trans->gsi, struct ipa, gsi); in ipa_table_init_add() local 451 int ipa_table_setup(struct ipa *ipa) in ipa_table_setup() argument 494 struct ipa *ipa = endpoint->ipa; in ipa_filter_tuple_zero() local 592 void ipa_table_config(struct ipa *ipa) in ipa_table_config() argument 712 int ipa_table_init(struct ipa *ipa) in ipa_table_init() argument [all …]
|
A D | ipa_modem.c | 45 struct ipa *ipa; member 53 struct ipa *ipa = priv->ipa; in ipa_open() local 89 struct ipa *ipa = priv->ipa; in ipa_stop() local 123 struct ipa *ipa = priv->ipa; in ipa_start_xmit() local 237 struct ipa *ipa = priv->ipa; in ipa_modem_suspend() local 272 struct ipa *ipa = priv->ipa; in ipa_modem_resume() local 284 int ipa_modem_start(struct ipa *ipa) in ipa_modem_start() argument 308 priv->ipa = ipa; in ipa_modem_start() 332 int ipa_modem_stop(struct ipa *ipa) in ipa_modem_stop() argument 418 struct ipa *ipa = container_of(nb, struct ipa, nb); in ipa_modem_notify() local [all …]
|
A D | ipa_uc.c | 118 static struct ipa_uc_mem_area *ipa_uc_shared(struct ipa *ipa) in ipa_uc_shared() argument 127 static void ipa_uc_event_handler(struct ipa *ipa) in ipa_uc_event_handler() argument 141 static void ipa_uc_response_hdlr(struct ipa *ipa) in ipa_uc_response_hdlr() argument 173 void ipa_uc_interrupt_handler(struct ipa *ipa, enum ipa_irq_id irq_id) in ipa_uc_interrupt_handler() argument 183 void ipa_uc_config(struct ipa *ipa) in ipa_uc_config() argument 192 void ipa_uc_deconfig(struct ipa *ipa) in ipa_uc_deconfig() argument 198 if (ipa->uc_loaded) in ipa_uc_deconfig() 201 if (!ipa->uc_powered) in ipa_uc_deconfig() 209 void ipa_uc_power(struct ipa *ipa) in ipa_uc_power() argument 252 void ipa_uc_panic_notifier(struct ipa *ipa) in ipa_uc_panic_notifier() argument [all …]
|
A D | ipa_interrupt.c | 41 struct ipa *ipa; member 49 struct ipa *ipa = interrupt->ipa; in ipa_interrupt_process() local 86 struct ipa *ipa = interrupt->ipa; in ipa_isr_thread() local 132 static void ipa_interrupt_enabled_update(struct ipa *ipa) in ipa_interrupt_enabled_update() argument 140 void ipa_interrupt_enable(struct ipa *ipa, enum ipa_irq_id ipa_irq) in ipa_interrupt_enable() argument 155 void ipa_interrupt_irq_disable(struct ipa *ipa) in ipa_interrupt_irq_disable() argument 160 void ipa_interrupt_irq_enable(struct ipa *ipa) in ipa_interrupt_irq_enable() argument 169 struct ipa *ipa = interrupt->ipa; in ipa_interrupt_suspend_control() local 211 struct ipa *ipa = interrupt->ipa; in ipa_interrupt_suspend_clear_all() local 239 struct ipa_interrupt *ipa_interrupt_config(struct ipa *ipa) in ipa_interrupt_config() argument [all …]
|
A D | ipa_endpoint.c | 449 struct ipa *ipa = endpoint->ipa; in ipa_endpoint_init_ctrl() local 494 struct ipa *ipa = endpoint->ipa; in ipa_endpoint_aggr_active() local 511 struct ipa *ipa = endpoint->ipa; in ipa_endpoint_force_close() local 532 struct ipa *ipa = endpoint->ipa; in ipa_endpoint_suspend_aggr() local 646 struct ipa *ipa = endpoint->ipa; in ipa_endpoint_init_cfg() local 683 struct ipa *ipa = endpoint->ipa; in ipa_endpoint_init_nat() local 785 struct ipa *ipa = endpoint->ipa; in ipa_endpoint_init_hdr() local 830 struct ipa *ipa = endpoint->ipa; in ipa_endpoint_init_hdr_ext() local 881 struct ipa *ipa = endpoint->ipa; in ipa_endpoint_init_hdr_metadata_mask() local 901 struct ipa *ipa = endpoint->ipa; in ipa_endpoint_init_mode() local [all …]
|
A D | ipa_endpoint.h | 19 struct ipa; 153 struct ipa *ipa; member 186 void ipa_endpoint_suspend(struct ipa *ipa); 187 void ipa_endpoint_resume(struct ipa *ipa); 189 void ipa_endpoint_setup(struct ipa *ipa); 190 void ipa_endpoint_teardown(struct ipa *ipa); 192 int ipa_endpoint_config(struct ipa *ipa); 193 void ipa_endpoint_deconfig(struct ipa *ipa); 196 void ipa_endpoint_default_route_clear(struct ipa *ipa); 198 int ipa_endpoint_init(struct ipa *ipa, u32 count, [all …]
|
A D | ipa_power.c | 115 static int ipa_power_enable(struct ipa *ipa) in ipa_power_enable() argument 135 static void ipa_power_disable(struct ipa *ipa) in ipa_power_disable() argument 146 struct ipa *ipa = dev_get_drvdata(dev); in ipa_runtime_suspend() local 162 struct ipa *ipa = dev_get_drvdata(dev); in ipa_runtime_resume() local 180 struct ipa *ipa = dev_get_drvdata(dev); in ipa_suspend() local 200 struct ipa *ipa = dev_get_drvdata(dev); in ipa_resume() local 217 u32 ipa_core_clock_rate(struct ipa *ipa) in ipa_core_clock_rate() argument 259 void ipa_power_modem_queue_stop(struct ipa *ipa) in ipa_power_modem_queue_stop() argument 279 void ipa_power_modem_queue_wake(struct ipa *ipa) in ipa_power_modem_queue_wake() argument 341 int ipa_power_setup(struct ipa *ipa) in ipa_power_setup() argument [all …]
|
A D | ipa_cmd.c | 180 size = route ? ipa->route_count : ipa->filter_count + 1; in ipa_cmd_table_init_valid() 365 struct ipa *ipa = container_of(trans->gsi, struct ipa, gsi); in ipa_cmd_table_init_add() local 403 struct ipa *ipa = container_of(trans->gsi, struct ipa, gsi); in ipa_cmd_hdr_init_local_add() local 432 struct ipa *ipa = container_of(trans->gsi, struct ipa, gsi); in ipa_cmd_register_write_add() local 489 struct ipa *ipa = container_of(trans->gsi, struct ipa, gsi); in ipa_cmd_ip_packet_init_add() local 514 struct ipa *ipa = container_of(trans->gsi, struct ipa, gsi); in ipa_cmd_dma_shared_mem_add() local 554 struct ipa *ipa = container_of(trans->gsi, struct ipa, gsi); in ipa_cmd_ip_tag_status_add() local 572 struct ipa *ipa = container_of(trans->gsi, struct ipa, gsi); in ipa_cmd_transfer_add() local 587 struct ipa *ipa = container_of(trans->gsi, struct ipa, gsi); in ipa_cmd_pipeline_clear_add() local 616 void ipa_cmd_pipeline_clear_wait(struct ipa *ipa) in ipa_cmd_pipeline_clear_wait() argument [all …]
|
A D | ipa_table.h | 11 struct ipa; 20 bool ipa_filtered_valid(struct ipa *ipa, u64 filtered); 26 static inline bool ipa_table_hash_support(struct ipa *ipa) in ipa_table_hash_support() argument 28 return ipa->version != IPA_VERSION_4_2; in ipa_table_hash_support() 36 void ipa_table_reset(struct ipa *ipa, bool modem); 42 int ipa_table_hash_flush(struct ipa *ipa); 50 int ipa_table_setup(struct ipa *ipa); 58 void ipa_table_config(struct ipa *ipa); 64 int ipa_table_init(struct ipa *ipa); 70 void ipa_table_exit(struct ipa *ipa); [all …]
|
A D | ipa_qmi.c | 86 struct ipa *ipa = container_of(ipa_qmi, struct ipa, qmi); in ipa_server_init_complete() local 128 struct ipa *ipa; in ipa_qmi_ready() local 148 ipa = container_of(ipa_qmi, struct ipa, qmi); in ipa_qmi_ready() 186 struct ipa *ipa; in ipa_server_indication_register() local 190 ipa = container_of(ipa_qmi, struct ipa, qmi); in ipa_server_indication_register() 215 struct ipa *ipa; in ipa_server_driver_init_complete() local 219 ipa = container_of(ipa_qmi, struct ipa, qmi); in ipa_server_driver_init_complete() 286 struct ipa *ipa = container_of(ipa_qmi, struct ipa, qmi); in init_modem_driver_req() local 413 struct ipa *ipa; in ipa_client_init_driver_work() local 472 int ipa_qmi_setup(struct ipa *ipa) in ipa_qmi_setup() argument [all …]
|
A D | ipa_power.h | 11 struct ipa; 24 u32 ipa_core_clock_rate(struct ipa *ipa); 30 void ipa_power_modem_queue_stop(struct ipa *ipa); 36 void ipa_power_modem_queue_wake(struct ipa *ipa); 42 void ipa_power_modem_queue_active(struct ipa *ipa); 49 void ipa_power_retention(struct ipa *ipa, bool enable); 60 void ipa_power_suspend_handler(struct ipa *ipa, enum ipa_irq_id irq_id); 68 int ipa_power_setup(struct ipa *ipa); 74 void ipa_power_teardown(struct ipa *ipa);
|
A D | ipa_resource.c | 29 static bool ipa_resource_limits_valid(struct ipa *ipa, in ipa_resource_limits_valid() argument 72 ipa_resource_config_common(struct ipa *ipa, u32 resource_type, in ipa_resource_config_common() argument 89 static void ipa_resource_config_src(struct ipa *ipa, u32 resource_type, in ipa_resource_config_src() argument 99 reg = ipa_reg(ipa, SRC_RSRC_GRP_01_RSRC_TYPE); in ipa_resource_config_src() 106 reg = ipa_reg(ipa, SRC_RSRC_GRP_23_RSRC_TYPE); in ipa_resource_config_src() 113 reg = ipa_reg(ipa, SRC_RSRC_GRP_45_RSRC_TYPE); in ipa_resource_config_src() 126 static void ipa_resource_config_dst(struct ipa *ipa, u32 resource_type, in ipa_resource_config_dst() argument 164 int ipa_resource_config(struct ipa *ipa, const struct ipa_resource_data *data) in ipa_resource_config() argument 168 if (!ipa_resource_limits_valid(ipa, data)) in ipa_resource_config() 172 ipa_resource_config_src(ipa, i, data); in ipa_resource_config() [all …]
|
A D | ipa_smp2p.c | 61 struct ipa *ipa; member 209 static void ipa_smp2p_power_release(struct ipa *ipa) in ipa_smp2p_power_release() argument 213 if (!ipa->smp2p->power_on) in ipa_smp2p_power_release() 222 int ipa_smp2p_init(struct ipa *ipa, bool modem_init) in ipa_smp2p_init() argument 250 smp2p->ipa = ipa; in ipa_smp2p_init() 262 ipa->smp2p = smp2p; in ipa_smp2p_init() 290 ipa->smp2p = NULL; in ipa_smp2p_init() 297 void ipa_smp2p_exit(struct ipa *ipa) in ipa_smp2p_exit() argument 307 ipa->smp2p = NULL; in ipa_smp2p_exit() 312 void ipa_smp2p_irq_disable_setup(struct ipa *ipa) in ipa_smp2p_irq_disable_setup() argument [all …]
|
A D | ipa_mem.h | 9 struct ipa; 94 const struct ipa_mem *ipa_mem_find(struct ipa *ipa, enum ipa_mem_id mem_id); 96 int ipa_mem_config(struct ipa *ipa); 97 void ipa_mem_deconfig(struct ipa *ipa); 99 int ipa_mem_setup(struct ipa *ipa); /* No ipa_mem_teardown() needed */ 101 int ipa_mem_zero_modem(struct ipa *ipa); 103 int ipa_mem_init(struct ipa *ipa, const struct ipa_mem_data *mem_data); 104 void ipa_mem_exit(struct ipa *ipa);
|
A D | ipa_gsi.c | 17 struct ipa *ipa = container_of(trans->gsi, struct ipa, gsi); in ipa_gsi_trans_complete() local 19 ipa_endpoint_trans_complete(ipa->channel_map[trans->channel_id], trans); in ipa_gsi_trans_complete() 24 struct ipa *ipa = container_of(trans->gsi, struct ipa, gsi); in ipa_gsi_trans_release() local 26 ipa_endpoint_trans_release(ipa->channel_map[trans->channel_id], trans); in ipa_gsi_trans_release() 32 struct ipa *ipa = container_of(gsi, struct ipa, gsi); in ipa_gsi_channel_tx_queued() local 35 endpoint = ipa->channel_map[channel_id]; in ipa_gsi_channel_tx_queued() 43 struct ipa *ipa = container_of(gsi, struct ipa, gsi); in ipa_gsi_channel_tx_completed() local 46 endpoint = ipa->channel_map[channel_id]; in ipa_gsi_channel_tx_completed()
|
A D | ipa_sysfs.c | 14 static const char *ipa_version_string(struct ipa *ipa) in ipa_version_string() argument 16 switch (ipa->version) { in ipa_version_string() 47 struct ipa *ipa = dev_get_drvdata(dev); in version_show() local 49 return sysfs_emit(buf, "%s\n", ipa_version_string(ipa)); in version_show() 63 static const char *ipa_offload_string(struct ipa *ipa) in ipa_offload_string() argument 71 struct ipa *ipa = dev_get_drvdata(dev); in rx_offload_show() local 73 return sysfs_emit(buf, "%s\n", ipa_offload_string(ipa)); in rx_offload_show() 81 struct ipa *ipa = dev_get_drvdata(dev); in tx_offload_show() local 83 return sysfs_emit(buf, "%s\n", ipa_offload_string(ipa)); in tx_offload_show() 102 struct ipa *ipa = dev_get_drvdata(kobj_to_dev(kobj)); in ipa_endpoint_id_is_visible() local [all …]
|
A D | ipa_reg.c | 13 static bool ipa_reg_id_valid(struct ipa *ipa, enum ipa_reg_id reg_id) in ipa_reg_id_valid() argument 15 enum ipa_version version = ipa->version; in ipa_reg_id_valid() 93 const struct reg *ipa_reg(struct ipa *ipa, enum ipa_reg_id reg_id) in ipa_reg() argument 98 return reg(ipa->regs, reg_id); in ipa_reg() 123 int ipa_reg_init(struct ipa *ipa) in ipa_reg_init() argument 125 struct device *dev = &ipa->pdev->dev; in ipa_reg_init() 129 regs = ipa_regs(ipa->version); in ipa_reg_init() 145 if (!ipa->reg_virt) { in ipa_reg_init() 149 ipa->regs = regs; in ipa_reg_init() 154 void ipa_reg_exit(struct ipa *ipa) in ipa_reg_exit() argument [all …]
|
A D | ipa_uc.h | 9 struct ipa; 17 void ipa_uc_interrupt_handler(struct ipa *ipa, enum ipa_irq_id irq_id); 23 void ipa_uc_config(struct ipa *ipa); 29 void ipa_uc_deconfig(struct ipa *ipa); 43 void ipa_uc_power(struct ipa *ipa); 52 void ipa_uc_panic_notifier(struct ipa *ipa);
|
A D | ipa_interrupt.h | 12 struct ipa; 61 void ipa_interrupt_enable(struct ipa *ipa, enum ipa_irq_id ipa_irq); 68 void ipa_interrupt_disable(struct ipa *ipa, enum ipa_irq_id ipa_irq); 76 void ipa_interrupt_irq_enable(struct ipa *ipa); 84 void ipa_interrupt_irq_disable(struct ipa *ipa); 92 struct ipa_interrupt *ipa_interrupt_config(struct ipa *ipa);
|
A D | ipa_smp2p.h | 11 struct ipa; 21 int ipa_smp2p_init(struct ipa *ipa, bool modem_init); 27 void ipa_smp2p_exit(struct ipa *ipa); 35 void ipa_smp2p_irq_disable_setup(struct ipa *ipa); 45 void ipa_smp2p_notify_reset(struct ipa *ipa);
|
A D | ipa_modem.h | 9 struct ipa; 13 int ipa_modem_start(struct ipa *ipa); 14 int ipa_modem_stop(struct ipa *ipa); 21 int ipa_modem_config(struct ipa *ipa); 22 void ipa_modem_deconfig(struct ipa *ipa);
|
A D | ipa_cmd.h | 15 struct ipa; 57 bool ipa_cmd_table_init_valid(struct ipa *ipa, const struct ipa_mem *mem, 66 bool ipa_cmd_data_valid(struct ipa *ipa); 153 void ipa_cmd_pipeline_clear_wait(struct ipa *ipa); 163 struct gsi_trans *ipa_cmd_trans_alloc(struct ipa *ipa, u32 tre_count); 173 int ipa_cmd_init(struct ipa *ipa);
|
/linux-6.3-rc2/Documentation/ABI/testing/ |
A D | sysfs-devices-platform-soc-ipa | 1 What: /sys/devices/platform/soc@X/XXXXXXX.ipa/ 9 "soc@0/1e40000.ipa". 11 What: .../XXXXXXX.ipa/version 20 What: .../XXXXXXX.ipa/feature/ 29 What: .../XXXXXXX.ipa/feature/rx_offload 39 What: .../XXXXXXX.ipa/feature/tx_offload 49 What: .../XXXXXXX.ipa/endpoint_id/ 60 What: .../XXXXXXX.ipa/endpoint_id/modem_rx 69 What: .../XXXXXXX.ipa/endpoint_id/modem_tx 92 What: .../XXXXXXX.ipa/modem/ [all …]
|