summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
...
| * | | | qcacld: Decouple Runtime Prevent/Allow API's with WakelocksKomal Seelam2015-11-04
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Wakelocks are held to prevent APPS suspend, but Runtime PM is independent of APPS power save, its totally driven by driver. Decouple Runtime PM with wakelocks and prevent/allow runtime pm for only required cases. Change-Id: I0274a822f839f798195cdbf3c454618fa8685ac4 CRs-Fixed: 934169
| * | | | Release 4.0.10.211AnjaneeDevi Kapparapu2015-11-03
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Release 4.0.10.211 Change-Id: I83e0ac5e52c1e9fba0dec852caf59aea133cae92 CRs-Fixed: 688141
| * | | | qcacld-2.0: Configure TDLS peer mac and kickout threshold to targetKabilan Kannan2015-11-03
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add new TDLS mode for TDLS external control operation to achieve power save on the target. Firmware use this mode to control timers precisely and save the power. Add configuration "gTDLSPeerKickoutThreshold" to fine tune TDLS peer sta kick out operation. Change-Id: Ie941f93b54983ca6323ef4384a66e0807a56a7b1 CRs-Fixed: 929749
| * | | | qcacld: update default key index for BSS key.Masti, Narayanraddi2015-11-03
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | update default key index for BSS(Group) key. Change-Id: I328855decbad20dbd88b48022e466e4f78f5d722 CRs-Fixed: 932749
| * | | | qcacld-2.0:Transmit tdls mgmt frames only if STA is in authenticated stateGanesh Kondabattini2015-11-03
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | prima to qcacld-2.0 propagation Before transmitting the tdls mgmt frames the STA should be connected to AP and it should be in authenticated state. Change-Id: Id79d4e6ad55a6b80e2fac2369f48bedf6551bcd6 CRs-Fixed: 893784
| * | | | qcacld-2.0: Add length sanity check in iw_set_keepalive_paramsRajeev Kumar2015-11-03
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add length sanity check in iw_set_keepalive_params to avoid stack over flow. Change-Id: If59794d1b5f8efad2fe54844fab0e7cea9b1b983 CRs-Fixed: 932466
| * | | | qcacld-2.0: Add support for FST Action framesNaveen Rawat2015-11-03
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Currently driver drops the action frame category 18 - FST action frames. This patch adds support for these frames in wlan host code. Change-Id: I7021e328b7ebe9a1e46f526e3928c7d1279e1ad7 CRs-Fixed: 921117
| * | | | qcacld-2.0: Make MU-MIMO feature enabled by defaultNaveen Rawat2015-11-03
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | MU-MIMO feature should be enabled by default for qcacld-2.0 product lines. This patch enable them by default and also removes following params from config ini: 1. gTxBFEnable 2. gEnableMuBformee 3. gVhtAmpduLenExponent Change-Id: I868aea175f2f0014818fbef5ff0a3233ad71990d CRs-Fixed: 932569
| * | | | Release 4.0.10.210AnjaneeDevi Kapparapu2015-11-02
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Release 4.0.10.210 Change-Id: I51d0cdd5d16e25fccef3e428d0d76d5c16288ab1 CRs-Fixed: 688141
| * | | | wlan: Check for max number of num_dscp_exceptions in QOS map set.Agrawal Ashish2015-11-02
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In ConvertQosMapsetFrame, dscp_exceptions is max of 21 size but currently its 22. Check for max size for num_dscp_exceptions. Change-Id: I2cdaa94ea0a899ba8c1d11f17b78b48b0e669433 CRs-Fixed: 933494
| * | | | wlan: Check for max number of num_dscp_exceptions in limLogQosMapSet.Agrawal Ashish2015-11-02
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In limLogQosMapSet, dscp_exceptions is max of 21 size but there is no limit check for num_dscp_exceptions. Check for max size for num_dscp_exceptions to avoid overflow. Change-Id: Ia1f64860f924aa0d586b2d0d532183ef9b18f2e0 CRs-Fixed: 933465
| * | | | qcacld-2.0: peak kpi tunningLeo Chang2015-11-02
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | To get wlan peak KPI, some INI values tunning is needed rpsRxQueueCpuMapList RPS CPU map masking only power cores, core 2 and 3 gIPAHighBandwidthMbps IPA voting bandwidth should be higher Change-Id: I4a37ae2aa3c02143c1e3dd2f441c3b31e4b71902 CRs-fixed: 933035
| * | | | qcacld-2.0: Change WMI command limit to 128 from 1024Mukul Sharma2015-11-02
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Currently we do kernel panic after detecting 1024 pending commands. It takes more to reach this 1024 pending commands limit hence logging buffer gets overwrite. Now Limiting this to 128 to get latest debug information. Change-Id: I18a677daa8b8e451514f05f7be37da92446abcac CRs-FIXED: 932306
| * | | | qcacld2.0 : Add ini support for extscanc_manjee2015-11-02
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Added ini parameter for extscan so that scan can be aborted if extscan ini is not enabled. Change-Id: I7bfcd88901512de6b70af94d1ebd76894bb14755 CRs-Fixed: 927236
| * | | | Release 4.0.10.209AnjaneeDevi Kapparapu2015-10-30
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Release 4.0.10.209 Change-Id: I55cb52c1e2d8a7257fd33049483cef3bc7ac7c1c CRs-Fixed: 688141
| * | | | qcacld-2.0: CL 1407588 - update fw common interface filesNirav Shah2015-10-30
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | WMI_ROAM_SYNCH_EVENT cleanup CRs-Fixed: 932665 Change-Id: Iaf25497b2f511e03823894084b6920be79ca2dba
| * | | | Kbuild: Define Dual FW support for FERMIUM TargetsKomal Seelam2015-10-30
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Define Dual FW support for FERMIUM targets. This enables driver to download default fw binaries for tufello Change-Id: If0d99944aa04b2fdab499ea6b3f95d3e9351850a CRs-Fixed: 932282
| * | | | wlan: Check for max number of num_dscp_exceptions in QOS map set.Agrawal Ashish2015-10-30
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In ConvertQosMapsetFrame, dscp_exceptions is max of 21 size but there is no limit check for num_dscp_exceptions. Check for max size for num_dscp_exceptions. Change-Id: Id098da5231b4f3e40abe369e52960859091dc200 CRs-Fixed: 931435
| * | | | qcacld 2.0: Validate WPA and RSN IE for valid lengthMahesh A Saptasagar2015-10-30
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | prima to qcacld-2.0 propagation Return failure to applications if genie ioctl is invoked to configure WPS/WPA/RSN IEs with arguments of improper length. Change-Id: I2e034ef9f2537922be35d46ce266e6b99dab7bb6 CRs-Fixed: 931451
| * | | | wlan:Check priviledge permission for SET_CHANNEL_RANGEHanumantha Reddy Pothula2015-10-30
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Kernel assumes all SET IOCTL commands are assigned with even numbers. But in our WLAN driver, some SET IOCTLS are assigned with odd numbers. This leads kernel fail to check, for some SET IOCTLs, whether user has the right permission to do SET operation. Hence, in driver, before processing SET_CHANNEL_RANGE IOCTL, making sure user task has right permission to process the command. Change-Id: I48bcd55bee45203667bcc679db4ad96aa9e04b7c CRs-Fixed: 930555
| * | | | qcacld-2.0: Change to address memory leakEdhar, Mahesh Kumar2015-10-30
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | As per the current implementation during join timer start failure scenario, pMlmJoinReq assigned to NULL with out freeing the memory resulting in memory leak. change made to release the memory in failure scenario. Change-Id: I3f37f45129baec76671caff09790bfb70bf01208 CRs-Fixed: 930553
| * | | | Release 4.0.10.208AnjaneeDevi Kapparapu2015-10-29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Release 4.0.10.208 Change-Id: Ifc6ec3038b79c9532ce91629c98f7f6cb365d267 CRs-Fixed: 688141
| * | | | qcacld-2.0: Crash on Fail to runtime resumeKomal Seelam2015-10-29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When runtime resume failed we are asserting and returning failure to runtime pm framework. Driver Bus layer remains in resuming state and any communication to FW is blocked by host and resulting in stability crash after reaching 1024 pending commands in control path. Kernel message buffer is overflowed by this time and logs are lost. Hence crash the APPS at the earliest to catch the issue. Change-Id: I24f4c1a5246843b04f6fb26edcab4f89d628b03d CRs-Fixed: 931717
| * | | | qcacld-2.0: Increase SME cmd queue to support max clients connectedNaveen Rawat2015-10-29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Currently in SAP mode, if max STA connected a operation to turn off SAP will result in more than SME queue length cmds being enqueued. To fix, this patch: 1) Makes the SME cmd queue length, 3 times the max STA. 2) Because of increased SME cmds, the allocation for all cmds together will fail, hence allocate each SME cmd individually and free them accordingly. Change-Id: Ia1dfc5b00eacd9bdb503ce18927c62f1edd15320 CRs-Fixed: 928840
| * | | | qcacld 2.0: Add provision to handle list of sk_buffsHimanshu Agarwal2015-10-29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Currently driver support only single skb as part of hard_start_xmit call. This change adds functionality to handle list of skb as part of hard_start_xmit to improve bundling on TX path Change-Id: Id39e176b256ceb62730bb9eda9c4e984d9444c21 CRs-Fixed: 929845
| * | | | Release 4.0.10.207AnjaneeDevi Kapparapu2015-10-28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Release 4.0.10.207 Change-Id: I32d7784ce9dd2a99e937d0a8b9ce7120fc253d06 CRs-Fixed: 688141
| * | | | qcacld-2.0: Add privilege check for QCSAP_IOCTL_WOWL_CONFIG_PTRNJeff Johnson2015-10-28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | By convention Wireless Extension SET ioctls are supposed to be assigned even ioctl numbers. But in our WLAN driver some SET ioctls were assigned odd numbers. This means the kernel will fail to check, for those particular SET ioctls, whether or not the user has the right permission to do SET operations. QCSAP_IOCTL_WOWL_CONFIG_PTRN is one such ioctl. Ideally we would renumber this ioctl to conform to the Wireless Extensions convention. Unfortunately we don't know what userspace applications have this ioctl number hard-coded. Hence, in the driver, before processing the QCSAP_IOCTL_WOWL_CONFIG_PTRN ioctl, make sure the user task has the right permission to execute the command. Change-Id: Id61c1ec8dbbe4bbec2b032e12ffcc6139bb78b14 CRs-Fixed: 931127
| * | | | wlan:Check priviledge permission for SET_THREE_INT_GET_NONEHanumantha Reddy Pothula2015-10-28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Kernel assumes all SET IOCTL commands are assigned with even numbers. But in our WLAN driver, some SET IOCTLS are assigned with odd numbers. This leads kernel fail to check, for some SET IOCTLs, whether user has the right permission to do SET operation. Hence, in driver, before processing SET_THREE_INT_GET_NONE IOCTL, making sure user task has right permission to process the command. Change-Id: I3c695160d637ed87b04ccf3299985055a9791c4b CRs-Fixed: 930948
| * | | | wlan:Check priviledge permission for CLEAR_MCBC_FILTER IOCTLMukul Sharma2015-10-28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Kernel assumes all SET IOCTL commands are assigned with even numbers. But in our WLAN driver, some SET IOCTLS are assigned with odd numbers. This leads kernel fail to check, for some SET IOCTLs, whether user has the right permission to do SET operation. Hence, in driver, before processing CLEAR_MCBC_FILTER IOCTL, making sure user task has right permission to process the command. Change-Id: I9b50fcc0eeb1c1eb3493eab573f4421b52f0ea9a CRs-Fixed: 930954
| * | | | wlan:Check priviledge permission for SET_POWER_PARAMS IOCTLMukul Sharma2015-10-28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Kernel assumes all SET IOCTL commands are assigned with even numbers. But in our WLAN driver, some SET IOCTLS are assigned with odd numbers. This leads kernel fail to check, for some SET IOCTLs, whether user has the right permission to do SET operation. Hence, in driver, before processing SET_POWER_PARAMS IOCTL, making sure user task has right permission to process the command. Change-Id: Ie930c9723ecbd54ae0e6bf6506815301e0387932 CRs-Fixed: 930953
| * | | | wlan:Check priviledge permission for SET_BAND_CONFIG IOCTLMukul Sharma2015-10-28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Kernel assumes all SET IOCTL commands are assigned with even numbers. But in our WLAN driver, some SET IOCTLS are assigned with odd numbers. This leads kernel fail to check, for some SET IOCTLs, whether user has the right permission to do SET operation. Hence, in driver, before processing SET_BAND_CONFIG IOCTL, making sure user task has right permission to process the command. Change-Id: Ie8a36bfa07a7b21601364b27b3c4bc888a6a5b4e CRs-Fixed: 930952
| * | | | wlan:Check priviledge permission for QCSAP_IOCTL_DISASSOC_STAMukul Sharma2015-10-28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Kernel assumes all SET IOCTL commands are assigned with even numbers. But in our WLAN driver, some SET IOCTLS are assigned with odd numbers. This leads kernel fail to check, for some SET IOCTLs, whether user has the right permission to do SET operation. Hence, in driver, before processing QCSAP_IOCTL_DISASSOC_STA IOCTL, making sure user task has right permission to process the command. Change-Id: I00919a56e93b8b49bce7a314b50f9f48039fbe6f CRs-Fixed: 930946
| * | | | wlan:Check priviledge permission for QCSAP_IOCTL_SETWPSIEMukul Sharma2015-10-28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Kernel assumes all SET IOCTL commands are assigned with even numbers. But in our WLAN driver, some SET IOCTLS are assigned with odd numbers. This leads kernel fail to check, for some SET IOCTLs, whether user has the right permission to do SET operation. Hence, in driver, before processing QCSAP_IOCTL_SETWPSIE IOCTL, making sure user task has right permission to process the command. Change-Id: Ie1c945afb0f109892beda66bab25647d70cc62d7 CRs-Fixed: 930944
| * | | | wlan:Check priviledge permission for SET_VAR_INTS_GETNONE IOCTLMukul Sharma2015-10-28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Kernel assumes all SET IOCTL commands are assigned with even numbers. But in our WLAN driver, some SET IOCTLS are assigned with odd numbers. This leads kernel fail to check, for some SET IOCTLs, whether user has the right permission to do SET operation. Hence, in driver, before processing SET_VAR_INTS_GETNONE, making sure user task has right permission to process the command. Change-Id: Icbdfe69c18c1ab3b75d63e046d5251307a794817 CRs-Fixed: 930942
| * | | | wlan:Check priviledge permission before processing SET_PACKET_FILTER IOCTLMukul Sharma2015-10-28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Kernel assumes all SET IOCTL commands are assigned with even numbers. But in our WLAN driver, some SET IOCTLS are assigned with odd numbers. This leads kernel fail to check, for some SET IOCTLs, whether user has the right permission to do SET operation. Hence, in driver, before processing SET_PACKET_FILTER IOCTL, making sure user task has right permission to process the command. Change-Id: Ib49c3223eacdc90dfe0d45af1aff7c74518990df CRs-Fixed: 930937
| * | | | wlan:Check priviledge permission before processing SET_CHAR_GET_NONE IOCTLMukul Sharma2015-10-28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Kernel assumes all SET IOCTL commands are assigned with even numbers. But in our WLAN driver, some SET IOCTLS are assigned with odd numbers. This leads kernel fail to check, for some SET IOCTLs, whether user has the right permission to do SET operation. Hence, in driver, before processing SET_CHAR_GET_NONE IOCTLs, making sure user task has right permission to process the command. Change-Id: I7b060bcdc84f7016e8d301e994437a535533a260 CRs-Fixed: 930935
| * | | | wlan:Check priviledge permission before processing SET_OEM_DATA_REQ IOCTLMukul Sharma2015-10-28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Kernel assumes all SET IOCTL commands are assigned with even numbers. But in our WLAN driver, some SET IOCTLS are assigned with odd numbers. This leads kernel fail to check, for some SET IOCTLs, whether user has the right permission to do SET operation. Hence, in driver, before processing SET_OEM_DATA_REQ IOCTLs, making sure user task has right permission to process the command. Change-Id: Ida0133304b00627d01ef7f85f5b15ed9d404d443 CRs-Fixed: 930549
| * | | | qcacld 2.0: Validate ioctls for valid input lengthMahesh A Saptasagar2015-10-28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | prima to qcacld-2.0 propagation Return failure to applications if ioctl is invoked with arguments of improper length. Change-Id: I01589f37996510ee130485ef43e1f36811692e28 CRs-Fixed: 930542
| * | | | qcacld 2.0: Address buffer overflow due to invalid lengthMahesh A Saptasagar2015-10-28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | prima to qcacld-2.0 propagation Check for valid length before copying the packet filter data from userspace buffer to kernel space buffer to avoid buffer overflow issue. Change-Id: I9548727543b903b5eaafa25c6184615d511ca99d CRs-Fixed: 930533
| * | | | Release 4.0.10.206AnjaneeDevi Kapparapu2015-10-27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Release 4.0.10.206 Change-Id: I28d1381ecf2ca2151ed81bdbf155abe1cf2768a9 CRs-Fixed: 688141
| * | | | Qcacld-2.0: Add support to set wakeup pulse for WoWYingying Tang2015-10-27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Host send WoW pulse setting information to firmware and allow firmware to use this pulse to wake host Change-Id: I632b3e85a8e113b8b8d4c927e822dce53f1b6727 CRs-Fixed: 924672
| * | | | qcacld-2.0: Avoid calling memory allocation function for allocation size 0Edhar, Mahesh Kumar2015-10-27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Currently we are calling memory allocation function to allocate memory for FT ies even though FT ies length is 0. Due to above behavior we are seeing unnecessary memory allocation failure error prints. Change made to check for FT ies length before calling memory allocation function. Change-Id: I3f9ddee1d66f51088526f6d370c83697178be925 CRs-Fixed: 930118
| * | | | wlan: Set channel width for TDLS link on base channelGanesh Kondabattini2015-10-27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The htSupportedChannelWidthSet of the TDLS link on base channel should be less than or equal to channel width of STA-AP link. The parameter pStaDs->htSupportedChannelWidthSet represents the channel width of TDLS link on base channel. psessionEntry->htSupportedChannelWidthSet represents the channel width set of STA-AP link. So fill the pStaDs->htSupportedChannelWidthSet from psessionEntry->htSupportedChannelWidthSet. Change-Id: I7fe3f2f449d83f5d6f01adce3a25d8031dfbeb48 CRs-Fixed: 800031
| * | | | qcacld: Fix unsafe channel list logic of LTE CoexManikandan Mohan2015-10-27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fix LTE Coex unsafe channel list generation to include only valid channel numbers. Also remove duplicate channel check logic as FW provides only non overlapping channel ranges. Change-Id: I88607746110a08e00c37c537b26c4e627f01a88c CRs-fixed: 928978
| * | | | qcacld-2.0: Remove WLAN_FEATURE_HOLD_RX_WAKELOCK featureRajeev Kumar2015-10-27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - WLAN_FEATURE_HOLD_RX_WAKELOCK feature acquires 50 ms wake lock for every rx data packet. - Remove this feature such that we can avoid wake lock for every RX data packet. Change-Id: I90c8441694aac5a2df029def5f8b7f5d62eee484 CRs-Fixed: 929621
| * | | | Release 4.0.10.205AnjaneeDevi Kapparapu2015-10-26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Release 4.0.10.205 Change-Id: I73010573ac07858185b30c7bea33c9a9700bddd6 CRs-Fixed: 688141
| * | | | qcacld-2.0: Avoid buffer overflow during extscan bucket fillJeff Johnson2015-10-26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Function hdd_extscan_start_fill_bucket_channel_spec() is used to transfer EXTSCAN bucket parameters from a netlink message to an internal representation. A code analysis tool identified a potential buffer overflow of the per-bucket channel list in this function. In reality this is a false positive since there is other logic which limits the total number of channels across all buckets, and this logic will prevent overflow of the channel list for a single bucket since they use the same limit. However this presents a code maintenance issue since a potential overflow could be introduced in the future if a change is made to allow the total number of channels across all buckets to exceed the number of channels allowed in a single bucket. To protect against this possibility, as well as make the code analysis tool happy, add an additional check to make sure the per-bucket channel list does not overflow. Change-Id: Ifdf2de918d8b2c5a907e833e7bc42315b607e5a5 CRs-Fixed: 922047
| * | | | qcacld-2.0: Follow interface spec for NL80211_CMD_START_SCHED_SCANc_manjee2015-10-26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | If no SSID are passed to NL80211_CMD_START_SCHED_SCAN cmd, interface spec requires that an active scan is not needed. Therefore a passive scan is now requested by cfg80211_sched_scan_request for this case. Change-Id: I1b1b9232ffb9d8d5c0bc9a1d75145d39c9fe9e6b CRs-Fixed: 902092
| * | | | qcacld-2.0: Fix for CCKM fast roaming failure.Naveen Rawat2015-10-26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Due to cleanup in function limSendReassocReqWithFTIEsMgmtFrame() assocReqLen was not being set to zero when the corresponding buffer was NULL. This caused memory copy in buffers being passed between PE and SME and HDD to be improper. HDD when reading the buffer wrongly read it from wrong offset and hence RSN IEs being passed to supplicant are all zeros. This patch fixes this by setting assocReqLen = 0 when AssocReq buff is NULL Change-Id: I0edaff93fcdbb2d5ae80478a76f07cb4dee8aceb CRs-Fixed: 929797
| * | | | qcacld-2.0: change the firmware file parsing logicSarada Prasanna Garnayak2015-10-26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Change the firmware file parsing logic to accommodate both Rome and Tufello firmware binaries in a single product line. CRs-Fixed: 929333 Change-Id: Ief3ae56cdb9e25183eebce172cd62764b9db50dd