aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net')
-rw-r--r--drivers/net/wireless/ath/ath9k/mci.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/drivers/net/wireless/ath/ath9k/mci.h b/drivers/net/wireless/ath/ath9k/mci.h
index 9590c61822d1..5df0d607e881 100644
--- a/drivers/net/wireless/ath/ath9k/mci.h
+++ b/drivers/net/wireless/ath/ath9k/mci.h
@@ -17,6 +17,9 @@
17#ifndef MCI_H 17#ifndef MCI_H
18#define MCI_H 18#define MCI_H
19 19
20#define ATH_MCI_SCHED_BUF_SIZE (16 * 16) /* 16 entries, 4 dword each */
21#define ATH_MCI_GPM_MAX_ENTRY 16
22#define ATH_MCI_GPM_BUF_SIZE (ATH_MCI_GPM_MAX_ENTRY * 16)
20#define ATH_MCI_DEF_BT_PERIOD 40 23#define ATH_MCI_DEF_BT_PERIOD 40
21#define ATH_MCI_BDR_DUTY_CYCLE 20 24#define ATH_MCI_BDR_DUTY_CYCLE 20
22#define ATH_MCI_MAX_DUTY_CYCLE 90 25#define ATH_MCI_MAX_DUTY_CYCLE 90
@@ -110,6 +113,20 @@ struct ath_mci_profile {
110 u8 num_bdr; 113 u8 num_bdr;
111}; 114};
112 115
116
117struct ath_mci_buf {
118 void *bf_addr; /* virtual addr of desc */
119 dma_addr_t bf_paddr; /* physical addr of buffer */
120 u32 bf_len; /* len of data */
121};
122
123struct ath_mci_coex {
124 atomic_t mci_cal_flag;
125 struct ath_mci_buf sched_buf;
126 struct ath_mci_buf gpm_buf;
127 u32 bt_cal_start;
128};
129
113void ath_mci_flush_profile(struct ath_mci_profile *mci); 130void ath_mci_flush_profile(struct ath_mci_profile *mci);
114void ath_mci_process_profile(struct ath_softc *sc, 131void ath_mci_process_profile(struct ath_softc *sc,
115 struct ath_mci_profile_info *info); 132 struct ath_mci_profile_info *info);