| /kernel/linux/linux-6.6/drivers/net/ipa/ |
| D | ipa.h | 79 struct ipa { struct 81 enum ipa_version version; argument 86 struct ipa_smp2p *smp2p; argument 87 struct ipa_power *power; argument 95 struct ipa_interrupt *interrupt; argument 107 const struct ipa_mem *mem; argument 129 struct ipa_endpoint endpoint[IPA_ENDPOINT_MAX]; argument 130 struct ipa_endpoint *channel_map[GSI_CHANNEL_COUNT_MAX]; argument 131 struct ipa_endpoint *name_map[IPA_ENDPOINT_COUNT]; argument 135 atomic_t modem_state; /* enum ipa_modem_state */ argument [all …]
|
| D | ipa_main.c | 112 int ipa_setup(struct ipa *ipa) in ipa_setup() 184 static void ipa_teardown(struct ipa *ipa) in ipa_teardown() 204 ipa_hardware_config_bcr(struct ipa *ipa, const struct ipa_data *data) in ipa_hardware_config_bcr() 218 static void ipa_hardware_config_tx(struct ipa *ipa) in ipa_hardware_config_tx() 239 static void ipa_hardware_config_clkon(struct ipa *ipa) in ipa_hardware_config_clkon() 266 static void ipa_hardware_config_comp(struct ipa *ipa) in ipa_hardware_config_comp() 299 ipa_hardware_config_qsb(struct ipa *ipa, const struct ipa_data *data) in ipa_hardware_config_qsb() 368 static void ipa_qtime_config(struct ipa *ipa) in ipa_qtime_config() 416 static void ipa_hardware_config_counter(struct ipa *ipa) in ipa_hardware_config_counter() 428 static void ipa_hardware_config_timing(struct ipa *ipa) in ipa_hardware_config_timing() [all …]
|
| D | ipa_table.c | 148 ipa_table_mem(struct ipa *ipa, bool filter, bool hashed, bool ipv6) in ipa_table_mem() 164 bool ipa_filtered_valid(struct ipa *ipa, u64 filtered) in ipa_filtered_valid() 187 static dma_addr_t ipa_table_addr(struct ipa *ipa, bool filter_mask, u16 count) in ipa_table_addr() 205 struct ipa *ipa = container_of(trans->gsi, struct ipa, gsi); in ipa_table_reset_add() local 231 ipa_filter_reset_table(struct ipa *ipa, bool hashed, bool ipv6, bool modem) in ipa_filter_reset_table() 268 static int ipa_filter_reset(struct ipa *ipa, bool modem) in ipa_filter_reset() 291 static int ipa_route_reset(struct ipa *ipa, bool modem) in ipa_route_reset() 328 void ipa_table_reset(struct ipa *ipa, bool modem) in ipa_table_reset() 348 int ipa_table_hash_flush(struct ipa *ipa) in ipa_table_hash_flush() 387 struct ipa *ipa = container_of(trans->gsi, struct ipa, gsi); in ipa_table_init_add() local [all …]
|
| D | ipa_mem.c | 29 const struct ipa_mem *ipa_mem_find(struct ipa *ipa, enum ipa_mem_id mem_id) in ipa_mem_find() 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() 125 static bool ipa_mem_id_valid(struct ipa *ipa, enum ipa_mem_id mem_id) in ipa_mem_id_valid() 186 static bool ipa_mem_id_required(struct ipa *ipa, enum ipa_mem_id mem_id) in ipa_mem_id_required() 218 static bool ipa_mem_valid_one(struct ipa *ipa, const struct ipa_mem *mem) in ipa_mem_valid_one() 254 static bool ipa_mem_valid(struct ipa *ipa, const struct ipa_mem_data *mem_data) in ipa_mem_valid() 291 static bool ipa_mem_size_valid(struct ipa *ipa) in ipa_mem_size_valid() 318 int ipa_mem_config(struct ipa *ipa) in ipa_mem_config() 394 void ipa_mem_deconfig(struct ipa *ipa) in ipa_mem_deconfig() [all …]
|
| D | ipa_power.c | 115 static int ipa_power_enable(struct ipa *ipa) in ipa_power_enable() 135 static void ipa_power_disable(struct ipa *ipa) in ipa_power_disable() 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() 222 void ipa_power_suspend_handler(struct ipa *ipa, enum ipa_irq_id irq_id) in ipa_power_suspend_handler() 259 void ipa_power_modem_queue_stop(struct ipa *ipa) in ipa_power_modem_queue_stop() 279 void ipa_power_modem_queue_wake(struct ipa *ipa) in ipa_power_modem_queue_wake() [all …]
|
| 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() 332 int ipa_modem_stop(struct ipa *ipa) in ipa_modem_stop() 371 static void ipa_modem_crashed(struct ipa *ipa) in ipa_modem_crashed() 418 struct ipa *ipa = container_of(nb, struct ipa, nb); in ipa_modem_notify() local [all …]
|
| 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() 140 void ipa_interrupt_enable(struct ipa *ipa, enum ipa_irq_id ipa_irq) in ipa_interrupt_enable() 148 void ipa_interrupt_disable(struct ipa *ipa, enum ipa_irq_id ipa_irq) in ipa_interrupt_disable() 155 void ipa_interrupt_irq_disable(struct ipa *ipa) in ipa_interrupt_irq_disable() 160 void ipa_interrupt_irq_enable(struct ipa *ipa) in ipa_interrupt_irq_enable() 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 [all …]
|
| D | ipa_endpoint.c | 125 static u32 ipa_status_extract(struct ipa *ipa, const void *data, in ipa_status_extract() 231 static bool ipa_endpoint_data_valid_one(struct ipa *ipa, u32 count, in ipa_endpoint_data_valid_one() 387 static u32 ipa_endpoint_max(struct ipa *ipa, u32 count, in ipa_endpoint_max() 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 575 void ipa_endpoint_modem_pause_all(struct ipa *ipa, bool enable) in ipa_endpoint_modem_pause_all() 597 int ipa_endpoint_modem_exception_reset_all(struct ipa *ipa) in ipa_endpoint_modem_exception_reset_all() 646 struct ipa *ipa = endpoint->ipa; in ipa_endpoint_init_cfg() local [all …]
|
| D | ipa_sysfs.c | 14 static const char *ipa_version_string(struct ipa *ipa) in ipa_version_string() 49 struct ipa *ipa = dev_get_drvdata(dev); in version_show() local 65 static const char *ipa_offload_string(struct ipa *ipa) in ipa_offload_string() 73 struct ipa *ipa = dev_get_drvdata(dev); in rx_offload_show() local 83 struct ipa *ipa = dev_get_drvdata(dev); in tx_offload_show() local 104 struct ipa *ipa = dev_get_drvdata(kobj_to_dev(kobj)); in ipa_endpoint_id_is_visible() local 121 struct ipa *ipa = dev_get_drvdata(dev); in endpoint_id_attr_show() local
|
| D | ipa_uc.c | 118 static struct ipa_uc_mem_area *ipa_uc_shared(struct ipa *ipa) in ipa_uc_shared() 127 static void ipa_uc_event_handler(struct ipa *ipa) in ipa_uc_event_handler() 141 static void ipa_uc_response_hdlr(struct ipa *ipa) in ipa_uc_response_hdlr() 173 void ipa_uc_interrupt_handler(struct ipa *ipa, enum ipa_irq_id irq_id) in ipa_uc_interrupt_handler() 183 void ipa_uc_config(struct ipa *ipa) in ipa_uc_config() 192 void ipa_uc_deconfig(struct ipa *ipa) in ipa_uc_deconfig() 209 void ipa_uc_power(struct ipa *ipa) in ipa_uc_power() 231 static void send_uc_command(struct ipa *ipa, u32 command, u32 command_param) in send_uc_command() 252 void ipa_uc_panic_notifier(struct ipa *ipa) in ipa_uc_panic_notifier()
|
| 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 186 struct ipa *ipa; in ipa_server_indication_register() local 215 struct ipa *ipa; in ipa_server_driver_init_complete() local 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() 528 void ipa_qmi_teardown(struct ipa *ipa) in ipa_qmi_teardown()
|
| D | ipa_cmd.c | 171 bool ipa_cmd_table_init_valid(struct ipa *ipa, const struct ipa_mem *mem, in ipa_cmd_table_init_valid() 205 static bool ipa_cmd_header_init_local_valid(struct ipa *ipa) in ipa_cmd_header_init_local_valid() 255 static bool ipa_cmd_register_write_offset_valid(struct ipa *ipa, in ipa_cmd_register_write_offset_valid() 288 static bool ipa_cmd_register_write_valid(struct ipa *ipa) in ipa_cmd_register_write_valid() 348 ipa_cmd_payload_alloc(struct ipa *ipa, dma_addr_t *addr) in ipa_cmd_payload_alloc() 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 [all …]
|
| 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() 101 const struct reg *ipa_reg(struct ipa *ipa, enum ipa_reg_id reg_id) in ipa_reg() 133 int ipa_reg_init(struct ipa *ipa) in ipa_reg_init() 164 void ipa_reg_exit(struct ipa *ipa) in ipa_reg_exit()
|
| D | ipa_resource.c | 29 static bool ipa_resource_limits_valid(struct ipa *ipa, in ipa_resource_limits_valid() 72 ipa_resource_config_common(struct ipa *ipa, u32 resource_type, in ipa_resource_config_common() 89 static void ipa_resource_config_src(struct ipa *ipa, u32 resource_type, in ipa_resource_config_src() 126 static void ipa_resource_config_dst(struct ipa *ipa, u32 resource_type, in ipa_resource_config_dst() 164 int ipa_resource_config(struct ipa *ipa, const struct ipa_resource_data *data) in ipa_resource_config()
|
| /kernel/linux/linux-5.10/drivers/net/ipa/ |
| D | ipa.h | 82 struct ipa { struct 85 enum ipa_version version; argument 90 struct ipa_smp2p *smp2p; argument 91 struct ipa_clock *clock; argument 96 struct ipa_interrupt *interrupt; argument 107 const struct ipa_mem *mem; argument 126 struct ipa_endpoint endpoint[IPA_ENDPOINT_MAX]; argument 127 struct ipa_endpoint *channel_map[GSI_CHANNEL_COUNT_MAX]; argument 128 struct ipa_endpoint *name_map[IPA_ENDPOINT_COUNT]; argument 132 atomic_t modem_state; /* enum ipa_modem_state */ argument [all …]
|
| D | ipa_main.c | 83 static void ipa_suspend_handler(struct ipa *ipa, enum ipa_irq_id irq_id) in ipa_suspend_handler() 107 int ipa_setup(struct ipa *ipa) in ipa_setup() 198 static void ipa_teardown(struct ipa *ipa) in ipa_teardown() 220 static void ipa_hardware_config_comp(struct ipa *ipa) in ipa_hardware_config_comp() 245 static void ipa_hardware_config_qsb(struct ipa *ipa) in ipa_hardware_config_qsb() 272 static void ipa_idle_indication_cfg(struct ipa *ipa, in ipa_idle_indication_cfg() 296 static void ipa_hardware_dcd_config(struct ipa *ipa) in ipa_hardware_dcd_config() 302 static void ipa_hardware_dcd_deconfig(struct ipa *ipa) in ipa_hardware_dcd_deconfig() 312 static void ipa_hardware_config(struct ipa *ipa) in ipa_hardware_config() 358 static void ipa_hardware_deconfig(struct ipa *ipa) in ipa_hardware_deconfig() [all …]
|
| D | ipa_modem.c | 36 struct ipa *ipa; member 43 struct ipa *ipa = priv->ipa; in ipa_open() local 67 struct ipa *ipa = priv->ipa; in ipa_stop() local 90 struct ipa *ipa = priv->ipa; in ipa_start_xmit() local 170 struct ipa *ipa = priv->ipa; in ipa_modem_suspend() local 186 struct ipa *ipa = priv->ipa; in ipa_modem_resume() local 194 int ipa_modem_start(struct ipa *ipa) in ipa_modem_start() 239 int ipa_modem_stop(struct ipa *ipa) in ipa_modem_stop() 284 static void ipa_modem_crashed(struct ipa *ipa) in ipa_modem_crashed() 318 struct ipa *ipa = container_of(nb, struct ipa, nb); in ipa_modem_notify() local [all …]
|
| D | ipa_table.c | 151 ipa_table_valid_one(struct ipa *ipa, bool route, bool ipv6, bool hashed) in ipa_table_valid_one() 194 bool ipa_table_valid(struct ipa *ipa) in ipa_table_valid() 210 bool ipa_filter_map_valid(struct ipa *ipa, u32 filter_map) in ipa_filter_map_valid() 241 static dma_addr_t ipa_table_addr(struct ipa *ipa, bool filter_mask, u16 count) in ipa_table_addr() 259 struct ipa *ipa = container_of(trans->gsi, struct ipa, gsi); in ipa_table_reset_add() local 283 ipa_filter_reset_table(struct ipa *ipa, const struct ipa_mem *mem, bool modem) in ipa_filter_reset_table() 324 static int ipa_filter_reset(struct ipa *ipa, bool modem) in ipa_filter_reset() 350 static int ipa_route_reset(struct ipa *ipa, bool modem) in ipa_route_reset() 387 void ipa_table_reset(struct ipa *ipa, bool modem) in ipa_table_reset() 407 int ipa_table_hash_flush(struct ipa *ipa) in ipa_table_hash_flush() [all …]
|
| D | ipa_mem.c | 33 struct ipa *ipa = container_of(trans->gsi, struct ipa, gsi); in ipa_mem_zero_region_add() local 58 int ipa_mem_setup(struct ipa *ipa) in ipa_mem_setup() 98 void ipa_mem_teardown(struct ipa *ipa) in ipa_mem_teardown() 105 static bool ipa_mem_valid(struct ipa *ipa, enum ipa_mem_id mem_id) in ipa_mem_valid() 132 static bool ipa_mem_valid(struct ipa *ipa, enum ipa_mem_id mem_id) in ipa_mem_valid() 145 int ipa_mem_config(struct ipa *ipa) in ipa_mem_config() 231 void ipa_mem_deconfig(struct ipa *ipa) in ipa_mem_deconfig() 251 int ipa_mem_zero_modem(struct ipa *ipa) in ipa_mem_zero_modem() 292 static int ipa_imem_init(struct ipa *ipa, unsigned long addr, size_t size) in ipa_imem_init() 324 static void ipa_imem_exit(struct ipa *ipa) in ipa_imem_exit() [all …]
|
| D | ipa_interrupt.c | 39 struct ipa *ipa; member 55 struct ipa *ipa = interrupt->ipa; in ipa_interrupt_process() local 78 struct ipa *ipa = interrupt->ipa; in ipa_interrupt_process_all() local 117 struct ipa *ipa = interrupt->ipa; in ipa_isr() local 137 struct ipa *ipa = interrupt->ipa; in ipa_interrupt_suspend_control() local 167 struct ipa *ipa = interrupt->ipa; in ipa_interrupt_suspend_clear_all() local 184 struct ipa *ipa = interrupt->ipa; in ipa_interrupt_add() local 198 struct ipa *ipa = interrupt->ipa; in ipa_interrupt_remove() local 209 struct ipa_interrupt *ipa_interrupt_setup(struct ipa *ipa) in ipa_interrupt_setup()
|
| D | ipa_clock.c | 114 static int ipa_interconnect_enable(struct ipa *ipa) in ipa_interconnect_enable() 142 static int ipa_interconnect_disable(struct ipa *ipa) in ipa_interconnect_disable() 170 static int ipa_clock_enable(struct ipa *ipa) in ipa_clock_enable() 186 static void ipa_clock_disable(struct ipa *ipa) in ipa_clock_disable() 196 bool ipa_clock_get_additional(struct ipa *ipa) in ipa_clock_get_additional() 209 void ipa_clock_get(struct ipa *ipa) in ipa_clock_get() 240 void ipa_clock_put(struct ipa *ipa) in ipa_clock_put() 254 u32 ipa_clock_rate(struct ipa *ipa) in ipa_clock_rate()
|
| D | ipa_endpoint.c | 102 static bool ipa_endpoint_data_valid_one(struct ipa *ipa, u32 count, in ipa_endpoint_data_valid_one() 183 static bool ipa_endpoint_data_valid(struct ipa *ipa, u32 count, in ipa_endpoint_data_valid() 225 static bool ipa_endpoint_data_valid(struct ipa *ipa, u32 count, in ipa_endpoint_data_valid() 253 struct ipa *ipa = endpoint->ipa; in ipa_endpoint_init_ctrl() local 293 struct ipa *ipa = endpoint->ipa; in ipa_endpoint_aggr_active() local 307 struct ipa *ipa = endpoint->ipa; in ipa_endpoint_force_close() local 324 struct ipa *ipa = endpoint->ipa; in ipa_endpoint_suspend_aggr() local 363 void ipa_endpoint_modem_pause_all(struct ipa *ipa, bool enable) in ipa_endpoint_modem_pause_all() 386 int ipa_endpoint_modem_exception_reset_all(struct ipa *ipa) in ipa_endpoint_modem_exception_reset_all() 652 static u32 ipa_reg_init_hol_block_timer_val(struct ipa *ipa, u32 microseconds) in ipa_reg_init_hol_block_timer_val() [all …]
|
| 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 = container_of(ipa_qmi, struct ipa, qmi); in ipa_qmi_ready() local 186 struct ipa *ipa; in ipa_server_indication_register() local 215 struct ipa *ipa; in ipa_server_driver_init_complete() local 286 struct ipa *ipa = container_of(ipa_qmi, struct ipa, qmi); in init_modem_driver_req() local 412 struct ipa *ipa; in ipa_client_init_driver_work() local 474 int ipa_qmi_setup(struct ipa *ipa) in ipa_qmi_setup() 529 void ipa_qmi_teardown(struct ipa *ipa) in ipa_qmi_teardown()
|
| D | ipa_cmd.c | 168 bool ipa_cmd_table_valid(struct ipa *ipa, const struct ipa_mem *mem, in ipa_cmd_table_valid() 202 static bool ipa_cmd_header_valid(struct ipa *ipa) in ipa_cmd_header_valid() 247 static bool ipa_cmd_register_write_offset_valid(struct ipa *ipa, in ipa_cmd_register_write_offset_valid() 279 static bool ipa_cmd_register_write_valid(struct ipa *ipa) in ipa_cmd_register_write_valid() 309 bool ipa_cmd_data_valid(struct ipa *ipa) in ipa_cmd_data_valid() 361 ipa_cmd_payload_alloc(struct ipa *ipa, dma_addr_t *addr) in ipa_cmd_payload_alloc() 378 struct ipa *ipa = container_of(trans->gsi, struct ipa, gsi); in ipa_cmd_table_init_add() local 417 struct ipa *ipa = container_of(trans->gsi, struct ipa, gsi); in ipa_cmd_hdr_init_local_add() local 447 struct ipa *ipa = container_of(trans->gsi, struct ipa, gsi); in ipa_cmd_register_write_add() local 500 struct ipa *ipa = container_of(trans->gsi, struct ipa, gsi); in ipa_cmd_ip_packet_init_add() local [all …]
|
| D | ipa_gsi.c | 17 struct ipa *ipa = container_of(trans->gsi, struct ipa, gsi); in ipa_gsi_trans_complete() local 24 struct ipa *ipa = container_of(trans->gsi, struct ipa, gsi); in ipa_gsi_trans_release() local 32 struct ipa *ipa = container_of(gsi, struct ipa, gsi); in ipa_gsi_channel_tx_queued() local 43 struct ipa *ipa = container_of(gsi, struct ipa, gsi); in ipa_gsi_channel_tx_completed() local
|