Home
last modified time | relevance | path

Searched defs:ipa (Results 1 – 25 of 93) sorted by relevance

1234

/kernel/linux/linux-6.6/drivers/net/ipa/
Dipa.h79 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 …]
Dipa_main.c112 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 …]
Dipa_table.c148 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 …]
Dipa_mem.c29 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 …]
Dipa_power.c115 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 …]
Dipa_modem.c45 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 …]
Dipa_interrupt.c41 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 …]
Dipa_endpoint.c125 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 …]
Dipa_sysfs.c14 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
Dipa_uc.c118 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()
Dipa_qmi.c86 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()
Dipa_cmd.c171 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 …]
Dipa_reg.c13 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()
Dipa_resource.c29 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/
Dipa.h82 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 …]
Dipa_main.c83 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 …]
Dipa_modem.c36 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 …]
Dipa_table.c151 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 …]
Dipa_mem.c33 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 …]
Dipa_interrupt.c39 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()
Dipa_clock.c114 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()
Dipa_endpoint.c102 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 …]
Dipa_qmi.c86 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()
Dipa_cmd.c168 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 …]
Dipa_gsi.c17 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

1234