Skip to content

Commit

Permalink
prima v3.2.3.92a
Browse files Browse the repository at this point in the history
  • Loading branch information
zyonee authored and hellsgod committed Sep 13, 2013
1 parent 126332b commit 4947a3d
Show file tree
Hide file tree
Showing 92 changed files with 2,055 additions and 4,590 deletions.
50 changes: 29 additions & 21 deletions drivers/staging/prima/CORE/DXE/src/wlan_qct_dxe.c
Original file line number Diff line number Diff line change
Expand Up @@ -101,8 +101,6 @@ when who what, where, why
#define T_WLANDXE_MAX_HW_ACCESS_WAIT 2000
#define WLANDXE_MAX_REAPED_RX_FRAMES 512

#define WLANPAL_RX_INTERRUPT_PRO_MASK 0x20
#define WLANDXE_RX_INTERRUPT_PRO_UNMASK 0x5F
/* This is temporary fot the compile
* WDI will release official version
* This must be removed */
Expand Down Expand Up @@ -2025,7 +2023,8 @@ static wpt_status dxeRXFrameRefillRing
}

/* Kick off the DXE ring, if not in any power save mode */
if(WLANDXE_POWER_STATE_FULL == dxeCtxt->hostPowerState)
if((WLANDXE_POWER_STATE_IMPS != dxeCtxt->hostPowerState) &&
(WLANDXE_POWER_STATE_DOWN != dxeCtxt->hostPowerState))
{
wpalWriteRegister(WALNDEX_DMA_ENCH_ADDRESS,
1 << channelEntry->assignedDMAChannel);
Expand Down Expand Up @@ -2459,7 +2458,6 @@ void dxeRXEventHandler
WLANDXE_ChannelCBType *channelCb = NULL;
wpt_uint32 chHighStat = 0;
wpt_uint32 chLowStat = 0;
wpt_uint32 regValue;

dxeCtxt = (WLANDXE_CtrlBlkType *)(msgContent->pContext);

Expand Down Expand Up @@ -2690,23 +2688,36 @@ void dxeRXEventHandler
{
HDXE_ASSERT(0);
}
wpalWriteRegister(dxeCtxt->dxeChannel[WDTS_CHANNEL_RX_HIGH_PRI].channelRegister.chDXECtrlRegAddr,
dxeCtxt->dxeChannel[WDTS_CHANNEL_RX_HIGH_PRI].extraConfig.chan_mask);
if(!(WLANDXE_CH_STAT_INT_ED_MASK & chHighStat))
{
HDXE_MSG(eWLAN_MODULE_DAL_DATA, eWLAN_PAL_TRACE_LEVEL_INFO_MED,
"dxeRXEventHandler RX High, Not yet ED, re-enable CH");
wpalWriteRegister(dxeCtxt->dxeChannel[WDTS_CHANNEL_RX_HIGH_PRI].channelRegister.chDXECtrlRegAddr,
dxeCtxt->dxeChannel[WDTS_CHANNEL_RX_HIGH_PRI].extraConfig.chan_mask);
}
else
{
HDXE_MSG(eWLAN_MODULE_DAL_DATA, eWLAN_PAL_TRACE_LEVEL_INFO_MED,
"dxeRXEventHandler RX High, CH STAT = ED_MASK, will RIVA PC");
}

/* Prepare Control Register EN Channel */
if(!(dxeCtxt->dxeChannel[WDTS_CHANNEL_RX_LOW_PRI].extraConfig.chan_mask & WLANDXE_CH_CTRL_EN_MASK))
{
HDXE_ASSERT(0);
}

wpalWriteRegister(dxeCtxt->dxeChannel[WDTS_CHANNEL_RX_LOW_PRI].channelRegister.chDXECtrlRegAddr,
dxeCtxt->dxeChannel[WDTS_CHANNEL_RX_LOW_PRI].extraConfig.chan_mask);

/* Clear Interrupt handle processing bit
* RIVA may power down */
wpalReadRegister(WLANDXE_INT_MASK_REG_ADDRESS, &regValue);
regValue &= WLANDXE_RX_INTERRUPT_PRO_UNMASK;
wpalWriteRegister(WLANDXE_INT_MASK_REG_ADDRESS, regValue);
if(!(WLANDXE_CH_STAT_INT_ED_MASK & chLowStat))
{
HDXE_MSG(eWLAN_MODULE_DAL_DATA, eWLAN_PAL_TRACE_LEVEL_INFO_MED,
"dxeRXEventHandler RX Low, Not yet ED, re-enable CH");
wpalWriteRegister(dxeCtxt->dxeChannel[WDTS_CHANNEL_RX_LOW_PRI].channelRegister.chDXECtrlRegAddr,
dxeCtxt->dxeChannel[WDTS_CHANNEL_RX_LOW_PRI].extraConfig.chan_mask);
}
else
{
HDXE_MSG(eWLAN_MODULE_DAL_DATA, eWLAN_PAL_TRACE_LEVEL_INFO_MED,
"dxeRXEventHandler RX Low, CH STAT = ED_MASK, will RIVA PC");
}

HDXE_MSG(eWLAN_MODULE_DAL_DATA, eWLAN_PAL_TRACE_LEVEL_INFO_LOW,
"%s Exit", __func__);
Expand Down Expand Up @@ -2810,7 +2821,10 @@ static void dxeRXISR
{
WLANDXE_CtrlBlkType *dxeCtxt = (WLANDXE_CtrlBlkType *)hostCtxt;
wpt_status status = eWLAN_PAL_STATUS_SUCCESS;
#ifdef FEATURE_R33D
wpt_uint32 regValue;
#endif /* FEATURE_R33D */


#ifdef FEATURE_R33D
status = wpalReadRegister(WLANDXE_INT_SRC_RAW_ADDRESS,
Expand All @@ -2831,12 +2845,6 @@ static void dxeRXISR
}
#endif /* FEATURE_R33D */

/* Set Interrupt processing bit
* During this bit set, WLAN HW may not power collapse */
wpalReadRegister(WLANDXE_INT_MASK_REG_ADDRESS, &regValue);
regValue |= WLANPAL_RX_INTERRUPT_PRO_MASK;
wpalWriteRegister(WLANDXE_INT_MASK_REG_ADDRESS, regValue);

/* Disable interrupt at here
* Disable RX Ready system level Interrupt at here
* Otherwise infinite loop might happen */
Expand Down
1 change: 0 additions & 1 deletion drivers/staging/prima/CORE/DXE/src/wlan_qct_dxe_i.h
Original file line number Diff line number Diff line change
Expand Up @@ -378,7 +378,6 @@ when who what, where, why
#define WLANDXE_CH_STAT_INT_ED_MASK 0x00002000

#define WLANDXE_CH_STAT_MASKED_MASK 0x00000008
#define WLANDXE_CH_STAT_ENABLED_MASK 0x00000001
/* Till here WCNSS DXE register information
* This is temporary definition location to make compile and unit test
* If official msmreg.h integrated, this part will be eliminated */
Expand Down
37 changes: 1 addition & 36 deletions drivers/staging/prima/CORE/HDD/inc/wlan_hdd_cfg.h
Original file line number Diff line number Diff line change
Expand Up @@ -363,11 +363,6 @@ typedef enum
#define CFG_ROAM_PREFER_5GHZ_MIN ( 0 )
#define CFG_ROAM_PREFER_5GHZ_MAX ( 1 )
#define CFG_ROAM_PREFER_5GHZ_DEFAULT ( 1 )

#define CFG_ROAM_INTRA_BAND "gRoamIntraBand"
#define CFG_ROAM_INTRA_BAND_MIN ( 0 )
#define CFG_ROAM_INTRA_BAND_MAX ( 1 )
#define CFG_ROAM_INTRA_BAND_DEFAULT ( 0 )
#endif

#define CFG_STAT_TIMER_INTERVAL_NAME "gStatTimerInterval"
Expand Down Expand Up @@ -576,21 +571,6 @@ typedef enum
#define CFG_ACTIVE_MIN_CHANNEL_TIME_BTC_MAX ( 10000 )
#define CFG_ACTIVE_MIN_CHANNEL_TIME_BTC_DEFAULT ( 60 )

#define CFG_RETRY_LIMIT_ZERO_NAME "gRetryLimitZero"
#define CFG_RETRY_LIMIT_ZERO_MIN ( 0 )
#define CFG_RETRY_LIMIT_ZERO_MAX ( 15 )
#define CFG_RETRY_LIMIT_ZERO_DEFAULT ( 5 )

#define CFG_RETRY_LIMIT_ONE_NAME "gRetryLimitOne"
#define CFG_RETRY_LIMIT_ONE_MIN ( 0 )
#define CFG_RETRY_LIMIT_ONE_MAX ( 15 )
#define CFG_RETRY_LIMIT_ONE_DEFAULT ( 10 )

#define CFG_RETRY_LIMIT_TWO_NAME "gRetryLimitTwo"
#define CFG_RETRY_LIMIT_TWO_MIN ( 0 )
#define CFG_RETRY_LIMIT_TWO_MAX ( 15 )
#define CFG_RETRY_LIMIT_TWO_DEFAULT ( 15 )

#ifdef WLAN_AP_STA_CONCURRENCY

#define CFG_PASSIVE_MAX_CHANNEL_TIME_CONC_NAME "gPassiveMaxChannelTimeConc"
Expand Down Expand Up @@ -810,16 +790,8 @@ typedef enum
#define CFG_IMMEDIATE_ROAM_RSSI_DIFF_MIN (0)
#define CFG_IMMEDIATE_ROAM_RSSI_DIFF_MAX (125)
#define CFG_IMMEDIATE_ROAM_RSSI_DIFF_DEFAULT (3)

#endif /* (WLAN_FEATURE_VOWIFI_11R) || defined (FEATURE_WLAN_CCX) || defined(FEATURE_WLAN_LFR) */

#ifdef FEATURE_WLAN_OKC
#define CFG_OKC_FEATURE_ENABLED_NAME "OkcEnabled"
#define CFG_OKC_FEATURE_ENABLED_MIN (0)
#define CFG_OKC_FEATURE_ENABLED_MAX (1)
#define CFG_OKC_FEATURE_ENABLED_DEFAULT (1)
#endif

#define CFG_QOS_WMM_PKT_CLASSIFY_BASIS_NAME "PktClassificationBasis" // DSCP or 802.1Q
#define CFG_QOS_WMM_PKT_CLASSIFY_BASIS_MIN (0)
#define CFG_QOS_WMM_PKT_CLASSIFY_BASIS_MAX (1)
Expand Down Expand Up @@ -1874,9 +1846,7 @@ typedef struct
v_U8_t RoamRssiDiff;
v_U8_t nImmediateRoamRssiDiff;
#endif
#ifdef FEATURE_WLAN_OKC
v_BOOL_t isOkcIniFeatureEnabled;
#endif

hdd_wmm_classification_t PktClassificationBasis; // DSCP or 802.1Q
v_BOOL_t bImplicitQosEnabled;

Expand Down Expand Up @@ -1979,7 +1949,6 @@ typedef struct
v_S31_t linkSpeedRssiHigh;
#if defined (WLAN_FEATURE_VOWIFI_11R) || defined (FEATURE_WLAN_CCX) || defined(FEATURE_WLAN_LFR)
v_BOOL_t nRoamPrefer5GHz;
v_BOOL_t nRoamIntraBand;
#endif
v_S31_t linkSpeedRssiMid;
v_S31_t linkSpeedRssiLow;
Expand Down Expand Up @@ -2032,9 +2001,6 @@ typedef struct
v_U8_t enableMCCAdaptiveScheduler;
v_BOOL_t isAndroidPsEn;
v_BOOL_t sapAllowAllChannel;
v_U8_t retryLimitZero;
v_U8_t retryLimitOne;
v_U8_t retryLimitTwo;
} hdd_config_t;
/*---------------------------------------------------------------------------
Function declarations and documenation
Expand All @@ -2045,7 +2011,6 @@ v_BOOL_t hdd_update_config_dat ( hdd_context_t *pHddCtx );
VOS_STATUS hdd_cfg_get_config(hdd_context_t *pHddCtx, char *pBuf, int buflen);
eCsrPhyMode hdd_cfg_xlate_to_csr_phy_mode( eHddDot11Mode dot11Mode );
VOS_STATUS hdd_execute_config_command(hdd_context_t *pHddCtx, char *command);
tANI_BOOLEAN hdd_is_okc_mode_enabled(hdd_context_t *pHddCtx);

#define FIELD_OFFSET(__type, __field) ((unsigned int)(&((__type *)0)->__field))
#define VAR_OFFSET( _Struct, _Var ) ( (unsigned int) FIELD_OFFSET(_Struct, _Var ) )
Expand Down
11 changes: 3 additions & 8 deletions drivers/staging/prima/CORE/HDD/inc/wlan_hdd_cfg80211.h
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,7 @@
#define QCOM_OUI2 0xA0
#define QCOM_OUI3 0xC6
#define QCOM_VENDOR_IE_AGE_TYPE 0x100
#define QCOM_VENDOR_IE_AGE_LEN 11
#define QCOM_VENDOR_IE_AGE_LEN 4

#ifdef FEATURE_WLAN_TDLS
#define WLAN_IS_TDLS_SETUP_ACTION(action) \
Expand Down Expand Up @@ -134,20 +134,19 @@ int wlan_hdd_cfg80211_pmksa_candidate_notify(
void wlan_hdd_cfg80211_set_key_wapi(hdd_adapter_t* pAdapter,
u8 key_index, const u8 *mac_addr, u8 *key , int key_Len);
#endif
struct wiphy *wlan_hdd_cfg80211_wiphy_alloc(int priv_size);
struct wiphy *wlan_hdd_cfg80211_init(int priv_size);

int wlan_hdd_cfg80211_scan( struct wiphy *wiphy,
#if (LINUX_VERSION_CODE < KERNEL_VERSION(3,6,0))
struct net_device *dev,
#endif
struct cfg80211_scan_request *request);

int wlan_hdd_cfg80211_init(struct device *dev,
int wlan_hdd_cfg80211_register(struct device *dev,
struct wiphy *wiphy,
hdd_config_t *pCfg
);

int wlan_hdd_cfg80211_register( struct wiphy *wiphy);
void wlan_hdd_cfg80211_post_voss_start(hdd_adapter_t* pAdapter);

void wlan_hdd_cfg80211_pre_voss_stop(hdd_adapter_t* pAdapter);
Expand All @@ -160,10 +159,6 @@ extern v_VOID_t hdd_connSetConnectionState( hdd_station_ctx_t *pHddStaCtx,
int wlan_hdd_cfg80211_send_tdls_discover_req(struct wiphy *wiphy,
struct net_device *dev, u8 *peer);
#endif
#ifdef WLAN_FEATURE_GTK_OFFLOAD
extern void wlan_hdd_cfg80211_update_replayCounterCallback(void *callbackContext,
tpSirGtkOffloadGetInfoRspParams pGtkOffloadGetInfoRsp);
#endif


#endif
25 changes: 3 additions & 22 deletions drivers/staging/prima/CORE/HDD/inc/wlan_hdd_main.h
Original file line number Diff line number Diff line change
Expand Up @@ -123,9 +123,6 @@
/** Maximum time(ms) to wait for tdls add sta to complete **/
#define WAIT_TIME_TDLS_ADD_STA 1500

/** Maximum time(ms) to wait for tdls del sta to complete **/
#define WAIT_TIME_TDLS_DEL_STA 1500

/** Maximum time(ms) to wait for tdls mgmt to complete **/
#define WAIT_TIME_TDLS_MGMT 11000

Expand Down Expand Up @@ -169,19 +166,14 @@
#define WLAN_HDD_PUBLIC_ACTION_TDLS_DISC_RESP 14
#define WLAN_HDD_TDLS_ACTION_FRAME 12
#ifdef WLAN_FEATURE_HOLD_RX_WAKELOCK
#define HDD_WAKE_LOCK_DURATION msecs_to_jiffies(50)
#define HDD_WAKE_LOCK_DURATION 50
#endif

#define HDD_SAP_WAKE_LOCK_DURATION 10000 //10 sec

/* Maximum number of interfaces allowed(STA, P2P Device, P2P Interface) */
#define WLAN_MAX_INTERFACES 3

#ifdef WLAN_FEATURE_GTK_OFFLOAD
#define GTK_OFFLOAD_ENABLE 0
#define GTK_OFFLOAD_DISABLE 1
#endif

typedef struct hdd_tx_rx_stats_s
{
// start_xmit stats
Expand Down Expand Up @@ -285,6 +277,8 @@ typedef struct roaming_info_s
#define MAX_NUM_AKM_SUITES 16
#define MAX_NUM_UNI_SUITES 16
#define MAX_NUM_BKIDS 16
#define HDD_PAIRWISE_WAPI_KEY 0
#define HDD_GROUP_WAPI_KEY 1

/** WAPI AUTH mode definition */
enum _WAPIAuthMode
Expand Down Expand Up @@ -499,13 +493,6 @@ typedef enum{
HDD_SSR_DISABLED,
}e_hdd_ssr_required;

#ifdef WLAN_FEATURE_GTK_OFFLOAD
typedef struct
{
v_BOOL_t requested;
tSirGtkOffloadParams gtkOffloadReqParams;
}hddGtkOffloadParams;
#endif

struct hdd_station_ctx
{
Expand All @@ -527,10 +514,6 @@ struct hdd_station_ctx
#if defined (WLAN_FEATURE_VOWIFI_11R) || defined (FEATURE_WLAN_CCX) || defined(FEATURE_WLAN_LFR)
int ft_carrier_on;
#endif

#ifdef WLAN_FEATURE_GTK_OFFLOAD
hddGtkOffloadParams gtkOffloadRequestParams;
#endif
};

#define BSS_STOP 0
Expand Down Expand Up @@ -736,7 +719,6 @@ struct hdd_adapter_s

#ifdef FEATURE_WLAN_TDLS
struct completion tdls_add_station_comp;
struct completion tdls_del_station_comp;
struct completion tdls_mgmt_comp;
eHalStatus tdlsAddStaStatus;
#endif
Expand Down Expand Up @@ -1048,7 +1030,6 @@ VOS_STATUS hdd_enable_bmps_imps(hdd_context_t *pHddCtx);
VOS_STATUS hdd_disable_bmps_imps(hdd_context_t *pHddCtx, tANI_U8 session_type);

eHalStatus hdd_smeCloseSessionCallback(void *pContext);
void wlan_hdd_cfg80211_update_reg_info(struct wiphy *wiphy);
VOS_STATUS wlan_hdd_restart_driver(hdd_context_t *pHddCtx);
void hdd_exchange_version_and_caps(hdd_context_t *pHddCtx);
void hdd_set_pwrparams(hdd_context_t *pHddCtx);
Expand Down
8 changes: 0 additions & 8 deletions drivers/staging/prima/CORE/HDD/inc/wlan_hdd_tdls.h
Original file line number Diff line number Diff line change
Expand Up @@ -53,9 +53,6 @@ should not be more than 2000 */
#define TDLS_MAX_SCAN_SCHEDULE 10
#define TDLS_DELAY_SCAN_PER_CONNECTION 100

#define TDLS_IS_CONNECTED(peer) \
((eTDLS_LINK_CONNECTED == (peer)->link_status) || \
(eTDLS_LINK_TEARING == (peer)->link_status))
typedef struct
{
tANI_U32 tdls;
Expand Down Expand Up @@ -101,7 +98,6 @@ typedef enum eTDLSLinkStatus {
eTDLS_LINK_DISCOVERED,
eTDLS_LINK_CONNECTING,
eTDLS_LINK_CONNECTED,
eTDLS_LINK_TEARING,
} tTDLSLinkStatus;

typedef struct {
Expand Down Expand Up @@ -247,9 +243,5 @@ void wlan_hdd_tdls_scan_done_callback(hdd_adapter_t *pAdapter);
void wlan_hdd_tdls_timer_restart(hdd_adapter_t *pAdapter,
vos_timer_t *timer,
v_U32_t expirationTime);
void wlan_hdd_tdls_indicate_teardown(hdd_adapter_t *pAdapter,
hddTdlsPeer_t *curr_peer,
tANI_U16 reason);


#endif // __HDD_TDSL_H
Loading

0 comments on commit 4947a3d

Please sign in to comment.