/kernel/linux/linux-5.10/drivers/net/ipa/ |
H A D | ipa_main.c | 22 #include "ipa.h" 75 * @ipa: IPA pointer 83 static void ipa_suspend_handler(struct ipa *ipa, enum ipa_irq_id irq_id) in ipa_suspend_handler() argument 89 if (!test_and_set_bit(IPA_FLAG_RESUMED, ipa->flags)) in ipa_suspend_handler() 90 pm_wakeup_dev_event(&ipa->pdev->dev, 0, true); in ipa_suspend_handler() 93 ipa_interrupt_suspend_clear_all(ipa->interrupt); in ipa_suspend_handler() 98 * @ipa: IPA pointer 107 int ipa_setup(struct ipa *ipa) in ipa_setup() argument 198 ipa_teardown(struct ipa *ipa) ipa_teardown() argument 220 ipa_hardware_config_comp(struct ipa *ipa) ipa_hardware_config_comp() argument 245 ipa_hardware_config_qsb(struct ipa *ipa) ipa_hardware_config_qsb() argument 272 ipa_idle_indication_cfg(struct ipa *ipa, u32 enter_idle_debounce_thresh, bool const_non_idle_enable) ipa_idle_indication_cfg() argument 296 ipa_hardware_dcd_config(struct ipa *ipa) ipa_hardware_dcd_config() argument 302 ipa_hardware_dcd_deconfig(struct ipa *ipa) ipa_hardware_dcd_deconfig() argument 312 ipa_hardware_config(struct ipa *ipa) ipa_hardware_config() argument 358 ipa_hardware_deconfig(struct ipa *ipa) ipa_hardware_deconfig() argument 367 ipa_resource_group_count(struct ipa *ipa) ipa_resource_group_count() argument 385 ipa_resource_limits_valid(struct ipa *ipa, const struct ipa_resource_data *data) ipa_resource_limits_valid() argument 421 ipa_resource_limits_valid(struct ipa *ipa, const struct ipa_resource_data *data) ipa_resource_limits_valid() argument 430 ipa_resource_config_common(struct ipa *ipa, u32 offset, const struct ipa_resource_limits *xlimits, const struct ipa_resource_limits *ylimits) ipa_resource_config_common() argument 444 ipa_resource_config_src_01(struct ipa *ipa, const struct ipa_resource_src *resource) ipa_resource_config_src_01() argument 453 ipa_resource_config_src_23(struct ipa *ipa, const struct ipa_resource_src *resource) ipa_resource_config_src_23() argument 462 ipa_resource_config_dst_01(struct ipa *ipa, const struct ipa_resource_dst *resource) ipa_resource_config_dst_01() argument 471 ipa_resource_config_dst_23(struct ipa *ipa, const struct ipa_resource_dst *resource) ipa_resource_config_dst_23() argument 481 ipa_resource_config(struct ipa *ipa, const struct ipa_resource_data *data) ipa_resource_config() argument 501 ipa_resource_deconfig(struct ipa *ipa) ipa_resource_deconfig() argument 513 ipa_config(struct ipa *ipa, const struct ipa_data *data) ipa_config() argument 564 ipa_deconfig(struct ipa *ipa) ipa_deconfig() argument 726 struct ipa *ipa; ipa_probe() local 867 struct ipa *ipa = dev_get_drvdata(&pdev->dev); ipa_remove() local 906 struct ipa *ipa = dev_get_drvdata(dev); ipa_suspend() local 933 struct ipa *ipa = dev_get_drvdata(dev); ipa_resume() local [all...] |
H A D | ipa_table.c | 17 #include "ipa.h" 151 ipa_table_valid_one(struct ipa *ipa, bool route, bool ipv6, bool hashed) in ipa_table_valid_one() argument 153 struct device *dev = &ipa->pdev->dev; in ipa_table_valid_one() 159 mem = hashed ? &ipa->mem[IPA_MEM_V6_ROUTE_HASHED] in ipa_table_valid_one() 160 : &ipa->mem[IPA_MEM_V6_ROUTE]; in ipa_table_valid_one() 162 mem = hashed ? &ipa->mem[IPA_MEM_V4_ROUTE_HASHED] in ipa_table_valid_one() 163 : &ipa->mem[IPA_MEM_V4_ROUTE]; in ipa_table_valid_one() 167 mem = hashed ? &ipa->mem[IPA_MEM_V6_FILTER_HASHED] in ipa_table_valid_one() 168 : &ipa in ipa_table_valid_one() 194 ipa_table_valid(struct ipa *ipa) ipa_table_valid() argument 210 ipa_filter_map_valid(struct ipa *ipa, u32 filter_map) ipa_filter_map_valid() argument 241 ipa_table_addr(struct ipa *ipa, bool filter_mask, u16 count) ipa_table_addr() argument 259 struct ipa *ipa = container_of(trans->gsi, struct ipa, gsi); ipa_table_reset_add() local 283 ipa_filter_reset_table(struct ipa *ipa, const struct ipa_mem *mem, bool modem) ipa_filter_reset_table() argument 324 ipa_filter_reset(struct ipa *ipa, bool modem) ipa_filter_reset() argument 350 ipa_route_reset(struct ipa *ipa, bool modem) ipa_route_reset() argument 387 ipa_table_reset(struct ipa *ipa, bool modem) ipa_table_reset() argument 407 ipa_table_hash_flush(struct ipa *ipa) ipa_table_hash_flush() argument 438 struct ipa *ipa = container_of(trans->gsi, struct ipa, gsi); ipa_table_init_add() local 469 ipa_table_setup(struct ipa *ipa) ipa_table_setup() argument 500 ipa_table_teardown(struct ipa *ipa) ipa_table_teardown() argument 528 ipa_filter_config(struct ipa *ipa, bool modem) ipa_filter_config() argument 549 ipa_filter_deconfig(struct ipa *ipa, bool modem) ipa_filter_deconfig() argument 567 ipa_route_tuple_zero(struct ipa *ipa, u32 route_id) ipa_route_tuple_zero() argument 580 ipa_route_config(struct ipa *ipa, bool modem) ipa_route_config() argument 593 ipa_route_deconfig(struct ipa *ipa, bool modem) ipa_route_deconfig() argument 598 ipa_table_config(struct ipa *ipa) ipa_table_config() argument 606 ipa_table_deconfig(struct ipa *ipa) ipa_table_deconfig() argument 652 ipa_table_init(struct ipa *ipa) ipa_table_init() argument 695 ipa_table_exit(struct ipa *ipa) ipa_table_exit() argument [all...] |
H A D | ipa_modem.c | 14 #include "ipa.h" 36 struct ipa *ipa; member 43 struct ipa *ipa = priv->ipa; in ipa_open() local 46 ret = ipa_endpoint_enable_one(ipa->name_map[IPA_ENDPOINT_AP_MODEM_TX]); in ipa_open() 49 ret = ipa_endpoint_enable_one(ipa->name_map[IPA_ENDPOINT_AP_MODEM_RX]); in ipa_open() 58 ipa_endpoint_disable_one(ipa->name_map[IPA_ENDPOINT_AP_MODEM_TX]); in ipa_open() 67 struct ipa *ip in ipa_stop() local 90 struct ipa *ipa = priv->ipa; ipa_start_xmit() local 170 struct ipa *ipa = priv->ipa; ipa_modem_suspend() local 186 struct ipa *ipa = priv->ipa; ipa_modem_resume() local 194 ipa_modem_start(struct ipa *ipa) ipa_modem_start() argument 239 ipa_modem_stop(struct ipa *ipa) ipa_modem_stop() argument 284 ipa_modem_crashed(struct ipa *ipa) ipa_modem_crashed() argument 318 struct ipa *ipa = container_of(nb, struct ipa, nb); ipa_modem_notify() local 351 ipa_modem_init(struct ipa *ipa, bool modem_init) ipa_modem_init() argument 356 ipa_modem_exit(struct ipa *ipa) ipa_modem_exit() argument 361 ipa_modem_config(struct ipa *ipa) ipa_modem_config() argument 376 ipa_modem_deconfig(struct ipa *ipa) ipa_modem_deconfig() argument 389 ipa_modem_setup(struct ipa *ipa) ipa_modem_setup() argument 394 ipa_modem_teardown(struct ipa *ipa) ipa_modem_teardown() argument [all...] |
H A D | ipa_mem.c | 15 #include "ipa.h" 33 struct ipa *ipa = container_of(trans->gsi, struct ipa, gsi); in ipa_mem_zero_region_add() local 34 dma_addr_t addr = ipa->zero_addr; in ipa_mem_zero_region_add() 44 * @ipa: IPA pointer 58 int ipa_mem_setup(struct ipa *ipa) in ipa_mem_setup() argument 60 dma_addr_t addr = ipa->zero_addr; in ipa_mem_setup() 68 trans = ipa_cmd_trans_alloc(ipa, in ipa_mem_setup() 98 ipa_mem_teardown(struct ipa *ipa) ipa_mem_teardown() argument 105 ipa_mem_valid(struct ipa *ipa, enum ipa_mem_id mem_id) ipa_mem_valid() argument 132 ipa_mem_valid(struct ipa *ipa, enum ipa_mem_id mem_id) ipa_mem_valid() argument 145 ipa_mem_config(struct ipa *ipa) ipa_mem_config() argument 231 ipa_mem_deconfig(struct ipa *ipa) ipa_mem_deconfig() argument 251 ipa_mem_zero_modem(struct ipa *ipa) ipa_mem_zero_modem() argument 292 ipa_imem_init(struct ipa *ipa, unsigned long addr, size_t size) ipa_imem_init() argument 324 ipa_imem_exit(struct ipa *ipa) ipa_imem_exit() argument 366 ipa_smem_init(struct ipa *ipa, u32 item, size_t size) ipa_smem_init() argument 432 ipa_smem_exit(struct ipa *ipa) ipa_smem_exit() argument 455 ipa_mem_init(struct ipa *ipa, const struct ipa_mem_data *mem_data) ipa_mem_init() argument 513 ipa_mem_exit(struct ipa *ipa) ipa_mem_exit() argument [all...] |
H A D | ipa_table.h | 11 struct ipa; 26 * @ipa: IPA pointer 30 bool ipa_table_valid(struct ipa *ipa); 34 * @ipa: IPA pointer 38 bool ipa_filter_map_valid(struct ipa *ipa, u32 filter_mask); 42 static inline bool ipa_table_valid(struct ipa *ipa) in ipa_table_valid() argument 47 static inline bool ipa_filter_map_valid(struct ipa *ip argument [all...] |
H A D | ipa_endpoint.h | 19 struct ipa; 61 struct ipa *ipa; member 83 void ipa_endpoint_modem_hol_block_clear_all(struct ipa *ipa); 85 void ipa_endpoint_modem_pause_all(struct ipa *ipa, bool enable); 87 int ipa_endpoint_modem_exception_reset_all(struct ipa *ipa); 99 void ipa_endpoint_suspend(struct ipa *ip [all...] |
H A D | ipa_uc.c | 11 #include "ipa.h" 117 static struct ipa_uc_mem_area *ipa_uc_shared(struct ipa *ipa) in ipa_uc_shared() argument 119 u32 offset = ipa->mem_offset + ipa->mem[IPA_MEM_UC_SHARED].offset; in ipa_uc_shared() 121 return ipa->mem_virt + offset; in ipa_uc_shared() 125 static void ipa_uc_event_handler(struct ipa *ipa, enum ipa_irq_id irq_id) in ipa_uc_event_handler() argument 127 struct ipa_uc_mem_area *shared = ipa_uc_shared(ipa); in ipa_uc_event_handler() 128 struct device *dev = &ipa in ipa_uc_event_handler() 138 ipa_uc_response_hdlr(struct ipa *ipa, enum ipa_irq_id irq_id) ipa_uc_response_hdlr() argument 164 ipa_uc_setup(struct ipa *ipa) ipa_uc_setup() argument 182 ipa_uc_teardown(struct ipa *ipa) ipa_uc_teardown() argument 191 send_uc_command(struct ipa *ipa, u32 command, u32 command_param) send_uc_command() argument 205 ipa_uc_panic_notifier(struct ipa *ipa) ipa_uc_panic_notifier() argument [all...] |
H A D | ipa_cmd.c | 15 #include "ipa.h" 168 bool ipa_cmd_table_valid(struct ipa *ipa, const struct ipa_mem *mem, in ipa_cmd_table_valid() argument 171 struct device *dev = &ipa->pdev->dev; in ipa_cmd_table_valid() 177 ipa->mem_offset > offset_max - mem->offset) { in ipa_cmd_table_valid() 182 ipa->mem_offset, mem->offset, offset_max); in ipa_cmd_table_valid() 187 if (mem->offset > ipa->mem_size || in ipa_cmd_table_valid() 188 mem->size > ipa->mem_size - mem->offset) { in ipa_cmd_table_valid() 193 mem->offset, mem->size, ipa->mem_size); in ipa_cmd_table_valid() 202 static bool ipa_cmd_header_valid(struct ipa *ip argument 247 ipa_cmd_register_write_offset_valid(struct ipa *ipa, const char *name, u32 offset) ipa_cmd_register_write_offset_valid() argument 279 ipa_cmd_register_write_valid(struct ipa *ipa) ipa_cmd_register_write_valid() argument 309 ipa_cmd_data_valid(struct ipa *ipa) ipa_cmd_data_valid() argument 361 ipa_cmd_payload_alloc(struct ipa *ipa, dma_addr_t *addr) ipa_cmd_payload_alloc() argument 378 struct ipa *ipa = container_of(trans->gsi, struct ipa, gsi); ipa_cmd_table_init_add() local 417 struct ipa *ipa = container_of(trans->gsi, struct ipa, gsi); ipa_cmd_hdr_init_local_add() local 447 struct ipa *ipa = container_of(trans->gsi, struct ipa, gsi); ipa_cmd_register_write_add() local 500 struct ipa *ipa = container_of(trans->gsi, struct ipa, gsi); ipa_cmd_ip_packet_init_add() local 524 struct ipa *ipa = container_of(trans->gsi, struct ipa, gsi); ipa_cmd_dma_shared_mem_add() local 566 struct ipa *ipa = container_of(trans->gsi, struct ipa, gsi); ipa_cmd_ip_tag_status_add() local 587 struct ipa *ipa = container_of(trans->gsi, struct ipa, gsi); ipa_cmd_transfer_add() local 604 struct ipa *ipa = container_of(trans->gsi, struct ipa, gsi); ipa_cmd_tag_process_add() local 621 ipa_cmd_tag_process(struct ipa *ipa) ipa_cmd_tag_process() argument 647 ipa_cmd_trans_alloc(struct ipa *ipa, u32 tre_count) ipa_cmd_trans_alloc() argument [all...] |
H A D | ipa_interrupt.c | 25 #include "ipa.h" 33 * @ipa: IPA pointer 39 struct ipa *ipa; member 55 struct ipa *ipa = interrupt->ipa; in ipa_interrupt_process() local 62 iowrite32(mask, ipa->reg_virt + IPA_REG_IRQ_CLR_OFFSET); in ipa_interrupt_process() 65 interrupt->handler[irq_id](interrupt->ipa, irq_id); in ipa_interrupt_process() 72 iowrite32(mask, ipa in ipa_interrupt_process() 78 struct ipa *ipa = interrupt->ipa; ipa_interrupt_process_all() local 117 struct ipa *ipa = interrupt->ipa; ipa_isr() local 137 struct ipa *ipa = interrupt->ipa; ipa_interrupt_suspend_control() local 167 struct ipa *ipa = interrupt->ipa; ipa_interrupt_suspend_clear_all() local 184 struct ipa *ipa = interrupt->ipa; ipa_interrupt_add() local 198 struct ipa *ipa = interrupt->ipa; ipa_interrupt_remove() local 209 ipa_interrupt_setup(struct ipa *ipa) ipa_interrupt_setup() argument [all...] |
H A D | ipa_endpoint.c | 16 #include "ipa.h" 102 static bool ipa_endpoint_data_valid_one(struct ipa *ipa, u32 count, in ipa_endpoint_data_valid_one() argument 107 struct device *dev = &ipa->pdev->dev; in ipa_endpoint_data_valid_one() 183 static bool ipa_endpoint_data_valid(struct ipa *ipa, u32 count, in ipa_endpoint_data_valid() argument 187 struct device *dev = &ipa->pdev->dev; in ipa_endpoint_data_valid() 217 if (!ipa_endpoint_data_valid_one(ipa, count, data, dp)) in ipa_endpoint_data_valid() 225 static bool ipa_endpoint_data_valid(struct ipa *ipa, u3 argument 253 struct ipa *ipa = endpoint->ipa; ipa_endpoint_init_ctrl() local 293 struct ipa *ipa = endpoint->ipa; ipa_endpoint_aggr_active() local 307 struct ipa *ipa = endpoint->ipa; ipa_endpoint_force_close() local 324 struct ipa *ipa = endpoint->ipa; ipa_endpoint_suspend_aggr() local 363 ipa_endpoint_modem_pause_all(struct ipa *ipa, bool enable) ipa_endpoint_modem_pause_all() argument 386 ipa_endpoint_modem_exception_reset_all(struct ipa *ipa) ipa_endpoint_modem_exception_reset_all() argument 652 ipa_reg_init_hol_block_timer_val(struct ipa *ipa, u32 microseconds) ipa_reg_init_hol_block_timer_val() argument 704 struct ipa *ipa = endpoint->ipa; ipa_endpoint_init_hol_block_timer() local 726 ipa_endpoint_modem_hol_block_clear_all(struct ipa *ipa) ipa_endpoint_modem_hol_block_clear_all() argument 823 struct ipa *ipa = endpoint->ipa; ipa_endpoint_status() local 1169 struct ipa *ipa = endpoint->ipa; ipa_endpoint_trans_release() local 1186 ipa_endpoint_default_route_set(struct ipa *ipa, u32 endpoint_id) ipa_endpoint_default_route_set() argument 1200 ipa_endpoint_default_route_clear(struct ipa *ipa) ipa_endpoint_default_route_clear() argument 1218 struct ipa *ipa = endpoint->ipa; ipa_endpoint_reset_rx_aggr() local 1306 struct ipa *ipa = endpoint->ipa; ipa_endpoint_reset() local 1349 struct ipa *ipa = endpoint->ipa; ipa_endpoint_enable_one() local 1376 struct ipa *ipa = endpoint->ipa; ipa_endpoint_disable_one() local 1445 ipa_endpoint_suspend(struct ipa *ipa) ipa_endpoint_suspend() argument 1459 ipa_endpoint_resume(struct ipa *ipa) ipa_endpoint_resume() argument 1509 ipa_endpoint_setup(struct ipa *ipa) ipa_endpoint_setup() argument 1523 ipa_endpoint_teardown(struct ipa *ipa) ipa_endpoint_teardown() argument 1537 ipa_endpoint_config(struct ipa *ipa) ipa_endpoint_config() argument 1595 ipa_endpoint_deconfig(struct ipa *ipa) ipa_endpoint_deconfig() argument 1600 ipa_endpoint_init_one(struct ipa *ipa, enum ipa_endpoint_name name, const struct ipa_gsi_endpoint_data *data) ipa_endpoint_init_one() argument 1629 ipa_endpoint_exit(struct ipa *ipa) ipa_endpoint_exit() argument 1645 ipa_endpoint_init(struct ipa *ipa, u32 count, const struct ipa_gsi_endpoint_data *data) ipa_endpoint_init() argument [all...] |
H A D | ipa_qmi.c | 13 #include "ipa.h" 86 struct ipa *ipa = container_of(ipa_qmi, struct ipa, qmi); in ipa_server_init_complete() local 99 dev_err(&ipa->pdev->dev, in ipa_server_init_complete() 128 struct ipa *ipa = container_of(ipa_qmi, struct ipa, qmi); in ipa_qmi_ready() local 148 ipa = container_of(ipa_qmi, struct ipa, qm in ipa_qmi_ready() 186 struct ipa *ipa; ipa_server_indication_register() local 215 struct ipa *ipa; ipa_server_driver_init_complete() local 286 struct ipa *ipa = container_of(ipa_qmi, struct ipa, qmi); init_modem_driver_req() local 412 struct ipa *ipa; ipa_client_init_driver_work() local 474 ipa_qmi_setup(struct ipa *ipa) ipa_qmi_setup() argument 529 ipa_qmi_teardown(struct ipa *ipa) ipa_qmi_teardown() argument [all...] |
H A D | ipa_modem.h | 9 struct ipa; 14 int ipa_modem_start(struct ipa *ipa); 15 int ipa_modem_stop(struct ipa *ipa); 22 int ipa_modem_init(struct ipa *ipa, bool modem_init); 23 void ipa_modem_exit(struct ipa *ipa); 25 int ipa_modem_config(struct ipa *ip [all...] |
/kernel/linux/linux-6.6/drivers/net/ipa/ |
H A D | ipa_main.c | 22 #include "ipa.h" 103 * @ipa: IPA pointer 112 int ipa_setup(struct ipa *ipa) in ipa_setup() argument 116 struct device *dev = &ipa->pdev->dev; in ipa_setup() 119 ret = gsi_setup(&ipa->gsi); in ipa_setup() 123 ret = ipa_power_setup(ipa); in ipa_setup() 127 ipa_endpoint_setup(ipa); in ipa_setup() 132 command_endpoint = ipa->name_map[IPA_ENDPOINT_AP_COMMAND_TX]; in ipa_setup() 137 ret = ipa_mem_setup(ipa); /* N in ipa_setup() 184 ipa_teardown(struct ipa *ipa) ipa_teardown() argument 204 ipa_hardware_config_bcr(struct ipa *ipa, const struct ipa_data *data) ipa_hardware_config_bcr() argument 218 ipa_hardware_config_tx(struct ipa *ipa) ipa_hardware_config_tx() argument 239 ipa_hardware_config_clkon(struct ipa *ipa) ipa_hardware_config_clkon() argument 266 ipa_hardware_config_comp(struct ipa *ipa) ipa_hardware_config_comp() argument 299 ipa_hardware_config_qsb(struct ipa *ipa, const struct ipa_data *data) ipa_hardware_config_qsb() argument 368 ipa_qtime_config(struct ipa *ipa) ipa_qtime_config() argument 416 ipa_hardware_config_counter(struct ipa *ipa) ipa_hardware_config_counter() argument 428 ipa_hardware_config_timing(struct ipa *ipa) ipa_hardware_config_timing() argument 436 ipa_hardware_config_hashing(struct ipa *ipa) ipa_hardware_config_hashing() argument 457 ipa_idle_indication_cfg(struct ipa *ipa, u32 enter_idle_debounce_thresh, bool const_non_idle_enable) ipa_idle_indication_cfg() argument 484 ipa_hardware_dcd_config(struct ipa *ipa) ipa_hardware_dcd_config() argument 490 ipa_hardware_dcd_deconfig(struct ipa *ipa) ipa_hardware_dcd_deconfig() argument 501 ipa_hardware_config(struct ipa *ipa, const struct ipa_data *data) ipa_hardware_config() argument 519 ipa_hardware_deconfig(struct ipa *ipa) ipa_hardware_deconfig() argument 532 ipa_config(struct ipa *ipa, const struct ipa_data *data) ipa_config() argument 586 ipa_deconfig(struct ipa *ipa) ipa_deconfig() argument 807 struct ipa *ipa; ipa_probe() local 941 struct ipa *ipa = dev_get_drvdata(&pdev->dev); ipa_remove() local [all...] |
H A D | ipa_table.c | 17 #include "ipa.h" 148 ipa_table_mem(struct ipa *ipa, bool filter, bool hashed, bool ipv6) in ipa_table_mem() argument 161 return ipa_mem_find(ipa, mem_id); in ipa_table_mem() 164 bool ipa_filtered_valid(struct ipa *ipa, u64 filtered) in ipa_filtered_valid() argument 166 struct device *dev = &ipa->pdev->dev; in ipa_filtered_valid() 176 if (count > ipa->filter_count) { in ipa_filtered_valid() 178 count, ipa->filter_count); in ipa_filtered_valid() 187 static dma_addr_t ipa_table_addr(struct ipa *ip argument 205 struct ipa *ipa = container_of(trans->gsi, struct ipa, gsi); ipa_table_reset_add() local 231 ipa_filter_reset_table(struct ipa *ipa, bool hashed, bool ipv6, bool modem) ipa_filter_reset_table() argument 268 ipa_filter_reset(struct ipa *ipa, bool modem) ipa_filter_reset() argument 291 ipa_route_reset(struct ipa *ipa, bool modem) ipa_route_reset() argument 328 ipa_table_reset(struct ipa *ipa, bool modem) ipa_table_reset() argument 348 ipa_table_hash_flush(struct ipa *ipa) ipa_table_hash_flush() argument 387 struct ipa *ipa = container_of(trans->gsi, struct ipa, gsi); ipa_table_init_add() local 453 ipa_table_setup(struct ipa *ipa) ipa_table_setup() argument 496 struct ipa *ipa = endpoint->ipa; ipa_filter_tuple_zero() local 522 ipa_filter_config(struct ipa *ipa, bool modem) ipa_filter_config() argument 542 ipa_route_id_modem(struct ipa *ipa, u32 route_id) ipa_route_id_modem() argument 554 ipa_route_tuple_zero(struct ipa *ipa, u32 route_id) ipa_route_tuple_zero() argument 581 ipa_route_config(struct ipa *ipa, bool modem) ipa_route_config() argument 594 ipa_table_config(struct ipa *ipa) ipa_table_config() argument 605 ipa_table_mem_valid(struct ipa *ipa, bool filter) ipa_table_mem_valid() argument 714 ipa_table_init(struct ipa *ipa) ipa_table_init() argument 763 ipa_table_exit(struct ipa *ipa) ipa_table_exit() argument [all...] |
H A D | ipa_mem.c | 15 #include "ipa.h" 29 const struct ipa_mem *ipa_mem_find(struct ipa *ipa, enum ipa_mem_id mem_id) in ipa_mem_find() argument 33 for (i = 0; i < ipa->mem_count; i++) { in ipa_mem_find() 34 const struct ipa_mem *mem = &ipa->mem[i]; in ipa_mem_find() 47 struct ipa *ipa = container_of(trans->gsi, struct ipa, gsi); in ipa_mem_zero_region_add() local 48 const struct ipa_mem *mem = ipa_mem_find(ipa, mem_id); in ipa_mem_zero_region_add() 49 dma_addr_t addr = ipa in ipa_mem_zero_region_add() 75 ipa_mem_setup(struct ipa *ipa) ipa_mem_setup() argument 125 ipa_mem_id_valid(struct ipa *ipa, enum ipa_mem_id mem_id) ipa_mem_id_valid() argument 186 ipa_mem_id_required(struct ipa *ipa, enum ipa_mem_id mem_id) ipa_mem_id_required() argument 218 ipa_mem_valid_one(struct ipa *ipa, const struct ipa_mem *mem) ipa_mem_valid_one() argument 254 ipa_mem_valid(struct ipa *ipa, const struct ipa_mem_data *mem_data) ipa_mem_valid() argument 291 ipa_mem_size_valid(struct ipa *ipa) ipa_mem_size_valid() argument 318 ipa_mem_config(struct ipa *ipa) ipa_mem_config() argument 394 ipa_mem_deconfig(struct ipa *ipa) ipa_mem_deconfig() argument 414 ipa_mem_zero_modem(struct ipa *ipa) ipa_mem_zero_modem() argument 453 ipa_imem_init(struct ipa *ipa, unsigned long addr, size_t size) ipa_imem_init() argument 486 ipa_imem_exit(struct ipa *ipa) ipa_imem_exit() argument 528 ipa_smem_init(struct ipa *ipa, u32 item, size_t size) ipa_smem_init() argument 595 ipa_smem_exit(struct ipa *ipa) ipa_smem_exit() argument 618 ipa_mem_init(struct ipa *ipa, const struct ipa_mem_data *mem_data) ipa_mem_init() argument 679 ipa_mem_exit(struct ipa *ipa) ipa_mem_exit() argument [all...] |
H A D | ipa_interrupt.c | 27 #include "ipa.h" 36 * @ipa: IPA pointer 41 struct ipa *ipa; member 49 struct ipa *ipa = interrupt->ipa; in ipa_interrupt_process() local 54 reg = ipa_reg(ipa, IPA_IRQ_CLR); in ipa_interrupt_process() 63 iowrite32(mask, ipa->reg_virt + offset); in ipa_interrupt_process() 64 ipa_uc_interrupt_handler(ipa, irq_i in ipa_interrupt_process() 86 struct ipa *ipa = interrupt->ipa; ipa_isr_thread() local 132 ipa_interrupt_enabled_update(struct ipa *ipa) ipa_interrupt_enabled_update() argument 140 ipa_interrupt_enable(struct ipa *ipa, enum ipa_irq_id ipa_irq) ipa_interrupt_enable() argument 148 ipa_interrupt_disable(struct ipa *ipa, enum ipa_irq_id ipa_irq) ipa_interrupt_disable() argument 155 ipa_interrupt_irq_disable(struct ipa *ipa) ipa_interrupt_irq_disable() argument 160 ipa_interrupt_irq_enable(struct ipa *ipa) ipa_interrupt_irq_enable() argument 169 struct ipa *ipa = interrupt->ipa; ipa_interrupt_suspend_control() local 211 struct ipa *ipa = interrupt->ipa; ipa_interrupt_suspend_clear_all() local 239 ipa_interrupt_config(struct ipa *ipa) ipa_interrupt_config() argument [all...] |
H A D | ipa_uc.c | 12 #include "ipa.h" 118 static struct ipa_uc_mem_area *ipa_uc_shared(struct ipa *ipa) in ipa_uc_shared() argument 120 const struct ipa_mem *mem = ipa_mem_find(ipa, IPA_MEM_UC_SHARED); in ipa_uc_shared() 121 u32 offset = ipa->mem_offset + mem->offset; in ipa_uc_shared() 123 return ipa->mem_virt + offset; in ipa_uc_shared() 127 static void ipa_uc_event_handler(struct ipa *ipa) in ipa_uc_event_handler() argument 129 struct ipa_uc_mem_area *shared = ipa_uc_shared(ipa); in ipa_uc_event_handler() 130 struct device *dev = &ipa in ipa_uc_event_handler() 141 ipa_uc_response_hdlr(struct ipa *ipa) ipa_uc_response_hdlr() argument 173 ipa_uc_interrupt_handler(struct ipa *ipa, enum ipa_irq_id irq_id) ipa_uc_interrupt_handler() argument 183 ipa_uc_config(struct ipa *ipa) ipa_uc_config() argument 192 ipa_uc_deconfig(struct ipa *ipa) ipa_uc_deconfig() argument 209 ipa_uc_power(struct ipa *ipa) ipa_uc_power() argument 231 send_uc_command(struct ipa *ipa, u32 command, u32 command_param) send_uc_command() argument 252 ipa_uc_panic_notifier(struct ipa *ipa) ipa_uc_panic_notifier() argument [all...] |
H A D | ipa_endpoint.c | 16 #include "ipa.h" 125 static u32 ipa_status_extract(struct ipa *ipa, const void *data, in ipa_status_extract() argument 128 enum ipa_version version = ipa->version; in ipa_status_extract() 231 static bool ipa_endpoint_data_valid_one(struct ipa *ipa, u32 count, in ipa_endpoint_data_valid_one() argument 236 struct device *dev = &ipa->pdev->dev; in ipa_endpoint_data_valid_one() 305 reg = ipa_reg(ipa, ENDP_INIT_AGGR); in ipa_endpoint_data_valid_one() 319 if (ipa->version >= IPA_VERSION_4_5) { in ipa_endpoint_data_valid_one() 387 static u32 ipa_endpoint_max(struct ipa *ip argument 449 struct ipa *ipa = endpoint->ipa; ipa_endpoint_init_ctrl() local 494 struct ipa *ipa = endpoint->ipa; ipa_endpoint_aggr_active() local 511 struct ipa *ipa = endpoint->ipa; ipa_endpoint_force_close() local 532 struct ipa *ipa = endpoint->ipa; ipa_endpoint_suspend_aggr() local 575 ipa_endpoint_modem_pause_all(struct ipa *ipa, bool enable) ipa_endpoint_modem_pause_all() argument 597 ipa_endpoint_modem_exception_reset_all(struct ipa *ipa) ipa_endpoint_modem_exception_reset_all() argument 646 struct ipa *ipa = endpoint->ipa; ipa_endpoint_init_cfg() local 683 struct ipa *ipa = endpoint->ipa; ipa_endpoint_init_nat() local 785 struct ipa *ipa = endpoint->ipa; ipa_endpoint_init_hdr() local 830 struct ipa *ipa = endpoint->ipa; ipa_endpoint_init_hdr_ext() local 881 struct ipa *ipa = endpoint->ipa; ipa_endpoint_init_hdr_metadata_mask() local 901 struct ipa *ipa = endpoint->ipa; ipa_endpoint_init_mode() local 937 ipa_qtime_val(struct ipa *ipa, u32 microseconds, u32 max, u32 *select) ipa_qtime_val() argument 966 aggr_time_limit_encode(struct ipa *ipa, const struct reg *reg, u32 microseconds) aggr_time_limit_encode() argument 996 struct ipa *ipa = endpoint->ipa; ipa_endpoint_init_aggr() local 1046 hol_block_timer_encode(struct ipa *ipa, const struct reg *reg, u32 microseconds) hol_block_timer_encode() argument 1111 struct ipa *ipa = endpoint->ipa; ipa_endpoint_init_hol_block_timer() local 1126 struct ipa *ipa = endpoint->ipa; ipa_endpoint_init_hol_block_en() local 1155 ipa_endpoint_modem_hol_block_clear_all(struct ipa *ipa) ipa_endpoint_modem_hol_block_clear_all() argument 1173 struct ipa *ipa = endpoint->ipa; ipa_endpoint_init_deaggr() local 1193 struct ipa *ipa = endpoint->ipa; ipa_endpoint_init_rsrc_grp() local 1206 struct ipa *ipa = endpoint->ipa; ipa_endpoint_init_seq() local 1272 struct ipa *ipa = endpoint->ipa; ipa_endpoint_status() local 1464 struct ipa *ipa = endpoint->ipa; ipa_endpoint_status_skip() local 1484 struct ipa *ipa = endpoint->ipa; ipa_endpoint_status_tag_valid() local 1514 struct ipa *ipa = endpoint->ipa; ipa_endpoint_status_drop() local 1538 struct ipa *ipa = endpoint->ipa; ipa_endpoint_status_parse() local 1619 struct ipa *ipa = endpoint->ipa; ipa_endpoint_trans_release() local 1636 ipa_endpoint_default_route_set(struct ipa *ipa, u32 endpoint_id) ipa_endpoint_default_route_set() argument 1652 ipa_endpoint_default_route_clear(struct ipa *ipa) ipa_endpoint_default_route_clear() argument 1670 struct ipa *ipa = endpoint->ipa; ipa_endpoint_reset_rx_aggr() local 1756 struct ipa *ipa = endpoint->ipa; ipa_endpoint_reset() local 1814 struct ipa *ipa = endpoint->ipa; ipa_endpoint_enable_one() local 1840 struct ipa *ipa = endpoint->ipa; ipa_endpoint_disable_one() local 1902 ipa_endpoint_suspend(struct ipa *ipa) ipa_endpoint_suspend() argument 1914 ipa_endpoint_resume(struct ipa *ipa) ipa_endpoint_resume() argument 1961 ipa_endpoint_setup(struct ipa *ipa) ipa_endpoint_setup() argument 1969 ipa_endpoint_teardown(struct ipa *ipa) ipa_endpoint_teardown() argument 1977 ipa_endpoint_deconfig(struct ipa *ipa) ipa_endpoint_deconfig() argument 1984 ipa_endpoint_config(struct ipa *ipa) ipa_endpoint_config() argument 2089 ipa_endpoint_init_one(struct ipa *ipa, enum ipa_endpoint_name name, const struct ipa_gsi_endpoint_data *data) ipa_endpoint_init_one() argument 2117 ipa_endpoint_exit(struct ipa *ipa) ipa_endpoint_exit() argument 2138 ipa_endpoint_init(struct ipa *ipa, u32 count, const struct ipa_gsi_endpoint_data *data) ipa_endpoint_init() argument [all...] |
H A D | ipa_modem.c | 17 #include "ipa.h" 41 * @ipa: IPA pointer 45 struct ipa *ipa; member 53 struct ipa *ipa = priv->ipa; in ipa_open() local 57 dev = &ipa->pdev->dev; in ipa_open() 62 ret = ipa_endpoint_enable_one(ipa->name_map[IPA_ENDPOINT_AP_MODEM_TX]); in ipa_open() 66 ret = ipa_endpoint_enable_one(ipa in ipa_open() 89 struct ipa *ipa = priv->ipa; ipa_stop() local 123 struct ipa *ipa = priv->ipa; ipa_start_xmit() local 237 struct ipa *ipa = priv->ipa; ipa_modem_suspend() local 272 struct ipa *ipa = priv->ipa; ipa_modem_resume() local 284 ipa_modem_start(struct ipa *ipa) ipa_modem_start() argument 332 ipa_modem_stop(struct ipa *ipa) ipa_modem_stop() argument 371 ipa_modem_crashed(struct ipa *ipa) ipa_modem_crashed() argument 418 struct ipa *ipa = container_of(nb, struct ipa, nb); ipa_modem_notify() local 452 ipa_modem_config(struct ipa *ipa) ipa_modem_config() argument 467 ipa_modem_deconfig(struct ipa *ipa) ipa_modem_deconfig() argument [all...] |
H A D | ipa_table.h | 11 struct ipa; 15 * @ipa: IPA pointer 20 bool ipa_filtered_valid(struct ipa *ipa, u64 filtered); 24 * @ipa: IPA pointer 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() 33 * @ipa: IPA pointer 36 void ipa_table_reset(struct ipa *ip [all...] |
H A D | ipa_power.c | 16 #include "ipa.h" 115 static int ipa_power_enable(struct ipa *ipa) in ipa_power_enable() argument 117 struct ipa_power *power = ipa->power; in ipa_power_enable() 135 static void ipa_power_disable(struct ipa *ipa) in ipa_power_disable() argument 137 struct ipa_power *power = ipa->power; in ipa_power_disable() 146 struct ipa *ipa = dev_get_drvdata(dev); in ipa_runtime_suspend() local 149 if (ipa in ipa_runtime_suspend() 162 struct ipa *ipa = dev_get_drvdata(dev); ipa_runtime_resume() local 180 struct ipa *ipa = dev_get_drvdata(dev); ipa_suspend() local 200 struct ipa *ipa = dev_get_drvdata(dev); ipa_resume() local 217 ipa_core_clock_rate(struct ipa *ipa) ipa_core_clock_rate() argument 222 ipa_power_suspend_handler(struct ipa *ipa, enum ipa_irq_id irq_id) ipa_power_suspend_handler() argument 259 ipa_power_modem_queue_stop(struct ipa *ipa) ipa_power_modem_queue_stop() argument 279 ipa_power_modem_queue_wake(struct ipa *ipa) ipa_power_modem_queue_wake() argument 295 ipa_power_modem_queue_active(struct ipa *ipa) ipa_power_modem_queue_active() argument 323 ipa_power_retention(struct ipa *ipa, bool enable) ipa_power_retention() argument 338 ipa_power_setup(struct ipa *ipa) ipa_power_setup() argument 351 ipa_power_teardown(struct ipa *ipa) ipa_power_teardown() argument [all...] |
H A D | ipa_cmd.c | 15 #include "ipa.h" 171 bool ipa_cmd_table_init_valid(struct ipa *ipa, const struct ipa_mem *mem, in ipa_cmd_table_init_valid() argument 177 struct device *dev = &ipa->pdev->dev; in ipa_cmd_table_init_valid() 180 size = route ? ipa->route_count : ipa->filter_count + 1; in ipa_cmd_table_init_valid() 193 ipa->mem_offset > offset_max - mem->offset) { in ipa_cmd_table_init_valid() 196 ipa->mem_offset, mem->offset, offset_max); 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() argument 255 ipa_cmd_register_write_offset_valid(struct ipa *ipa, const char *name, u32 offset) ipa_cmd_register_write_offset_valid() argument 288 ipa_cmd_register_write_valid(struct ipa *ipa) ipa_cmd_register_write_valid() argument 348 ipa_cmd_payload_alloc(struct ipa *ipa, dma_addr_t *addr) ipa_cmd_payload_alloc() argument 365 struct ipa *ipa = container_of(trans->gsi, struct ipa, gsi); ipa_cmd_table_init_add() local 403 struct ipa *ipa = container_of(trans->gsi, struct ipa, gsi); ipa_cmd_hdr_init_local_add() local 432 struct ipa *ipa = container_of(trans->gsi, struct ipa, gsi); ipa_cmd_register_write_add() local 489 struct ipa *ipa = container_of(trans->gsi, struct ipa, gsi); ipa_cmd_ip_packet_init_add() local 514 struct ipa *ipa = container_of(trans->gsi, struct ipa, gsi); ipa_cmd_dma_shared_mem_add() local 554 struct ipa *ipa = container_of(trans->gsi, struct ipa, gsi); ipa_cmd_ip_tag_status_add() local 572 struct ipa *ipa = container_of(trans->gsi, struct ipa, gsi); ipa_cmd_transfer_add() local 587 struct ipa *ipa = container_of(trans->gsi, struct ipa, gsi); ipa_cmd_pipeline_clear_add() local 616 ipa_cmd_pipeline_clear_wait(struct ipa *ipa) ipa_cmd_pipeline_clear_wait() argument 622 ipa_cmd_trans_alloc(struct ipa *ipa, u32 tre_count) ipa_cmd_trans_alloc() argument 636 ipa_cmd_init(struct ipa *ipa) ipa_cmd_init() argument [all...] |
H A D | ipa_endpoint.h | 19 struct ipa; 139 * @ipa: IPA pointer 153 struct ipa *ipa; member 172 void ipa_endpoint_modem_hol_block_clear_all(struct ipa *ipa); 174 void ipa_endpoint_modem_pause_all(struct ipa *ipa, bool enable); 176 int ipa_endpoint_modem_exception_reset_all(struct ipa *ipa); [all...] |
H A D | ipa_qmi.c | 13 #include "ipa.h" 86 struct ipa *ipa = container_of(ipa_qmi, struct ipa, qmi); in ipa_server_init_complete() local 99 dev_err(&ipa->pdev->dev, in ipa_server_init_complete() 128 struct ipa *ipa; in ipa_qmi_ready() local 148 ipa = container_of(ipa_qmi, struct ipa, qmi); in ipa_qmi_ready() 149 ret = ipa_modem_start(ipa); in ipa_qmi_ready() 186 struct ipa *ipa; ipa_server_indication_register() local 215 struct ipa *ipa; ipa_server_driver_init_complete() local 286 struct ipa *ipa = container_of(ipa_qmi, struct ipa, qmi); init_modem_driver_req() local 413 struct ipa *ipa; ipa_client_init_driver_work() local 472 ipa_qmi_setup(struct ipa *ipa) ipa_qmi_setup() argument 528 ipa_qmi_teardown(struct ipa *ipa) ipa_qmi_teardown() argument [all...] |
H A D | ipa_power.h | 11 struct ipa; 20 * @ipa: IPA structure 24 u32 ipa_core_clock_rate(struct ipa *ipa); 28 * @ipa: IPA pointer 30 void ipa_power_modem_queue_stop(struct ipa *ipa); 34 * @ipa: IPA pointer 36 void ipa_power_modem_queue_wake(struct ipa *ipa); [all...] |