Commit 4daa7760 authored by Sujith Manoharan's avatar Sujith Manoharan Committed by John W. Linville

ath9k: Use CONFIG_ATH9K_BTCOEX_SUPPORT

This patch uses CONFIG_ATH9K_BTCOEX_SUPPORT to conditionally
compile btcoex-related code in the driver core.
Signed-off-by: default avatarSujith Manoharan <c_manoha@qca.qualcomm.com>
Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
parent c0ac53fa
...@@ -3,9 +3,9 @@ ath9k-y += beacon.o \ ...@@ -3,9 +3,9 @@ ath9k-y += beacon.o \
init.o \ init.o \
main.o \ main.o \
recv.o \ recv.o \
xmit.o \ xmit.o
mci.o \
ath9k-$(CONFIG_ATH9K_BTCOEX_SUPPORT) += mci.o
ath9k-$(CONFIG_ATH9K_RATE_CONTROL) += rc.o ath9k-$(CONFIG_ATH9K_RATE_CONTROL) += rc.o
ath9k-$(CONFIG_ATH9K_PCI) += pci.o ath9k-$(CONFIG_ATH9K_PCI) += pci.o
ath9k-$(CONFIG_ATH9K_AHB) += ahb.o ath9k-$(CONFIG_ATH9K_AHB) += ahb.o
......
...@@ -454,6 +454,7 @@ struct ath_btcoex { ...@@ -454,6 +454,7 @@ struct ath_btcoex {
struct ath_mci_profile mci; struct ath_mci_profile mci;
}; };
#ifdef CONFIG_ATH9K_BTCOEX_SUPPORT
int ath9k_init_btcoex(struct ath_softc *sc); int ath9k_init_btcoex(struct ath_softc *sc);
void ath9k_deinit_btcoex(struct ath_softc *sc); void ath9k_deinit_btcoex(struct ath_softc *sc);
void ath9k_start_btcoex(struct ath_softc *sc); void ath9k_start_btcoex(struct ath_softc *sc);
...@@ -462,6 +463,30 @@ void ath9k_btcoex_timer_resume(struct ath_softc *sc); ...@@ -462,6 +463,30 @@ void ath9k_btcoex_timer_resume(struct ath_softc *sc);
void ath9k_btcoex_timer_pause(struct ath_softc *sc); void ath9k_btcoex_timer_pause(struct ath_softc *sc);
void ath9k_btcoex_handle_interrupt(struct ath_softc *sc, u32 status); void ath9k_btcoex_handle_interrupt(struct ath_softc *sc, u32 status);
u16 ath9k_btcoex_aggr_limit(struct ath_softc *sc, u32 max_4ms_framelen); u16 ath9k_btcoex_aggr_limit(struct ath_softc *sc, u32 max_4ms_framelen);
#else
static inline int ath9k_init_btcoex(struct ath_softc *sc)
{
return 0;
}
static inline void ath9k_deinit_btcoex(struct ath_softc *sc)
{
}
static inline void ath9k_start_btcoex(struct ath_softc *sc)
{
}
static inline void ath9k_stop_btcoex(struct ath_softc *sc)
{
}
static inline void ath9k_btcoex_handle_interrupt(struct ath_softc *sc,
u32 status)
{
}
static inline u16 ath9k_btcoex_aggr_limit(struct ath_softc *sc,
u32 max_4ms_framelen)
{
return 0;
}
#endif /* CONFIG_ATH9K_BTCOEX_SUPPORT */
/********************/ /********************/
/* LED Control */ /* LED Control */
...@@ -655,8 +680,11 @@ struct ath_softc { ...@@ -655,8 +680,11 @@ struct ath_softc {
struct ath_beacon_config cur_beacon_conf; struct ath_beacon_config cur_beacon_conf;
struct delayed_work tx_complete_work; struct delayed_work tx_complete_work;
struct delayed_work hw_pll_work; struct delayed_work hw_pll_work;
#ifdef CONFIG_ATH9K_BTCOEX_SUPPORT
struct ath_btcoex btcoex; struct ath_btcoex btcoex;
struct ath_mci_coex mci_coex; struct ath_mci_coex mci_coex;
#endif
struct ath_descdma txsdma; struct ath_descdma txsdma;
......
...@@ -110,6 +110,8 @@ void ath_start_rfkill_poll(struct ath_softc *sc) ...@@ -110,6 +110,8 @@ void ath_start_rfkill_poll(struct ath_softc *sc)
wiphy_rfkill_start_polling(sc->hw->wiphy); wiphy_rfkill_start_polling(sc->hw->wiphy);
} }
#ifdef CONFIG_ATH9K_BTCOEX_SUPPORT
/******************/ /******************/
/* BTCOEX */ /* BTCOEX */
/******************/ /******************/
...@@ -423,3 +425,5 @@ int ath9k_init_btcoex(struct ath_softc *sc) ...@@ -423,3 +425,5 @@ int ath9k_init_btcoex(struct ath_softc *sc)
return 0; return 0;
} }
#endif /* CONFIG_ATH9K_BTCOEX_SUPPORT */
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment