Lines Matching defs:ab
13 u32 (*read32)(struct ath11k_base *ab, u32 address);
14 void (*write32)(struct ath11k_base *ab, u32 address, u32 data);
15 int (*read)(struct ath11k_base *ab, void *buf, u32 start, u32 end);
16 void (*irq_enable)(struct ath11k_base *ab);
17 void (*irq_disable)(struct ath11k_base *ab);
18 int (*start)(struct ath11k_base *ab);
19 void (*stop)(struct ath11k_base *ab);
20 int (*power_up)(struct ath11k_base *ab);
21 void (*power_down)(struct ath11k_base *ab, bool is_suspend);
22 int (*suspend)(struct ath11k_base *ab);
23 int (*resume)(struct ath11k_base *ab);
24 int (*map_service_to_pipe)(struct ath11k_base *ab, u16 service_id,
26 int (*get_user_msi_vector)(struct ath11k_base *ab, char *user_name,
29 void (*get_msi_address)(struct ath11k_base *ab, u32 *msi_addr_lo,
31 void (*ce_irq_enable)(struct ath11k_base *ab);
32 void (*ce_irq_disable)(struct ath11k_base *ab);
33 void (*get_ce_msi_idx)(struct ath11k_base *ab, u32 ce_id, u32 *msi_idx);
34 void (*coredump_download)(struct ath11k_base *ab);
37 static inline void ath11k_hif_ce_irq_enable(struct ath11k_base *ab)
39 if (ab->hif.ops->ce_irq_enable)
40 ab->hif.ops->ce_irq_enable(ab);
43 static inline void ath11k_hif_ce_irq_disable(struct ath11k_base *ab)
45 if (ab->hif.ops->ce_irq_disable)
46 ab->hif.ops->ce_irq_disable(ab);
49 static inline int ath11k_hif_start(struct ath11k_base *ab)
51 return ab->hif.ops->start(ab);
54 static inline void ath11k_hif_stop(struct ath11k_base *ab)
56 ab->hif.ops->stop(ab);
59 static inline void ath11k_hif_irq_enable(struct ath11k_base *ab)
61 ab->hif.ops->irq_enable(ab);
64 static inline void ath11k_hif_irq_disable(struct ath11k_base *ab)
66 ab->hif.ops->irq_disable(ab);
69 static inline int ath11k_hif_power_up(struct ath11k_base *ab)
71 if (!ab->hif.ops->power_up)
74 return ab->hif.ops->power_up(ab);
77 static inline void ath11k_hif_power_down(struct ath11k_base *ab, bool is_suspend)
79 if (!ab->hif.ops->power_down)
82 ab->hif.ops->power_down(ab, is_suspend);
85 static inline int ath11k_hif_suspend(struct ath11k_base *ab)
87 if (ab->hif.ops->suspend)
88 return ab->hif.ops->suspend(ab);
93 static inline int ath11k_hif_resume(struct ath11k_base *ab)
95 if (ab->hif.ops->resume)
96 return ab->hif.ops->resume(ab);
101 static inline u32 ath11k_hif_read32(struct ath11k_base *ab, u32 address)
103 return ab->hif.ops->read32(ab, address);
106 static inline void ath11k_hif_write32(struct ath11k_base *ab, u32 address, u32 data)
108 ab->hif.ops->write32(ab, address, data);
111 static inline int ath11k_hif_read(struct ath11k_base *ab, void *buf,
114 if (!ab->hif.ops->read)
117 return ab->hif.ops->read(ab, buf, start, end);
120 static inline int ath11k_hif_map_service_to_pipe(struct ath11k_base *ab, u16 service_id,
123 return ab->hif.ops->map_service_to_pipe(ab, service_id, ul_pipe, dl_pipe);
126 static inline int ath11k_get_user_msi_vector(struct ath11k_base *ab, char *user_name,
130 if (!ab->hif.ops->get_user_msi_vector)
133 return ab->hif.ops->get_user_msi_vector(ab, user_name, num_vectors,
138 static inline void ath11k_get_msi_address(struct ath11k_base *ab, u32 *msi_addr_lo,
141 if (!ab->hif.ops->get_msi_address)
144 ab->hif.ops->get_msi_address(ab, msi_addr_lo, msi_addr_hi);
147 static inline void ath11k_get_ce_msi_idx(struct ath11k_base *ab, u32 ce_id,
150 if (ab->hif.ops->get_ce_msi_idx)
151 ab->hif.ops->get_ce_msi_idx(ab, ce_id, msi_data_idx);
156 static inline void ath11k_hif_coredump_download(struct ath11k_base *ab)
158 if (ab->hif.ops->coredump_download)
159 ab->hif.ops->coredump_download(ab);