Home
last modified time | relevance | path

Searched refs:ipa (Results 1 - 25 of 142) sorted by relevance

123456

/kernel/linux/linux-5.10/drivers/net/ipa/
H A Dipa_main.c22 #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 Dipa_table.c17 #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 Dipa_modem.c14 #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 Dipa_mem.c15 #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 Dipa_table.h11 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 Dipa_endpoint.h19 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 Dipa_uc.c11 #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 Dipa_cmd.c15 #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 Dipa_interrupt.c25 #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 Dipa_endpoint.c16 #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 Dipa_qmi.c13 #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 Dipa_modem.h9 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 Dipa_main.c22 #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 Dipa_table.c17 #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 Dipa_mem.c15 #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 Dipa_interrupt.c27 #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 Dipa_uc.c12 #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 Dipa_endpoint.c16 #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 Dipa_modem.c17 #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 Dipa_table.h11 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 Dipa_power.c16 #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 Dipa_cmd.c15 #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 Dipa_endpoint.h19 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 Dipa_qmi.c13 #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 Dipa_power.h11 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...]

Completed in 14 milliseconds

123456