Lines Matching refs:hif_ctx

358 	void                 *hif_ctx;  member
693 void hif_hist_record_event(struct hif_opaque_softc *hif_ctx,
704 void hif_event_history_init(struct hif_opaque_softc *hif_ctx, uint8_t id);
713 void hif_event_history_deinit(struct hif_opaque_softc *hif_ctx, uint8_t id);
726 static inline void hif_record_event(struct hif_opaque_softc *hif_ctx, in hif_record_event() argument
740 hif_hist_record_event(hif_ctx, &event, intr_grp_id); in hif_record_event()
754 static inline void hif_record_event(struct hif_opaque_softc *hif_ctx, in hif_record_event() argument
763 static inline void hif_event_history_init(struct hif_opaque_softc *hif_ctx, in hif_event_history_init() argument
768 static inline void hif_event_history_deinit(struct hif_opaque_softc *hif_ctx, in hif_event_history_deinit() argument
774 void hif_display_ctrl_traffic_pipes_state(struct hif_opaque_softc *hif_ctx);
777 void hif_display_latest_desc_hist(struct hif_opaque_softc *hif_ctx);
780 inline void hif_display_latest_desc_hist(struct hif_opaque_softc *hif_ctx) {} in hif_display_latest_desc_hist() argument
876 void hif_reg_write(struct hif_opaque_softc *hif_ctx, uint32_t offset,
878 uint32_t hif_reg_read(struct hif_opaque_softc *hif_ctx, uint32_t offset);
933 void hif_detach_htc(struct hif_opaque_softc *hif_ctx);
951 QDF_STATUS hif_exchange_bmi_msg(struct hif_opaque_softc *hif_ctx,
956 void hif_register_bmi_callbacks(struct hif_opaque_softc *hif_ctx);
957 bool hif_needs_bmi(struct hif_opaque_softc *hif_ctx);
960 hif_register_bmi_callbacks(struct hif_opaque_softc *hif_ctx) in hif_register_bmi_callbacks() argument
965 hif_needs_bmi(struct hif_opaque_softc *hif_ctx) in hif_needs_bmi() argument
1000 QDF_STATUS hif_diag_read_access(struct hif_opaque_softc *hif_ctx,
1002 QDF_STATUS hif_diag_read_mem(struct hif_opaque_softc *hif_ctx, uint32_t address,
1004 void hif_dump_target_memory(struct hif_opaque_softc *hif_ctx,
1017 QDF_STATUS hif_diag_write_access(struct hif_opaque_softc *hif_ctx,
1019 QDF_STATUS hif_diag_write_mem(struct hif_opaque_softc *hif_ctx,
1024 void hif_enable_polled_mode(struct hif_opaque_softc *hif_ctx);
1025 bool hif_is_polled_mode_enabled(struct hif_opaque_softc *hif_ctx);
1031 void hif_enable_fastpath(struct hif_opaque_softc *hif_ctx);
1032 bool hif_is_fastpath_mode_enabled(struct hif_opaque_softc *hif_ctx);
1033 void *hif_get_ce_handle(struct hif_opaque_softc *hif_ctx, int ret);
1044 struct hif_opaque_softc *hif_ctx,
1048 struct hif_opaque_softc *hif_ctx, in hif_ce_fastpath_cb_register() argument
1054 static inline void *hif_get_ce_handle(struct hif_opaque_softc *hif_ctx, int ret) in hif_get_ce_handle() argument
1068 void hif_ipa_get_ce_resource(struct hif_opaque_softc *hif_ctx,
1175 hif_register_ce_custom_cb(struct hif_opaque_softc *hif_ctx, uint8_t pipe,
1186 hif_unregister_ce_custom_cb(struct hif_opaque_softc *hif_ctx, uint8_t pipe);
1196 hif_enable_ce_custom_cb(struct hif_opaque_softc *hif_ctx, uint8_t pipe);
1206 hif_disable_ce_custom_cb(struct hif_opaque_softc *hif_ctx, uint8_t pipe);
1209 void hif_claim_device(struct hif_opaque_softc *hif_ctx);
1210 QDF_STATUS hif_get_config_item(struct hif_opaque_softc *hif_ctx,
1212 void hif_set_mailbox_swap(struct hif_opaque_softc *hif_ctx);
1213 void hif_mask_interrupt_call(struct hif_opaque_softc *hif_ctx);
1214 void hif_post_init(struct hif_opaque_softc *hif_ctx, void *hHTC,
1216 QDF_STATUS hif_start(struct hif_opaque_softc *hif_ctx);
1217 void hif_stop(struct hif_opaque_softc *hif_ctx);
1218 void hif_flush_surprise_remove(struct hif_opaque_softc *hif_ctx);
1219 void hif_dump(struct hif_opaque_softc *hif_ctx, uint8_t CmdId, bool start);
1220 void hif_trigger_dump(struct hif_opaque_softc *hif_ctx,
1223 QDF_STATUS hif_send_head(struct hif_opaque_softc *hif_ctx, uint8_t PipeID,
1226 void hif_send_complete_check(struct hif_opaque_softc *hif_ctx, uint8_t PipeID,
1228 void hif_schedule_ce_tasklet(struct hif_opaque_softc *hif_ctx, uint8_t PipeID);
1229 void hif_shut_down_device(struct hif_opaque_softc *hif_ctx);
1230 void hif_get_default_pipe(struct hif_opaque_softc *hif_ctx, uint8_t *ULPipe,
1232 int hif_map_service_to_pipe(struct hif_opaque_softc *hif_ctx, uint16_t svc_id,
1236 hif_get_free_queue_number(struct hif_opaque_softc *hif_ctx, uint8_t PipeID);
1237 void *hif_get_targetdef(struct hif_opaque_softc *hif_ctx);
1239 void hif_set_target_sleep(struct hif_opaque_softc *hif_ctx, bool sleep_ok,
1241 int hif_check_fw_reg(struct hif_opaque_softc *hif_ctx);
1243 static inline int hif_check_soc_status(struct hif_opaque_softc *hif_ctx) in hif_check_soc_status() argument
1248 int hif_check_soc_status(struct hif_opaque_softc *hif_ctx);
1250 void hif_get_hw_info(struct hif_opaque_softc *hif_ctx, u32 *version,
1286 bool hif_exec_should_yield(struct hif_opaque_softc *hif_ctx, uint grp_id);
1288 static inline bool hif_exec_should_yield(struct hif_opaque_softc *hif_ctx, in hif_exec_should_yield() argument
1295 void hif_disable_isr(struct hif_opaque_softc *hif_ctx);
1296 void hif_reset_soc(struct hif_opaque_softc *hif_ctx);
1297 void hif_save_htc_htt_config_endpoint(struct hif_opaque_softc *hif_ctx,
1331 void hif_close(struct hif_opaque_softc *hif_ctx);
1332 QDF_STATUS hif_enable(struct hif_opaque_softc *hif_ctx, struct device *dev,
1336 void hif_disable(struct hif_opaque_softc *hif_ctx, enum hif_disable_type type);
1338 void hif_enable_ce_latency_stats(struct hif_opaque_softc *hif_ctx,
1341 void hif_display_stats(struct hif_opaque_softc *hif_ctx);
1342 void hif_clear_stats(struct hif_opaque_softc *hif_ctx);
1362 hif_pm_wake_irq_type hif_pm_get_wake_irq_type(struct hif_opaque_softc *hif_ctx);
1649 int hif_pre_runtime_suspend(struct hif_opaque_softc *hif_ctx);
1723 int hif_runtime_suspend(struct hif_opaque_softc *hif_ctx);
1731 int hif_runtime_resume(struct hif_opaque_softc *hif_ctx);
1743 void hif_fastpath_resume(struct hif_opaque_softc *hif_ctx);
1758 void hif_rtpm_display_last_busy_hist(struct hif_opaque_softc *hif_ctx);
1787 void hif_rtpm_display_last_busy_hist(struct hif_opaque_softc *hif_ctx) { } in hif_rtpm_display_last_busy_hist() argument
1893 void hif_enable_power_management(struct hif_opaque_softc *hif_ctx,
1895 void hif_disable_power_management(struct hif_opaque_softc *hif_ctx);
1897 void hif_vote_link_up(struct hif_opaque_softc *hif_ctx);
1898 void hif_vote_link_down(struct hif_opaque_softc *hif_ctx);
1900 bool hif_can_suspend_link(struct hif_opaque_softc *hif_ctx);
1932 int hif_bus_resume(struct hif_opaque_softc *hif_ctx);
1938 int hif_bus_early_suspend(struct hif_opaque_softc *hif_ctx);
1944 int hif_bus_late_resume(struct hif_opaque_softc *hif_ctx);
1945 int hif_bus_suspend(struct hif_opaque_softc *hif_ctx);
1946 int hif_bus_resume_noirq(struct hif_opaque_softc *hif_ctx);
1947 int hif_bus_suspend_noirq(struct hif_opaque_softc *hif_ctx);
1958 int hif_apps_irqs_enable(struct hif_opaque_softc *hif_ctx);
1969 int hif_apps_irqs_disable(struct hif_opaque_softc *hif_ctx);
1980 int hif_apps_wake_irq_enable(struct hif_opaque_softc *hif_ctx);
1991 int hif_apps_wake_irq_disable(struct hif_opaque_softc *hif_ctx);
2002 int hif_apps_enable_irq_wake(struct hif_opaque_softc *hif_ctx);
2013 int hif_apps_disable_irq_wake(struct hif_opaque_softc *hif_ctx);
2024 int hif_apps_enable_irqs_except_wake_irq(struct hif_opaque_softc *hif_ctx);
2035 int hif_apps_disable_irqs_except_wake_irq(struct hif_opaque_softc *hif_ctx);
2040 void hif_crash_shutdown(struct hif_opaque_softc *hif_ctx);
2041 void hif_get_hw_info(struct hif_opaque_softc *hif_ctx, u32 *version,
2046 struct hif_config_info *hif_get_ini_handle(struct hif_opaque_softc *hif_ctx);
2047 struct ramdump_info *hif_get_ramdump_ctx(struct hif_opaque_softc *hif_ctx);
2048 enum hif_target_status hif_get_target_status(struct hif_opaque_softc *hif_ctx);
2049 void hif_set_target_status(struct hif_opaque_softc *hif_ctx, enum
2051 void hif_init_ini_config(struct hif_opaque_softc *hif_ctx,
2072 void hif_set_bundle_mode(struct hif_opaque_softc *hif_ctx, bool enabled,
2074 int hif_bus_reset_resume(struct hif_opaque_softc *hif_ctx);
2104 QDF_STATUS hif_configure_ext_group_interrupts(struct hif_opaque_softc *hif_ctx);
2112 void hif_deconfigure_ext_group_interrupts(struct hif_opaque_softc *hif_ctx);
2128 QDF_STATUS hif_register_ext_group(struct hif_opaque_softc *hif_ctx,
2134 void hif_deregister_exec_group(struct hif_opaque_softc *hif_ctx,
2147 void hif_print_napi_stats(struct hif_opaque_softc *hif_ctx);
2156 void hif_clear_napi_stats(struct hif_opaque_softc *hif_ctx);
2296 void hif_set_initial_wakeup_cb(struct hif_opaque_softc *hif_ctx,
2390 QDF_STATUS hif_try_complete_dp_tasks(struct hif_opaque_softc *hif_ctx);
2393 QDF_STATUS hif_try_prevent_ep_vote_access(struct hif_opaque_softc *hif_ctx);
2394 void hif_set_ep_intermediate_vote_access(struct hif_opaque_softc *hif_ctx);
2395 void hif_allow_ep_vote_access(struct hif_opaque_softc *hif_ctx);
2396 void hif_set_ep_vote_access(struct hif_opaque_softc *hif_ctx,
2398 uint8_t hif_get_ep_vote_access(struct hif_opaque_softc *hif_ctx,
2402 hif_try_prevent_ep_vote_access(struct hif_opaque_softc *hif_ctx) in hif_try_prevent_ep_vote_access() argument
2408 hif_set_ep_intermediate_vote_access(struct hif_opaque_softc *hif_ctx) in hif_set_ep_intermediate_vote_access() argument
2413 hif_allow_ep_vote_access(struct hif_opaque_softc *hif_ctx) in hif_allow_ep_vote_access() argument
2418 hif_set_ep_vote_access(struct hif_opaque_softc *hif_ctx, in hif_set_ep_vote_access() argument
2424 hif_get_ep_vote_access(struct hif_opaque_softc *hif_ctx, in hif_get_ep_vote_access() argument
2441 void hif_srng_init_phase(struct hif_opaque_softc *hif_ctx,
2445 void hif_srng_init_phase(struct hif_opaque_softc *hif_ctx, in hif_srng_init_phase() argument
2497 struct hif_opaque_softc *hif_ctx);
2501 struct hif_opaque_softc *hif_ctx) in hif_config_irq_set_perf_affinity_hint() argument
2512 int hif_apps_grp_irqs_enable(struct hif_opaque_softc *hif_ctx);
2520 int hif_apps_grp_irqs_disable(struct hif_opaque_softc *hif_ctx);
2552 struct hif_opaque_softc *hif_ctx);
2554 void hif_latency_detect_timer_start(struct hif_opaque_softc *hif_ctx);
2555 void hif_latency_detect_timer_stop(struct hif_opaque_softc *hif_ctx);
2559 void hif_set_enable_detection(struct hif_opaque_softc *hif_ctx, bool value);
2581 void hif_latency_detect_timer_start(struct hif_opaque_softc *hif_ctx) in hif_latency_detect_timer_start() argument
2585 void hif_latency_detect_timer_stop(struct hif_opaque_softc *hif_ctx) in hif_latency_detect_timer_stop() argument
2591 struct hif_opaque_softc *hif_ctx) in hif_latency_detect_credit_record_time() argument
2600 void hif_set_enable_detection(struct hif_opaque_softc *hif_ctx, bool value) in hif_set_enable_detection() argument
2995 void hif_print_reg_write_stats(struct hif_opaque_softc *hif_ctx);
2997 static inline void hif_print_reg_write_stats(struct hif_opaque_softc *hif_ctx) in hif_print_reg_write_stats() argument
3001 void hif_ce_print_ring_stats(struct hif_opaque_softc *hif_ctx);