Lines Matching refs:ipa

175 bool ipa_cmd_table_valid(struct ipa *ipa, const struct ipa_mem *mem, bool route)  in ipa_cmd_table_valid()  argument
180 struct device *dev = &ipa->pdev->dev; in ipa_cmd_table_valid()
193 ipa->mem_offset > offset_max - mem->offset) { in ipa_cmd_table_valid()
196 ipa->mem_offset, mem->offset, offset_max); in ipa_cmd_table_valid()
202 if (mem->offset > ipa->mem_size || in ipa_cmd_table_valid()
203 mem->size > ipa->mem_size - mem->offset) { in ipa_cmd_table_valid()
206 mem->offset, mem->size, ipa->mem_size); in ipa_cmd_table_valid()
215 static bool ipa_cmd_header_valid(struct ipa *ipa) in ipa_cmd_header_valid() argument
217 struct device *dev = &ipa->pdev->dev; in ipa_cmd_header_valid()
235 mem = ipa_mem_find(ipa, IPA_MEM_MODEM_HEADER); in ipa_cmd_header_valid()
240 if (offset > offset_max || ipa->mem_offset > offset_max - offset) { in ipa_cmd_header_valid()
243 ipa->mem_offset, offset, offset_max); in ipa_cmd_header_valid()
249 mem = ipa_mem_find(ipa, IPA_MEM_AP_HEADER); in ipa_cmd_header_valid()
262 if (size > ipa->mem_size || offset > ipa->mem_size - size) { in ipa_cmd_header_valid()
265 offset, size, ipa->mem_size); in ipa_cmd_header_valid()
274 static bool ipa_cmd_register_write_offset_valid(struct ipa *ipa, in ipa_cmd_register_write_offset_valid() argument
278 struct device *dev = &ipa->pdev->dev; in ipa_cmd_register_write_offset_valid()
288 if (ipa->version >= IPA_VERSION_4_0) in ipa_cmd_register_write_offset_valid()
297 if (offset > offset_max || ipa->mem_offset > offset_max - offset) { in ipa_cmd_register_write_offset_valid()
299 name, ipa->mem_offset, offset, offset_max); in ipa_cmd_register_write_offset_valid()
307 static bool ipa_cmd_register_write_valid(struct ipa *ipa) in ipa_cmd_register_write_valid() argument
315 if (ipa_table_hash_support(ipa)) { in ipa_cmd_register_write_valid()
316 offset = ipa_reg_filt_rout_hash_flush_offset(ipa->version); in ipa_cmd_register_write_valid()
318 if (!ipa_cmd_register_write_offset_valid(ipa, name, offset)) in ipa_cmd_register_write_valid()
331 if (!ipa_cmd_register_write_offset_valid(ipa, name, offset)) in ipa_cmd_register_write_valid()
337 bool ipa_cmd_data_valid(struct ipa *ipa) in ipa_cmd_data_valid() argument
339 if (!ipa_cmd_header_valid(ipa)) in ipa_cmd_data_valid()
342 if (!ipa_cmd_register_write_valid(ipa)) in ipa_cmd_data_valid()
388 ipa_cmd_payload_alloc(struct ipa *ipa, dma_addr_t *addr) in ipa_cmd_payload_alloc() argument
393 endpoint = ipa->name_map[IPA_ENDPOINT_AP_COMMAND_TX]; in ipa_cmd_payload_alloc()
394 trans_info = &ipa->gsi.channel[endpoint->channel_id].trans_info; in ipa_cmd_payload_alloc()
405 struct ipa *ipa = container_of(trans->gsi, struct ipa, gsi); in ipa_cmd_table_init_add() local
413 offset += ipa->mem_offset; in ipa_cmd_table_init_add()
420 hash_offset += ipa->mem_offset; in ipa_cmd_table_init_add()
427 cmd_payload = ipa_cmd_payload_alloc(ipa, &payload_addr); in ipa_cmd_table_init_add()
444 struct ipa *ipa = container_of(trans->gsi, struct ipa, gsi); in ipa_cmd_hdr_init_local_add() local
452 offset += ipa->mem_offset; in ipa_cmd_hdr_init_local_add()
459 cmd_payload = ipa_cmd_payload_alloc(ipa, &payload_addr); in ipa_cmd_hdr_init_local_add()
474 struct ipa *ipa = container_of(trans->gsi, struct ipa, gsi); in ipa_cmd_register_write_add() local
490 if (ipa->version >= IPA_VERSION_4_0) { in ipa_cmd_register_write_add()
515 cmd_payload = ipa_cmd_payload_alloc(ipa, &payload_addr); in ipa_cmd_register_write_add()
531 struct ipa *ipa = container_of(trans->gsi, struct ipa, gsi); in ipa_cmd_ip_packet_init_add() local
538 cmd_payload = ipa_cmd_payload_alloc(ipa, &payload_addr); in ipa_cmd_ip_packet_init_add()
552 struct ipa *ipa = container_of(trans->gsi, struct ipa, gsi); in ipa_cmd_dma_shared_mem_add() local
563 WARN_ON(offset > U16_MAX || ipa->mem_offset > U16_MAX - offset); in ipa_cmd_dma_shared_mem_add()
565 offset += ipa->mem_offset; in ipa_cmd_dma_shared_mem_add()
567 cmd_payload = ipa_cmd_payload_alloc(ipa, &payload_addr); in ipa_cmd_dma_shared_mem_add()
595 struct ipa *ipa = container_of(trans->gsi, struct ipa, gsi); in ipa_cmd_ip_tag_status_add() local
602 cmd_payload = ipa_cmd_payload_alloc(ipa, &payload_addr); in ipa_cmd_ip_tag_status_add()
614 struct ipa *ipa = container_of(trans->gsi, struct ipa, gsi); in ipa_cmd_transfer_add() local
621 payload = ipa_cmd_payload_alloc(ipa, &payload_addr); in ipa_cmd_transfer_add()
630 struct ipa *ipa = container_of(trans->gsi, struct ipa, gsi); in ipa_cmd_pipeline_clear_add() local
634 reinit_completion(&ipa->completion); in ipa_cmd_pipeline_clear_add()
647 endpoint = ipa->name_map[IPA_ENDPOINT_AP_LAN_RX]; in ipa_cmd_pipeline_clear_add()
659 void ipa_cmd_pipeline_clear_wait(struct ipa *ipa) in ipa_cmd_pipeline_clear_wait() argument
661 wait_for_completion(&ipa->completion); in ipa_cmd_pipeline_clear_wait()
669 channel = &endpoint->ipa->gsi.channel[endpoint->channel_id]; in ipa_cmd_info_alloc()
675 struct gsi_trans *ipa_cmd_trans_alloc(struct ipa *ipa, u32 tre_count) in ipa_cmd_trans_alloc() argument
680 endpoint = ipa->name_map[IPA_ENDPOINT_AP_COMMAND_TX]; in ipa_cmd_trans_alloc()
682 trans = gsi_channel_trans_alloc(&ipa->gsi, endpoint->channel_id, in ipa_cmd_trans_alloc()