diff options
Diffstat (limited to 'drivers/net')
-rw-r--r-- | drivers/net/wireless/ath/ath9k/mci.h | 17 |
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 | |||
117 | struct 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 | |||
123 | struct 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 | |||
113 | void ath_mci_flush_profile(struct ath_mci_profile *mci); | 130 | void ath_mci_flush_profile(struct ath_mci_profile *mci); |
114 | void ath_mci_process_profile(struct ath_softc *sc, | 131 | void ath_mci_process_profile(struct ath_softc *sc, |
115 | struct ath_mci_profile_info *info); | 132 | struct ath_mci_profile_info *info); |