Lines Matching refs:ar
31 int (*tx_sg)(struct ath10k *ar, u8 pipe_id,
35 int (*diag_read)(struct ath10k *ar, u32 address, void *buf,
38 int (*diag_write)(struct ath10k *ar, u32 address, const void *data,
45 int (*exchange_bmi_msg)(struct ath10k *ar,
50 int (*start)(struct ath10k *ar);
55 void (*stop)(struct ath10k *ar);
57 int (*start_post)(struct ath10k *ar);
59 int (*get_htt_tx_complete)(struct ath10k *ar);
61 int (*map_service_to_pipe)(struct ath10k *ar, u16 service_id,
64 void (*get_default_pipe)(struct ath10k *ar, u8 *ul_pipe, u8 *dl_pipe);
74 void (*send_complete_check)(struct ath10k *ar, u8 pipe_id, int force);
76 u16 (*get_free_queue_number)(struct ath10k *ar, u8 pipe_id);
78 u32 (*read32)(struct ath10k *ar, u32 address);
80 void (*write32)(struct ath10k *ar, u32 address, u32 value);
83 int (*power_up)(struct ath10k *ar, enum ath10k_firmware_mode fw_mode);
88 void (*power_down)(struct ath10k *ar);
90 int (*suspend)(struct ath10k *ar);
91 int (*resume)(struct ath10k *ar);
94 int (*fetch_cal_eeprom)(struct ath10k *ar, void **data,
97 int (*get_target_info)(struct ath10k *ar,
99 int (*set_target_log_mode)(struct ath10k *ar, u8 fw_log_mode);
102 static inline int ath10k_hif_tx_sg(struct ath10k *ar, u8 pipe_id, in ath10k_hif_tx_sg() argument
106 return ar->hif.ops->tx_sg(ar, pipe_id, items, n_items); in ath10k_hif_tx_sg()
109 static inline int ath10k_hif_diag_read(struct ath10k *ar, u32 address, void *buf, in ath10k_hif_diag_read() argument
112 return ar->hif.ops->diag_read(ar, address, buf, buf_len); in ath10k_hif_diag_read()
115 static inline int ath10k_hif_diag_write(struct ath10k *ar, u32 address, in ath10k_hif_diag_write() argument
118 if (!ar->hif.ops->diag_write) in ath10k_hif_diag_write()
121 return ar->hif.ops->diag_write(ar, address, data, nbytes); in ath10k_hif_diag_write()
124 static inline int ath10k_hif_exchange_bmi_msg(struct ath10k *ar, in ath10k_hif_exchange_bmi_msg() argument
128 return ar->hif.ops->exchange_bmi_msg(ar, request, request_len, in ath10k_hif_exchange_bmi_msg()
132 static inline int ath10k_hif_start(struct ath10k *ar) in ath10k_hif_start() argument
134 return ar->hif.ops->start(ar); in ath10k_hif_start()
137 static inline void ath10k_hif_stop(struct ath10k *ar) in ath10k_hif_stop() argument
139 return ar->hif.ops->stop(ar); in ath10k_hif_stop()
142 static inline int ath10k_hif_start_post(struct ath10k *ar) in ath10k_hif_start_post() argument
144 if (ar->hif.ops->start_post) in ath10k_hif_start_post()
145 return ar->hif.ops->start_post(ar); in ath10k_hif_start_post()
149 static inline int ath10k_hif_get_htt_tx_complete(struct ath10k *ar) in ath10k_hif_get_htt_tx_complete() argument
151 if (ar->hif.ops->get_htt_tx_complete) in ath10k_hif_get_htt_tx_complete()
152 return ar->hif.ops->get_htt_tx_complete(ar); in ath10k_hif_get_htt_tx_complete()
156 static inline int ath10k_hif_map_service_to_pipe(struct ath10k *ar, in ath10k_hif_map_service_to_pipe() argument
160 return ar->hif.ops->map_service_to_pipe(ar, service_id, in ath10k_hif_map_service_to_pipe()
164 static inline void ath10k_hif_get_default_pipe(struct ath10k *ar, in ath10k_hif_get_default_pipe() argument
167 ar->hif.ops->get_default_pipe(ar, ul_pipe, dl_pipe); in ath10k_hif_get_default_pipe()
170 static inline void ath10k_hif_send_complete_check(struct ath10k *ar, in ath10k_hif_send_complete_check() argument
173 if (ar->hif.ops->send_complete_check) in ath10k_hif_send_complete_check()
174 ar->hif.ops->send_complete_check(ar, pipe_id, force); in ath10k_hif_send_complete_check()
177 static inline u16 ath10k_hif_get_free_queue_number(struct ath10k *ar, in ath10k_hif_get_free_queue_number() argument
180 return ar->hif.ops->get_free_queue_number(ar, pipe_id); in ath10k_hif_get_free_queue_number()
183 static inline int ath10k_hif_power_up(struct ath10k *ar, in ath10k_hif_power_up() argument
186 return ar->hif.ops->power_up(ar, fw_mode); in ath10k_hif_power_up()
189 static inline void ath10k_hif_power_down(struct ath10k *ar) in ath10k_hif_power_down() argument
191 ar->hif.ops->power_down(ar); in ath10k_hif_power_down()
194 static inline int ath10k_hif_suspend(struct ath10k *ar) in ath10k_hif_suspend() argument
196 if (!ar->hif.ops->suspend) in ath10k_hif_suspend()
199 return ar->hif.ops->suspend(ar); in ath10k_hif_suspend()
202 static inline int ath10k_hif_resume(struct ath10k *ar) in ath10k_hif_resume() argument
204 if (!ar->hif.ops->resume) in ath10k_hif_resume()
207 return ar->hif.ops->resume(ar); in ath10k_hif_resume()
210 static inline u32 ath10k_hif_read32(struct ath10k *ar, u32 address) in ath10k_hif_read32() argument
212 if (!ar->hif.ops->read32) { in ath10k_hif_read32()
213 ath10k_warn(ar, "hif read32 not supported\n"); in ath10k_hif_read32()
217 return ar->hif.ops->read32(ar, address); in ath10k_hif_read32()
220 static inline void ath10k_hif_write32(struct ath10k *ar, in ath10k_hif_write32() argument
223 if (!ar->hif.ops->write32) { in ath10k_hif_write32()
224 ath10k_warn(ar, "hif write32 not supported\n"); in ath10k_hif_write32()
228 ar->hif.ops->write32(ar, address, data); in ath10k_hif_write32()
231 static inline int ath10k_hif_fetch_cal_eeprom(struct ath10k *ar, in ath10k_hif_fetch_cal_eeprom() argument
235 if (!ar->hif.ops->fetch_cal_eeprom) in ath10k_hif_fetch_cal_eeprom()
238 return ar->hif.ops->fetch_cal_eeprom(ar, data, data_len); in ath10k_hif_fetch_cal_eeprom()
241 static inline int ath10k_hif_get_target_info(struct ath10k *ar, in ath10k_hif_get_target_info() argument
244 if (!ar->hif.ops->get_target_info) in ath10k_hif_get_target_info()
247 return ar->hif.ops->get_target_info(ar, tgt_info); in ath10k_hif_get_target_info()
250 static inline int ath10k_hif_set_target_log_mode(struct ath10k *ar, in ath10k_hif_set_target_log_mode() argument
253 if (!ar->hif.ops->set_target_log_mode) in ath10k_hif_set_target_log_mode()
256 return ar->hif.ops->set_target_log_mode(ar, fw_log_mode); in ath10k_hif_set_target_log_mode()