|
@@ -20,6 +20,7 @@
|
|
|
|
|
|
#include <linux/kernel.h>
|
|
|
#include "core.h"
|
|
|
+#include "bmi.h"
|
|
|
#include "debug.h"
|
|
|
|
|
|
struct ath10k_hif_sg_item {
|
|
@@ -93,6 +94,9 @@ struct ath10k_hif_ops {
|
|
|
/* fetch calibration data from target eeprom */
|
|
|
int (*fetch_cal_eeprom)(struct ath10k *ar, void **data,
|
|
|
size_t *data_len);
|
|
|
+
|
|
|
+ int (*get_target_info)(struct ath10k *ar,
|
|
|
+ struct bmi_target_info *target_info);
|
|
|
};
|
|
|
|
|
|
static inline int ath10k_hif_tx_sg(struct ath10k *ar, u8 pipe_id,
|
|
@@ -218,4 +222,13 @@ static inline int ath10k_hif_fetch_cal_eeprom(struct ath10k *ar,
|
|
|
return ar->hif.ops->fetch_cal_eeprom(ar, data, data_len);
|
|
|
}
|
|
|
|
|
|
+static inline int ath10k_hif_get_target_info(struct ath10k *ar,
|
|
|
+ struct bmi_target_info *tgt_info)
|
|
|
+{
|
|
|
+ if (!ar->hif.ops->get_target_info)
|
|
|
+ return -EOPNOTSUPP;
|
|
|
+
|
|
|
+ return ar->hif.ops->get_target_info(ar, tgt_info);
|
|
|
+}
|
|
|
+
|
|
|
#endif /* _HIF_H_ */
|