summaryrefslogtreecommitdiff
path: root/m4_100310.patch
diff options
context:
space:
mode:
Diffstat (limited to 'm4_100310.patch')
-rw-r--r--m4_100310.patch654
1 files changed, 654 insertions, 0 deletions
diff --git a/m4_100310.patch b/m4_100310.patch
new file mode 100644
index 00000000..bfe4b954
--- /dev/null
+++ b/m4_100310.patch
@@ -0,0 +1,654 @@
+diff -Nar wl1271/TWD/Ctrl/CmdBldCfgIE.c wl1271.new/wilink_6_1/TWD/Ctrl/CmdBldCfgIE.c
+775a776
+> {
+776a778,779
+> }
+>
+diff -Nar wl1271/TWD/Ctrl/CmdBldCmd.c wl1271.new/wilink_6_1/TWD/Ctrl/CmdBldCmd.c
+549a550
+> {
+550a552
+> }
+diff -Nar wl1271/TWD/FirmwareApi/public_radio.h wl1271.new/wilink_6_1/TWD/FirmwareApi/public_radio.h
+1069a1070,1071
+> #define NVS_TX_LENGTH_INDEX ((NVS_TX_TYPE_INDEX) + 1) /* 1 (26) */
+> #define NVS_TX_PARAM_INDEX ((NVS_TX_LENGTH_INDEX) + 2) /* 3 (28) */
+1139a1142,1144
+> #define NVS_RX_TYPE_INDEX ((NVS_TX_PARAM_INDEX) + (NVS_TX_PARAM_LENGTH)) /* 316 (341) */
+> #define NVS_RX_LENGTH_INDEX ((NVS_RX_TYPE_INDEX) + 1) /* 317 (342) */
+> #define NVS_RX_PARAM_INDEX ((NVS_RX_LENGTH_INDEX) + 2) /* 319 (344) */
+1142a1148,1150
+> #define NVS_VERSION_TYPE_INDEX ((NVS_RX_PARAM_INDEX) + (NVS_RX_PARAM_LENGTH)) /* 338 (363) */
+> #define NVS_VERSION_LENGTH_INDEX ((NVS_VERSION_TYPE_INDEX) + 1) /* 339 (364) */
+> #define NVS_VERSION_PARAMETER_INDEX ((NVS_VERSION_LENGTH_INDEX) + 2) /* 340 (365) */
+diff -Nar wl1271/config/tiwlan.ini wl1271.new/wilink_6_1/config/tiwlan.ini
+184c184
+< ConsecutivePsPollDeliveryFailureThreshold = 20 # Number of failed PsPoll's to start ACTIVE time out
+---
+> ConsecutivePsPollDeliveryFailureThreshold = 4 # Number of failed PsPoll's to start ACTIVE time out
+diff -Nar wl1271/platforms/os/common/build/linux/common.inc wl1271.new/wilink_6_1/platforms/os/common/build/linux/common.inc
+35a36,41
+>
+> #
+> # Compile with GEM support or not
+> #
+> GEM ?= n
+>
+86a93,96
+> ifeq ($(GEM),y)
+> DK_DEFINES += -D GEM_SUPPORTED
+> endif
+>
+diff -Nar wl1271/platforms/os/common/src/osRgstry.c wl1271.new/wilink_6_1/platforms/os/common/src/osRgstry.c
+164,165c164,167
+< NDIS_STRING STRdot11BasicRateMask_N = NDIS_STRING_CONST( "STRdot11BasicRateMask_N");
+< NDIS_STRING STRdot11SupportedRateMask_N = NDIS_STRING_CONST( "STRdot11SupportedRateMask_N");
+---
+> /*** MODS_BEGIN_FOR_11N_RATE_REPORTING ***/
+> NDIS_STRING STRdot11BasicRateMask_N = NDIS_STRING_CONST( "dot11BasicRateMask_N");
+> NDIS_STRING STRdot11SupportedRateMask_N = NDIS_STRING_CONST( "dot11SupportedRateMask_N");
+> /*** MODS_END_FOR_11N_RATE_REPORTING ***/
+diff -Nar wl1271/platforms/os/linux/build/common.inc wl1271.new/wilink_6_1/platforms/os/linux/build/common.inc
+34a35,40
+>
+> #
+> # Compile with GEM support or not
+> #
+> GEM ?= n
+>
+85a92,95
+> ifeq ($(GEM),y)
+> DK_DEFINES += -D GEM_SUPPORTED
+> endif
+>
+diff -Nar wl1271/platforms/os/linux/src/CmdInterpretWext.c wl1271.new/wilink_6_1/platforms/os/linux/src/CmdInterpretWext.c
+302a303,306
+> /* MODS_BEGIN_FOR_11N_RATE_REPORTING */
+> ScanBssType_e smeDesiredBssType = BSS_ANY;
+> paramInfo_t *pParam2;
+> /* MODS_END_FOR_11N_RATE_REPORTING */
+335a340,351
+> /* MODS_BEGIN_FOR_11N_RATE_REPORTING */
+> pParam2 = (paramInfo_t *)os_memoryAlloc(pCmdInterpret->hOs, sizeof(paramInfo_t));
+> if (pParam2)
+> {
+> pParam2->paramType = SME_DESIRED_BSS_TYPE_PARAM;
+> pParam2->paramLength = sizeof(ScanBssType_e);
+> res = cmdDispatch_GetParam(pCmdInterpret->hCmdDispatch, pParam2);
+> CHECK_PENDING_RESULT(res,pParam2)
+> smeDesiredBssType = pParam2->content.smeDesiredBSSType;
+> os_memoryFree(pCmdInterpret->hOs, pParam2, sizeof(paramInfo_t));
+> }
+> /* MODS_END_FOR_11N_RATE_REPORTING */
+341c357,378
+< range->bitrate[i] = ((pParam->content.siteMgrDesiredSupportedRateSet.ratesString[i] & 0x7F) * 500000);
+---
+> /* MODS_BEGIN_FOR_11N_RATE_REPORTING */
+> switch(pParam->content.siteMgrDesiredSupportedRateSet.ratesString[i] & 0x7F)
+> {
+> case NET_RATE_MCS0:
+> case NET_RATE_MCS1:
+> case NET_RATE_MCS2:
+> case NET_RATE_MCS3:
+> case NET_RATE_MCS4:
+> case NET_RATE_MCS5:
+> case NET_RATE_MCS6:
+> case NET_RATE_MCS7:
+> if (BSS_INDEPENDENT == smeDesiredBssType)
+> continue;
+> default:
+> range->bitrate[i] = ((pParam->content.siteMgrDesiredSupportedRateSet.ratesString[i] & 0x7F) * 500000);
+> if (63500000 == range->bitrate[i])
+> {
+> range->bitrate[i] = 65000000; /* convert special code 0x7F to 65Mbps */
+> }
+> break;
+> }
+> /* MODS_END_FOR_11N_RATE_REPORTING */
+712,713c749,751
+< for (j=0; j<16; j++)
+< {
+---
+> /* MODS_BEGIN_FOR_11N_RATE_REPORTING */
+> for (j=0; j<32; j++)
+> {
+716c754,763
+< iwe.u.bitrate.value = ((my_current->SupportedRates[j] & 0x7f) * 500000);
+---
+> if ((my_current->SupportedRates[j] & 0x7f) == NET_RATE_MCS7)
+> {
+> iwe.u.bitrate.value = 65000000; /* convert the special code 0x7f to 65Mbps */
+> }
+> else
+> {
+> iwe.u.bitrate.value = ((my_current->SupportedRates[j] & 0x7f) * 500000);
+> }
+> /* printk("Supported Rates [%d] = %d\n", j, iwe.u.bitrate.value); */
+> /* MODS_END_FOR_11N_RATE_REPORTING */
+diff -Nar wl1271/platforms/os/linux/src/RxBuf.c wl1271.new/wilink_6_1/platforms/os/linux/src/RxBuf.c
+56a57
+> {
+57a59
+> }
+diff -Nar wl1271/platforms/os/linux/src/WlanDrvIf.c wl1271.new/wilink_6_1/platforms/os/linux/src/WlanDrvIf.c
+639c639,640
+< if (!drv->tCommon.hDrvMain) {
+---
+> if (!drv->tCommon.hDrvMain)
+> {
+774c775,776
+< if (dev == NULL) {
+---
+> if (dev == NULL)
+> {
+807c809,810
+< if (res != 0) {
+---
+> if (res != 0)
+> {
+862c865,866
+< if (!drv) {
+---
+> if (!drv)
+> {
+1017c1021,1022
+< if (drv && drv->wl_sock) {
+---
+> if (drv && drv->wl_sock)
+> {
+1024c1029,1030
+< if (drv->irq) {
+---
+> if (drv->irq)
+> {
+1038,1061c1044,1067
+< if (drv->tCommon.tFwImage.pImage) {
+< os_memoryFree (drv, drv->tCommon.tFwImage.pImage, drv->tCommon.tFwImage.uSize);
+< #ifdef TI_MEM_ALLOC_TRACE
+< os_printf ("MTT:%s:%d ::kfree(0x%p) : %d\n",
+< __FUNCTION__, __LINE__, drv->tCommon.tFwImage.uSize,
+< -drv->tCommon.tFwImage.uSize);
+< #endif
+< }
+< if (drv->tCommon.tNvsImage.pImage) {
+< kfree (drv->tCommon.tNvsImage.pImage);
+< #ifdef TI_MEM_ALLOC_TRACE
+< os_printf ("MTT:%s:%d ::kfree(0x%p) : %d\n",
+< __FUNCTION__, __LINE__, drv->tCommon.tNvsImage.uSize,
+< -drv->tCommon.tNvsImage.uSize);
+< #endif
+< }
+< if (drv->tCommon.tIniFile.pImage) {
+< kfree (drv->tCommon.tIniFile.pImage);
+< #ifdef TI_MEM_ALLOC_TRACE
+< os_printf ("MTT:%s:%d ::kfree(0x%p) : %d\n",
+< __FUNCTION__, __LINE__, drv->tCommon.tIniFile.uSize,
+< -drv->tCommon.tIniFile.uSize);
+< #endif
+< }
+---
+> if (drv->tCommon.tFwImage.pImage)
+> {
+> os_memoryFree (drv, drv->tCommon.tFwImage.pImage, drv->tCommon.tFwImage.uSize);
+> #ifdef TI_MEM_ALLOC_TRACE
+> os_printf ("MTT:%s:%d ::kfree(0x%p) : %d\n",
+> __FUNCTION__, __LINE__, drv->tCommon.tFwImage.uSize, -drv->tCommon.tFwImage.uSize);
+> #endif
+> }
+> if (drv->tCommon.tNvsImage.pImage)
+> {
+> kfree (drv->tCommon.tNvsImage.pImage);
+> #ifdef TI_MEM_ALLOC_TRACE
+> os_printf ("MTT:%s:%d ::kfree(0x%p) : %d\n",
+> __FUNCTION__, __LINE__, drv->tCommon.tNvsImage.uSize, -drv->tCommon.tNvsImage.uSize);
+> #endif
+> }
+> if (drv->tCommon.tIniFile.pImage)
+> {
+> kfree (drv->tCommon.tIniFile.pImage);
+> #ifdef TI_MEM_ALLOC_TRACE
+> os_printf ("MTT:%s:%d ::kfree(0x%p) : %d\n",
+> __FUNCTION__, __LINE__, drv->tCommon.tIniFile.uSize, -drv->tCommon.tIniFile.uSize);
+> #endif
+> }
+diff -Nar wl1271/stad/src/Connection_Managment/admCtrlWpa.c wl1271.new/wilink_6_1/stad/src/Connection_Managment/admCtrlWpa.c
+1074c1074,1075
+<
+---
+> /*** OMAPS00214746_CHANGE_START ***/
+> #if 0
+1080c1081
+<
+---
+> #endif
+diff -Nar wl1271/stad/src/Connection_Managment/admCtrlWpa2.c wl1271.new/wilink_6_1/stad/src/Connection_Managment/admCtrlWpa2.c
+822a823,824
+> /*** OMAPS00214746_CHANGE_START ***/
+> #if 0
+823a826,829
+> #else
+> ECipherSuite uSuite, bSuite;
+> #endif
+> /*** OMAPS00214746_CHANGE_END ***/
+841a848,849
+> /*** OMAPS00214746_CHANGE_START ***/
+> #if 0 /*** Delete the following check ***/
+848a857,859
+> #endif /*** End of Deletion ***/
+> /*** OMAPS00214746_CHANGE_END ***/
+>
+diff -Nar wl1271/stad/src/Connection_Managment/conn.c wl1271.new/wilink_6_1/stad/src/Connection_Managment/conn.c
+104,105c104,105
+<
+< os_memoryZero(hOs, (void *)pConn, sizeof(conn_t));
+---
+> os_memoryZero (pConn->hOs, pConn, sizeof(conn_t));
+>
+diff -Nar wl1271/stad/src/Sta_Management/assocSM.c wl1271.new/wilink_6_1/stad/src/Sta_Management/assocSM.c
+1364c1364,1370
+<
+---
+>
+> /*** OMAPS00214746_CHANGE_START ***/
+> ECipherSuite eCipherSuite = TWD_CIPHER_NONE; /* To be used for checking whether
+> AP supports HT rates and TKIP
+> */
+> /*** OMAPS00214746_CHANGE_END ***/
+>
+1528a1535,1545
+> /*** OMAPS00214746_CHANGE_START ***/
+> /* Privacy - Used later on HT */
+> param.paramType = RSN_ENCRYPTION_STATUS_PARAM;
+> status = rsn_getParam(pCtx->hRsn, &param);
+>
+> if(status == TI_OK)
+> {
+> eCipherSuite = param.content.rsnEncryptionStatus;
+> }
+> /*** OMAPS00214746_CHANGE_END ***/
+>
+1532a1550,1551
+> /*** OMAPS00214746_CHANGE_START ***/
+> #if 0
+1533a1553,1557
+> #else
+> /* Disallow TKIP with HT Rates: If this is the case - discard HT rates from Association Request */
+> if((TI_TRUE == param.content.bPrimarySiteHtSupport) && (eCipherSuite != TWD_CIPHER_TKIP))
+> #endif
+> /*** OMAPS00214746_CHANGE_END ***/
+diff -Nar wl1271/stad/src/Sta_Management/currBss.c wl1271.new/wilink_6_1/stad/src/Sta_Management/currBss.c
+83a84,85
+> #include "smePrivate.h"
+> #include "conn.h"
+660a663
+> {
+662c665
+<
+---
+> }
+781a785
+> {
+782a787
+> }
+1017a1023,1025
+> TSme *pSme = (TSme*)pCurrBSS->hSme;
+> conn_t *pConn = (conn_t *)pSme->hConn;
+>
+1028c1036
+< if( roamingEventType == ROAMING_TRIGGER_BSS_LOSS )
+---
+> if (roamingEventType == ROAMING_TRIGGER_BSS_LOSS)
+1033c1041,1048
+< sme_Restart (pCurrBSS->hSme);
+---
+> if (pConn->currentConnType == CONNECTION_SELF)
+> {
+> return;
+> }
+> else
+> {
+> sme_Restart (pCurrBSS->hSme);
+> }
+1110a1126
+> {
+1111a1128
+> }
+diff -Nar wl1271/stad/src/Sta_Management/mlmeParser.c wl1271.new/wilink_6_1/stad/src/Sta_Management/mlmeParser.c
+135c135,136
+< if (!pParam) {
+---
+> if (!pParam)
+> {
+820c821
+< return TI_OK;
+---
+> return status;
+diff -Nar wl1271/stad/src/Sta_Management/qosMngr.c wl1271.new/wilink_6_1/stad/src/Sta_Management/qosMngr.c
+120c120,122
+< return NULL;
+---
+> {
+> return NULL;
+> }
+549,550c551,552
+< TRACE0(pQosMngr->hReport, REPORT_SEVERITY_ERROR, "qosMngr_setSite:failed to init NON_QOS Queue Traffic parameters!!!\n\n");
+< return status;
+---
+> TRACE0(pQosMngr->hReport, REPORT_SEVERITY_ERROR, "qosMngr_setSite:failed to init NON_QOS Queue Traffic parameters!!!\n\n");
+> return status;
+1706c1708
+< TRACE0(pQosMngr->hReport, REPORT_SEVERITY_ERROR, "qosMngr_setSite: Signal TSPEC was not re-negotiated while voice was \n");
+---
+> TRACE0(pQosMngr->hReport, REPORT_SEVERITY_ERROR, "qosMngr_setSite: Signal TSPEC was not re-negotiated while voice was \n");
+1754c1756,1757
+< return TI_NOK;
+---
+> status = qosMngr_setSite(hQosMngr, assocRsp);
+> return status;
+1789c1792
+< TRACE0(pQosMngr->hReport, REPORT_SEVERITY_WARNING, "qosMngr_setSite:failed to init NON_QOS parameters!!!\n\n");
+---
+> TRACE0(pQosMngr->hReport, REPORT_SEVERITY_WARNING, "qosMngr_setSite:failed to init NON_QOS parameters!!!\n\n");
+1797c1800
+< TRACE0(pQosMngr->hReport, REPORT_SEVERITY_WARNING, "Warning: qosMngr_setSite NO active protocls To set \n");
+---
+> TRACE0(pQosMngr->hReport, REPORT_SEVERITY_WARNING, "Warning: qosMngr_setSite NO active protocls To set \n");
+2130a2134
+> #if 0
+2136a2141
+> #endif
+2778c2783
+< TRACE0(pQosMngr->hReport, REPORT_SEVERITY_ERROR, "QosMngr_receiveActionFrames: Ignore !!!");
+---
+> TRACE0(pQosMngr->hReport, REPORT_SEVERITY_ERROR, "QosMngr_receiveActionFrames: Ignore !!!");
+2795c2800
+< tsInfo.tsInfoArr[1] = *pData;
+---
+> tsInfo.tsInfoArr[1] = *pData;
+2804c2809
+< TRACE1(pQosMngr->hReport, REPORT_SEVERITY_INFORMATION, "QosMngr_receiveActionFrames: DELTS [ acID = %d ] \n", acID);
+---
+> TRACE1(pQosMngr->hReport, REPORT_SEVERITY_INFORMATION, "QosMngr_receiveActionFrames: DELTS [ acID = %d ] \n", acID);
+2829c2834
+< TRACE3(pQosMngr->hReport, REPORT_SEVERITY_ERROR, "QosMngr_receiveActionFrames: DELTS [ acID = %d userPriority = %d currentUserPriority = %d] Current State in not ADMITED !! \n", acID, userPriority,pQosMngr->resourceMgmtTable.currentTspecInfo[acID].userPriority);
+---
+> TRACE3(pQosMngr->hReport, REPORT_SEVERITY_ERROR, "QosMngr_receiveActionFrames: DELTS [ acID = %d userPriority = %d currentUserPriority = %d] Current State in not ADMITED !! \n", acID, userPriority,pQosMngr->resourceMgmtTable.currentTspecInfo[acID].userPriority);
+2872c2877
+< TRACE1(pQosMngr->hReport, REPORT_SEVERITY_WARNING, "QosMngr_receiveActionFrames: Receive unknown action code = %d -> Ignore !! \n",action);
+---
+> TRACE1(pQosMngr->hReport, REPORT_SEVERITY_WARNING, "QosMngr_receiveActionFrames: Receive unknown action code = %d -> Ignore !! \n",action);
+2971a2977
+>
+diff -Nar wl1271/stad/src/Sta_Management/scanResultTable.c wl1271.new/wilink_6_1/stad/src/Sta_Management/scanResultTable.c
+596a597,599
+> /*** MODS_BEGIN_FOR_11N_RATE_REPORTING ***/
+> TI_UINT32 uMcsSupportedRateMask = 0, uMcsbasicRateMask=0;
+> /*** MODS_END_FOR_11N_RATE_REPORTING ***/
+663a667,686
+>
+> /*** MODS_BEGIN_FOR_11N_RATE_REPORTING ***/
+> if (pFrame->parsedIEs->content.iePacket.pHtCapabilities != NULL)
+> {
+> /* MCS build rates bit map */
+> rate_McsNetStrToDrvBitmap (&uMcsSupportedRateMask,
+> (pFrame->parsedIEs->content.iePacket.pHtCapabilities->aHtCapabilitiesIe + DOT11_HT_CAPABILITIES_MCS_RATE_OFFSET));
+>
+> pSite->rateMask.supportedRateMask |= uMcsSupportedRateMask;
+> }
+>
+> if (pFrame->parsedIEs->content.iePacket.pHtInformation != NULL)
+> {
+> /* MCS build rates bit map */
+> rate_McsNetStrToDrvBitmap (&uMcsbasicRateMask,
+> (pFrame->parsedIEs->content.iePacket.pHtInformation->aHtInformationIe + DOT11_HT_INFORMATION_MCS_RATE_OFFSET));
+>
+> pSite->rateMask.basicRateMask |= uMcsbasicRateMask;
+> }
+> /*** MODS_END_FOR_11N_RATE_REPORTING ***/
+diff -Nar wl1271/stad/src/Sta_Management/siteHash.c wl1271.new/wilink_6_1/stad/src/Sta_Management/siteHash.c
+173c173,174
+< if ((pSiteMgr->pDesiredParams->siteMgrDesiredDot11Mode == DOT11_DUAL_MODE) && (tableIndex==1))
+---
+> if ((pSiteMgr->pDesiredParams->siteMgrDesiredDot11Mode == DOT11_DUAL_MODE) &&
+> (tableIndex==1))
+diff -Nar wl1271/stad/src/Sta_Management/siteMgr.c wl1271.new/wilink_6_1/stad/src/Sta_Management/siteMgr.c
+294a295
+> {
+295a297
+> }
+607a610,611
+> PowerMgr_t *pPowerMgr = (PowerMgr_t*)pSiteMgr->hPowerMgr;
+> static PowerMgr_PowerMode_e desiredPowerModeProfile;
+726a731,739
+>
+> /*
+> * Set the system to Active power save
+> */
+> desiredPowerModeProfile = pPowerMgr->desiredPowerModeProfile;
+> param.paramType = POWER_MGR_POWER_MODE;
+> param.content.powerMngPowerMode.PowerMode = POWER_MODE_ACTIVE;
+> param.content.powerMngPowerMode.PowerMngPriority = POWER_MANAGER_USER_PRIORITY;
+> powerMgr_setParam(pSiteMgr->hPowerMgr,&param);
+732a746,753
+>
+> /*
+> * Set the system to last power mode
+> */
+> param.paramType = POWER_MGR_POWER_MODE;
+> param.content.powerMngPowerMode.PowerMode = desiredPowerModeProfile;
+> param.content.powerMngPowerMode.PowerMngPriority = POWER_MANAGER_USER_PRIORITY;
+> powerMgr_setParam(pSiteMgr->hPowerMgr,&param);
+736,738c757,758
+< param.paramType = SME_WSC_PB_MODE_PARAM;
+< sme_SetParam (pSiteMgr->hSmeSm, &param);
+<
+---
+> param.paramType = SME_WSC_PB_MODE_PARAM;
+> sme_SetParam (pSiteMgr->hSmeSm, &param);
+2930c2950
+< TRACE6(pSiteMgr->hReport, REPORT_SEVERITY_CONSOLE,"-- BSSID = %x-%x-%x-%x-%x-%x\n",
+---
+> TRACE6(pSiteMgr->hReport, REPORT_SEVERITY_CONSOLE,"-- BSSID = %02x-%02x-%02x-%02x-%02x-%02x\n",
+2936c2956
+< WLAN_OS_REPORT(("-- BSSID = %x-%x-%x-%x-%x-%x\n",
+---
+> WLAN_OS_REPORT(("-- BSSID = %02x-%02x-%02x-%02x-%02x-%02x\n",
+3118a3139,3156
+> /* MODS_BEGIN_FOR_11N_RATE_REPORTING */
+> if (rateMask & DRV_RATE_MASK_MCS_7_OFDM)
+> return DRV_RATE_MCS_7;
+> if (rateMask & DRV_RATE_MASK_MCS_6_OFDM)
+> return DRV_RATE_MCS_6;
+> if (rateMask & DRV_RATE_MASK_MCS_5_OFDM)
+> return DRV_RATE_MCS_5;
+> if (rateMask & DRV_RATE_MASK_MCS_4_OFDM)
+> return DRV_RATE_MCS_4;
+> if (rateMask & DRV_RATE_MASK_MCS_3_OFDM)
+> return DRV_RATE_MCS_3;
+> if (rateMask & DRV_RATE_MASK_MCS_2_OFDM)
+> return DRV_RATE_MCS_2;
+> if (rateMask & DRV_RATE_MASK_MCS_1_OFDM)
+> return DRV_RATE_MCS_1;
+> if (rateMask & DRV_RATE_MASK_MCS_0_OFDM)
+> return DRV_RATE_MCS_0;
+> /* MODS_END_FOR_11N_RATE_REPORTING */
+3686a3725,3726
+> /* MODS_BEGIN_FOR_11N_RATE_REPORTING */
+> #if 0
+3688a3729,3738
+> #else
+> {
+> if (pSiteMgr->pDesiredParams->siteMgrDesiredBSSType == BSS_INFRASTRUCTURE)
+> b11nEnable = TI_TRUE;
+> else
+> b11nEnable = TI_FALSE;
+> }
+> #endif
+> /* MODS_END_FOR_11N_RATE_REPORTING */
+>
+diff -Nar wl1271/utils/osDot11.h wl1271.new/wilink_6_1/utils/osDot11.h
+204c204,206
+< typedef TI_UINT8 OS_802_11_RATES_EX[16];
+---
+> /* MODS_BEGIN_FOR_11N_RATE_REPORTING */
+> typedef TI_UINT8 OS_802_11_RATES_EX[32];
+> /* MODS_END_FOR_11N_RATE_REPORTING */
+diff -Nar wl1271/utils/queue.c wl1271.new/wilink_6_1/utils/queue.c
+180,183c180,188
+< /* Alert if the queue is unloaded before it was cleared from items */
+< if (pQue->uCount)
+< {
+< TRACE0(pQue->hReport, REPORT_SEVERITY_ERROR, "que_Destroy() Queue Not Empty!!");
+---
+> if (pQue)
+> {
+> /* Alert if the queue is unloaded before it was cleared from items */
+> if (pQue->uCount)
+> {
+> TRACE0(pQue->hReport, REPORT_SEVERITY_WARNING, "que_Destroy() Queue Not Empty!!");
+> }
+> /* free Queue object */
+> os_memoryFree (pQue->hOs, pQue, sizeof(TQueue));
+185,186d189
+< /* free Queue object */
+< os_memoryFree (pQue->hOs, pQue, sizeof(TQueue));
+233,235c236
+<
+< /* Check queue limit */
+< if(pQue->uCount < pQue->uLimit)
+---
+> if (pQue)
+237,253c238,239
+< /* Find NodeHeader in the given item */
+< pQueNodeHdr = (TQueNodeHdr *)((TI_UINT8*)hItem + pQue->uNodeHeaderOffset);
+<
+< /* Verify that pNext is NULL --> Sanity check that this item is not already linked to a queue */
+< if (pQueNodeHdr->pNext)
+< {
+< /* Not an error since we have a case where a timer may expire twice in a row (in TxDataQueue) */
+< TRACE0(pQue->hReport, REPORT_SEVERITY_WARNING, "que_Enqueue(): Trying to enqueue an item that is already enqueued!!");
+< return TI_NOK;
+< }
+<
+< /* Enqueue item and increment items counter */
+< AddToHead (pQueNodeHdr, &pQue->tHead);
+< pQue->uCount++;
+<
+< #ifdef TI_DBG
+< if (pQue->uCount > pQue->uMaxCount)
+---
+> /* Check queue limit */
+> if(pQue->uCount < pQue->uLimit)
+255c241,264
+< pQue->uMaxCount = pQue->uCount;
+---
+> /* Find NodeHeader in the given item */
+> pQueNodeHdr = (TQueNodeHdr *)((TI_UINT8*)hItem + pQue->uNodeHeaderOffset);
+>
+> /* Verify that pNext is NULL --> Sanity check that this item is not already linked to a queue */
+> if (pQueNodeHdr->pNext)
+> {
+> /* Not an error since we have a case where a timer may expire twice in a row (in TxDataQueue) */
+> TRACE0(pQue->hReport, REPORT_SEVERITY_WARNING, "que_Enqueue(): Trying to enqueue an item that is already enqueued!!");
+> return TI_NOK;
+> }
+>
+> /* Enqueue item and increment items counter */
+> AddToHead (pQueNodeHdr, &pQue->tHead);
+> pQue->uCount++;
+>
+> #ifdef TI_DBG
+> if (pQue->uCount > pQue->uMaxCount)
+> {
+> pQue->uMaxCount = pQue->uCount;
+> }
+> TRACE0(pQue->hReport, REPORT_SEVERITY_INFORMATION , "que_Enqueue(): Enqueued Successfully\n");
+> #endif
+>
+> return TI_OK;
+257,258d265
+< TRACE0(pQue->hReport, REPORT_SEVERITY_INFORMATION , "que_Enqueue(): Enqueued Successfully\n");
+< #endif
+260,265c267,269
+< return TI_OK;
+< }
+<
+< /*
+< * Queue is overflowed, return TI_NOK.
+< */
+---
+> /*
+> * Queue is overflowed, return TI_NOK.
+> */
+267,268c271,272
+< pQue->uOverflow++;
+< TRACE0(pQue->hReport, REPORT_SEVERITY_WARNING , "que_Enqueue(): Queue Overflow\n");
+---
+> pQue->uOverflow++;
+> TRACE0(pQue->hReport, REPORT_SEVERITY_WARNING , "que_Enqueue(): Queue Overflow\n");
+270c274
+<
+---
+> }
+290,291c294,295
+<
+< if (pQue->uCount)
+---
+>
+> if (pQue)
+293c297,302
+< /* Queue is not empty, take packet from the queue tail */
+---
+> if (pQue->uCount)
+> {
+> /* Queue is not empty, take packet from the queue tail */
+>
+> /* find pointer to the node entry */
+> hItem = (TI_HANDLE)((TI_UINT8*)pQue->tHead.pPrev - pQue->uNodeHeaderOffset);
+295,299c304,305
+< /* find pointer to the node entry */
+< hItem = (TI_HANDLE)((TI_UINT8*)pQue->tHead.pPrev - pQue->uNodeHeaderOffset);
+<
+< DelFromTail (pQue->tHead.pPrev); /* remove node from the queue */
+< pQue->uCount--;
+---
+> DelFromTail (pQue->tHead.pPrev); /* remove node from the queue */
+> pQue->uCount--;
+301c307
+< #ifdef TI_DBG
+---
+> #ifdef TI_DBG
+304c310
+< #endif
+---
+> #endif
+306c312,313
+< return (hItem);
+---
+> return (hItem);
+> }
+420,422d426
+<
+<
+<
+diff -Nar wl1271/utils/rate.c wl1271.new/wilink_6_1/utils/rate.c
+711c711,713
+< #if 0
+---
+> /* MODS_BEGIN_FOR_11N_RATE_REPORTING */
+> #if 1 // enable the 11n rate conversions
+> /* MODS_END_FOR_11N_RATE_REPORTING */
+808d809
+<
+diff -Nar wl1271/utils/timer.c wl1271.new/wilink_6_1/utils/timer.c
+132c132
+<
+---
+> #if 0
+136c136
+<
+---
+> #endif
+diff -Nar wl1271/wpa_supplicant_lib/driver_ti.c wl1271.new/wilink_6_1/wpa_supplicant_lib/driver_ti.c
+617a618
+> scan_exit(drv); /* Clear scan cache */