#ifdef DEBUG static ATH_DEBUG_MASK_DESCRIPTION g_HTCDebugDescription[] = { { ATH_DEBUG_SEND , "Send"}, { ATH_DEBUG_RECV , "Recv"}, { ATH_DEBUG_SYNC , "Sync"}, { ATH_DEBUG_DUMP , "Dump Data (RX or TX)"}, { ATH_DEBUG_SETUP, "Setup"}, }; ATH_DEBUG_INSTANTIATE_MODULE_VAR(htc, "htc", "Host Target Communications", ATH_DEBUG_MASK_DEFAULTS | ATH_DEBUG_INFO | ATH_DEBUG_SETUP, ATH_DEBUG_DESCRIPTION_COUNT(g_HTCDebugDescription), g_HTCDebugDescription); #endif extern unsigned int htc_credit_flow; static void ResetEndpointStates(HTC_TARGET *target); static void DestroyHTCTxCtrlPacket(HTC_PACKET *pPacket) { adf_nbuf_t netbuf; netbuf = (adf_nbuf_t)GET_HTC_PACKET_NET_BUF_CONTEXT(pPacket); AR_DEBUG_PRINTF(ATH_DEBUG_TRC, ("free ctrl netbuf :0x%p \n", netbuf)); if (netbuf != NULL) { adf_nbuf_free(netbuf);
#include "hif.h" #include "bmi.h" #include "htc_api.h" #include "bmi_internal.h" #ifdef ATH_DEBUG_MODULE static struct ath_debug_mask_description bmi_debug_desc[] = { { ATH_DEBUG_BMI , "BMI Tracing"}, }; ATH_DEBUG_INSTANTIATE_MODULE_VAR(bmi, "bmi", "Boot Manager Interface", ATH_DEBUG_MASK_DEFAULTS, ATH_DEBUG_DESCRIPTION_COUNT(bmi_debug_desc), bmi_debug_desc); #endif /* Although we had envisioned BMI to run on top of HTC, this is not how the final implementation ended up. On the Target side, BMI is a part of the BSP and does not use the HTC protocol nor even DMA -- it is intentionally kept very simple. */ static bool pendingEventsFuncCheck = false; static u32 *pBMICmdCredits; static u8 *pBMICmdBuf; #define MAX_BMI_CMDBUF_SZ (BMI_DATASZ_MAX + \
#include <wmi_api.h> #include <ieee80211_node.h> #define ATH_DEBUG_WLAN ATH_DEBUG_MAKE_MODULE_MASK(0) #ifdef DEBUG static ATH_DEBUG_MASK_DESCRIPTION wlan_debug_desc[] = { { ATH_DEBUG_WLAN , "General WLAN Node Tracing"}, }; ATH_DEBUG_INSTANTIATE_MODULE_VAR(wlan, "wlan", "WLAN Node Management", ATH_DEBUG_MASK_DEFAULTS, ATH_DEBUG_DESCRIPTION_COUNT(wlan_debug_desc), wlan_debug_desc); #endif static void wlan_node_timeout(A_ATH_TIMER arg); static bss_t * _ieee80211_find_node (struct ieee80211_node_table *nt, const A_UINT8 *macaddr); bss_t * wlan_node_alloc(struct ieee80211_node_table *nt, int wh_size) { bss_t *ni; ni = A_MALLOC_NOWAIT(sizeof(bss_t));
#ifdef ANDROID_ENV extern void android_ar6k_check_wow_status(AR_SOFTC_T *ar, struct sk_buff *skb, A_BOOL isEvent); #endif #define ATH_DEBUG_PM ATH_DEBUG_MAKE_MODULE_MASK(0) #ifdef DEBUG static ATH_DEBUG_MASK_DESCRIPTION pm_debug_desc[] = { { ATH_DEBUG_PM , "System power management"}, }; ATH_DEBUG_INSTANTIATE_MODULE_VAR(pm, "pm", "System Power Management", ATH_DEBUG_MASK_DEFAULTS | ATH_DEBUG_PM, ATH_DEBUG_DESCRIPTION_COUNT(pm_debug_desc), pm_debug_desc); #endif /* DEBUG */ A_STATUS ar6000_exit_cut_power_state(AR_SOFTC_T *ar); static void ar6k_send_asleep_event_to_app(AR_SOFTC_T *ar, A_BOOL asleep) { char buf[128]; union iwreq_data wrqu; snprintf(buf, sizeof(buf), "HOST_ASLEEP=%s", asleep ? "asleep" : "awake"); A_MEMZERO(&wrqu, sizeof(wrqu)); wrqu.data.length = strlen(buf); wireless_send_event(ar->arNetDev, IWEVCUSTOM, &wrqu, buf);
#ifdef DEBUG static ATH_DEBUG_MASK_DESCRIPTION g_htc_debug_description[] = { {ATH_DEBUG_SEND, "Send"}, {ATH_DEBUG_RECV, "Recv"}, {ATH_DEBUG_SYNC, "Sync"}, {ATH_DEBUG_DUMP, "Dump Data (RX or TX)"}, {ATH_DEBUG_SETUP, "Setup"}, }; ATH_DEBUG_INSTANTIATE_MODULE_VAR(htc, "htc", "Host Target Communications", ATH_DEBUG_MASK_DEFAULTS | ATH_DEBUG_INFO | ATH_DEBUG_SETUP, ATH_DEBUG_DESCRIPTION_COUNT (g_htc_debug_description), g_htc_debug_description); #endif extern unsigned int htc_credit_flow; static void reset_endpoint_states(HTC_TARGET *target); static void destroy_htc_tx_ctrl_packet(HTC_PACKET *pPacket) { cdf_nbuf_t netbuf; netbuf = (cdf_nbuf_t) GET_HTC_PACKET_NET_BUF_CONTEXT(pPacket); AR_DEBUG_PRINTF(ATH_DEBUG_TRC, ("free ctrl netbuf :0x%p \n", netbuf)); if (netbuf != NULL) { cdf_nbuf_free(netbuf);
#include <htc.h> #define ATH_DEBUG_IRQ ATH_DEBUG_MAKE_MODULE_MASK(0) #ifdef DEBUG static ATH_DEBUG_MASK_DESCRIPTION spi2_hif_debug_desc[] = { { ATH_DEBUG_IRQ , "SPI IRQ Processing"}, }; ATH_DEBUG_INSTANTIATE_MODULE_VAR(hif, "hif", "(SPI2) Host Interconnect Framework", ATH_DEBUG_MASK_DEFAULTS, ATH_DEBUG_DESCRIPTION_COUNT(spi2_hif_debug_desc), spi2_hif_debug_desc); #endif #define A_SWAPBYTES16(_x) \ ((A_UINT16)( \ (((A_UINT16)(_x) & (A_UINT16)0x00ffU) << 8) | \ (((A_UINT16)(_x) & (A_UINT16)0xff00U) >> 8) )) /* ------ Static Variables ------ */ /* ------ Global Variable Declarations ------- */ SD_PNP_INFO Ids[] = { { .CardFlags = CARD_RAW
#define IS_MAC_NULL(mac) (mac[0]==0 && mac[1]==0 && mac[2]==0 && mac[3]==0 && mac[4]==0 && mac[5]==0) #define MAX_BUF (8*1024) #define ATH_DEBUG_SUSPEND ATH_DEBUG_MAKE_MODULE_MASK(0) #ifdef DEBUG static ATH_DEBUG_MASK_DESCRIPTION android_debug_desc[] = { { ATH_DEBUG_SUSPEND , "Android Debug Logs"}, }; ATH_DEBUG_INSTANTIATE_MODULE_VAR(android, "android", "Android Driver Interface", ATH_DEBUG_MASK_DEFAULTS | ATH_DEBUG_SUSPEND, ATH_DEBUG_DESCRIPTION_COUNT(android_debug_desc), android_debug_desc); #endif #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0) char fwpath[256] = "/system/wifi"; #endif /* LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0) */ int buspm = WLAN_PWR_CTRL_WOW; int wow2mode = WLAN_PWR_CTRL_DEEP_SLEEP; int wowledon; unsigned int enablelogcat; extern int bmienable; extern int wlaninitmode; extern unsigned int wmitimeout;