Commit graph

2,025 commits

Author SHA1 Message Date
Service qcabuildsw
a676c99e80 Merge "qcacld-3.0: Converge Intf*MacAddress default values" into wlan-cld3.driver.lnx.1.1-dev 2016-09-19 12:38:50 -07:00
Service qcabuildsw
1453a64e96 Merge "qcacld-3.0: Remove obsolete "isAndroidPsEn" configuration" into wlan-cld3.driver.lnx.1.1-dev 2016-09-19 12:38:49 -07:00
Service qcabuildsw
ed93d28ad7 Merge "qcacld-3.0: Remove "Beacon Early Termination" configuration" into wlan-cld3.driver.lnx.1.1-dev 2016-09-19 12:38:48 -07:00
Service qcabuildsw
b262de76ca Merge "qcacld-3.0: Remove obsolete "flex connect" configuration" into wlan-cld3.driver.lnx.1.1-dev 2016-09-19 12:38:47 -07:00
Service qcabuildsw
7433d0e84c Merge "qcacld-3.0: Remove obsolete "AGC Listen mode" configuration" into wlan-cld3.driver.lnx.1.1-dev 2016-09-19 12:38:46 -07:00
Service qcabuildsw
b395d45b47 Merge "qcacld-3.0: Remove obsolete "num rx antenna" configuration" into wlan-cld3.driver.lnx.1.1-dev 2016-09-19 12:38:45 -07:00
Service qcabuildsw
82829761c1 Merge "qcacld-3.0: Remove obsolete "TX Power Control" configuration" into wlan-cld3.driver.lnx.1.1-dev 2016-09-19 12:38:45 -07:00
Service qcabuildsw
d7024bdb87 Merge "qcacld-3.0: Remove obsolete "enable close loop" configuration" into wlan-cld3.driver.lnx.1.1-dev 2016-09-19 12:38:44 -07:00
qcabuildsw
448b827964 Release 5.1.0.26T
Release 5.1.0.26T

Change-Id: I0bcddfc115f4dd648151acdba1e31b969a8e6da8
CRs-Fixed: 688141
2016-09-15 14:48:07 -07:00
Naveen Rawat
a82fd5caa6 qcacld-3.0: Fix double free of memory
Remove freeing of msg from helper function lim_delete_sta_util, since
caller of that will free the msg buffer at the end of function.

Change-Id: I2e0ee43dda9d5e30e86c4033eba934e4d7938887
CRs-Fixed: 1066025
2016-09-15 14:48:06 -07:00
Jeff Johnson
9e6ff21295 qcacld-3.0: Converge Intf*MacAddress default values
There is a desire to remove unnecessary items from the default version
of WCNSS_qcom_cfg.ini that is shipped to customers. Currently the
default WCNSS_qcom_cfg.ini contains the following entries:
	Intf0MacAddress=000AF58989FF
	Intf1MacAddress=000AF58989FE
	Intf2MacAddress=000AF58989FD
	Intf3MacAddress=000AF58989FC

The associated default values within the driver are:
	#define CFG_INTF0_MAC_ADDR_DEFAULT "000AF5898980"
	#define CFG_INTF1_MAC_ADDR_DEFAULT "000AF5898981"
	#define CFG_INTF2_MAC_ADDR_DEFAULT "000AF5898982"
	#define CFG_INTF3_MAC_ADDR_DEFAULT "000AF5898983"

These are obviously divergent and should be converged.

Elsewhere in the driver, in hdd_update_tgt_cfg(), is logic to
auto-generate MAC addresses if no addresses have been configured.
This logic currently checking:
	static struct qdf_mac_addr default_mac_addr = {
		{0x00, 0x0A, 0xF5, 0x89, 0x89, 0xFF}
	};

Since this logic is aligned with the values present in the default
version of WCNSS_qcom_cfg.ini, update the CFG_INTF*_MAC_ADDR_DEFAULT
definitions to match.

Change-Id: Ic34bc67cffad44b4d61cdfeb06776d0e3a63889f
CRs-Fixed: 1062967
2016-09-15 09:41:29 -07:00
Jeff Johnson
65e7a00d04 qcacld-3.0: Remove obsolete "isAndroidPsEn" configuration
Currently cfg.ini supports an "isAndroidPsEn" configuration item.
However this item is no longer in use, so remove the obsolete support
for this item.

Change-Id: I632513b5e6365a658bb02e0a47a40de94b04856c
CRs-Fixed: 1060747
2016-09-15 09:41:29 -07:00
Jeff Johnson
7f24a4a64b qcacld-3.0: Remove "Beacon Early Termination" configuration
Currently cfg.ini supports the following configuration items:
beaconEarlyTerminationWakeInterval
enableBeaconEarlyTermination

However neither of these is actually used by the driver, so remove the
obsolete support for these configuration items.

Change-Id: I41caec6697c0ff37efcf7db5dd7ab27ff2cdee95
CRs-Fixed: 1060657
2016-09-15 09:41:29 -07:00
Jeff Johnson
285b12e959 qcacld-3.0: Remove obsolete "flex connect" configuration
Currently cfg.ini supports a "gFlexConnectPowerFactor"
configuration item, and this is used to override the
WNI_CFG_FLEX_CONNECT_POWER_FACTOR entry in the MAC CFG database.
However this MAC CFG database entry is no longer in use, so remove
the obsolete support for this configuration item.

Change-Id: I660a18a2663ca7ce29ca2c8bacf4a869de684ffb
CRs-Fixed: 1060643
2016-09-15 09:41:29 -07:00
Jeff Johnson
df7f9e9c53 qcacld-3.0: Remove obsolete "AGC Listen mode" configuration
Currently cfg.ini supports a "gEnablePhyAgcListenMode"
configuration item, and this is used to override the
WNI_CFG_ENABLE_PHY_AGC_LISTEN_MODE entry in the MAC CFG
database. However this MAC CFG database entry is no longer in
use, so remove the obsolete support for this configuration item.

Change-Id: I24a0dcf3d834ec794d88d16ca092ee25084183ce
CRs-Fixed: 1060636
2016-09-15 09:41:29 -07:00
Jeff Johnson
9306c088f0 qcacld-3.0: Remove obsolete "num rx antenna" configuration
Currently cfg.ini supports a "gNumRxAnt" configuration item, and this
is used to override the WNI_CFG_CURRENT_RX_ANTENNA entry in the MAC
CFG database.  However this MAC CFG database entry is no longer in
use, so remove the obsolete support for this configuration item.

Change-Id: I8a8f7ca382262edee187013425fd41598783342c
CRs-Fixed: 1060626
2016-09-15 09:41:29 -07:00
Jeff Johnson
3507908a02 qcacld-3.0: Remove obsolete "TX Power Control" configuration
Currently cfg.ini supports a "gEnableAutomaticTxPowerControl"
configuration item, and this is used to override the
WNI_CFG_TX_PWR_CTRL_ENABLE entry in the MAC CFG database.  However
this MAC CFG database entry is no longer in use, so remove the
obsolete support for this configuration item.

Change-Id: I8ca653bc75c18692519ff1d88f52441e7f0375f5
CRs-Fixed: 1060597
2016-09-15 09:41:29 -07:00
Jeff Johnson
8db2d53dec qcacld-3.0: Remove obsolete "enable close loop" configuration
Currently cfg.ini supports a "gEnableCloseLoop" configuration item,
and this is used to override the WNI_CFG_ENABLE_CLOSE_LOOP entry in
the MAC CFG database.  However this MAC CFG database entry is no
longer in use, so remove the obsolete support for this configuration
item.

Change-Id: Ic8b7f4f522e910476273dd428bbb471a19cbe79f
CRs-Fixed: 1060579
2016-09-15 09:41:29 -07:00
qcabuildsw
c9fbe2950e Release 5.1.0.26S
Release 5.1.0.26S

Change-Id: Ie63eb9da551a0787e5770ae343d8636283fde891
CRs-Fixed: 688141
2016-09-15 01:39:46 -07:00
Jeff Johnson
537fc2c0ca qcacld-3.0: Remove "sample" WCNSS_qcom_cfg.ini
Currently the qcacld-3.0 project contains a "sample" version of the
WCNSS_qcom_cfg.ini configuration file.  This differs from the "real"
versions that are kept on a per-product basis in product-specific
projects.  This has become a source of confusion since developers are
surprised when their modifications to the sample aren't reflected on
the product.  Remove the confusion by removing the sample file.  Folks
will then know they need to modify the product-specific files in their
product-specific projects.

Change-Id: Ia1b04ac431d3ae0e91d597bdfa6b8acfcd19d9e7
CRs-Fixed: 1065266
2016-09-15 01:39:45 -07:00
qcabuildsw
df85ff5ebe Release 5.1.0.26R
Release 5.1.0.26R

Change-Id: I47ba5562b1a121dc31c5bc2dbf97c2b0adb5986b
CRs-Fixed: 688141
2016-09-14 15:53:04 -07:00
Rajeev Kumar
0fad1762fe qcacld-3.0: Do not log current->comm from hw/sw irq context
Interrupt handlers do not have valid process context and hence
current pointer is not valid for software/hardware interrupt
handlers. In WLAN log to user space API current process name is
logged using current->comm but hardware/software interrupts do not
have corresponding current pointer because they use current pointer
of interrupted process. Make changes to not to log process name when
log message is generated from hardware/software interrupt handlers.

Change-Id: I42420c501f9e7161112c5210909f83755ba4813e
CRs-Fixed: 1065898
2016-09-14 15:53:03 -07:00
qcabuildsw
d198e81754 Release 5.1.0.26Q
Release 5.1.0.26Q

Change-Id: I417059f38c02ac499deff2e3ba189da817e81913
CRs-Fixed: 688141
2016-09-13 12:54:46 -07:00
Arun Khandavalli
97f2838162 qcacld-3.0: set/clear interface opened flag for softap adapter
In softap case DEVICE_IFACE_OPENED flag is not set/cleared when the
interface is opened/stopped(hdd_hostapd_open/hdd_hostapd_stop).
During the STA+SAP concurrency when the STA is turned
off, during the interface down it check's if any interfaces are opened,
if no interfaces are opened it starts the timer to close the modules.
Since the interface opened flag is not set for softap case the timer
is getting kickstarted and resulting in closing the modules even when
the SOFTAP is running.

To migitate the issue, set/clear the DEVICE_IFACE_OPENED in the adapter
even for SOFTAP.

Change-Id: I9e3f1391d92473d8a189d9fee6523ec3a7554c96
CRs-Fixed: 1065130
2016-09-13 12:54:45 -07:00
qcabuildsw
cee9c06def Release 5.1.0.26P
Release 5.1.0.26P

Change-Id: Ieb3fce4f5e1884d1fe5e3f4781fdd42af6e89fc1
CRs-Fixed: 688141
2016-09-12 21:46:04 -07:00
Dustin Brown
d03bf59c85 qcacld-3.0: Enable multicast address list feature by default
Change the multicast address list feature default from 0 to 1.

Change-Id: I31fcfc3cca5658885d6a3634c98e21934d3867f9
CRs-Fixed: 1064768
2016-09-12 21:46:04 -07:00
Rajeev Kumar
6f16cee318 qcacld-3.0: Clean up packet parsing log messages in WMA
When FW wakes up APPS processor from power collapse it sends 120
bytes of payload piggy backed to wake up event handler. There are
some types of frames for which packet stats is not maintained.
Clean up log messages in WMA such that error message is not logged
to console.

Change-Id: I31d032874e5c9b8773a4e8d5067923c1dd20e23a
CRs-Fixed: 1065309
2016-09-12 21:46:01 -07:00
Naveen Rawat
02e1266b70 qcacld-3.0: Send Vendor Specific TPC Report IE in probe request
Send vendor specific TPC report IE as part of scan request IE to firmware.
This IE will then be included in probe request sent by firmware for scan.

Change-Id: I16e067de3980faa773d5027306795ca8e2a3c247
CRs-Fixed: 1062155
2016-09-12 21:46:00 -07:00
Dustin Brown
f660fb4c10 qcacld-3.0: Reset PS timeout when PS requested from user space
When receiving a power save request from user space, disable any active
power save timer and start a new one using the timeout supplied from
user space.

Change-Id: I88299776a973118e1bdba8cfd5fa4c8018f0758a
CRs-Fixed: 1065234
2016-09-12 21:45:58 -07:00
Dustin Brown
d8279d2d24 qcacld-3.0: Enable/Disable NS offload in FW as per user space request
When coniguring NS Offload via Cfg80211, configure firmware NS Offload
to match via HDD.

Change-Id: I8d95be773ff29512ebb72a8eb5e9dddbc9e675dd
CRs-Fixed: 1064168
2016-09-12 21:45:56 -07:00
Rajeev Kumar Sirasanagandla
62b6303900 qcacld-3.0: Add log for BPF set instructions
qcacld-2.0 to qcacld-3.0 propagation

In the current implementation, there is no log of instructions
set by framework.
To resolve this and understand the packet filters,
log of set instructions is added.

Change-Id: Ibe3c23de374261741f78a76c05c97b2342e9064e
CRs-Fixed: 1013062
2016-09-12 21:45:54 -07:00
qcabuildsw
6b3b1aea49 Release 5.1.0.26O
Release 5.1.0.26O

Change-Id: Iedf96ff5224311a2c9f740d86bb6436affb69926
CRs-Fixed: 688141
2016-09-12 19:04:19 -07:00
Naveen Rawat
17dccbee18 qcacld-3.0: Change NDP WOW event handling to confirm with existing code
Currently in wma_wow_wakeup_host_event, NDP WOW handler code is doing manual
pointer arthematics followed conversion to event tlv. This is duplicate effort
as necessary wmi event struct is already available. Remove this and directly
use wmi event struct.

Change-Id: I90da473d773781d007f4932d6ffbec389d5a2766
CRs-Fixed: 1058503
2016-09-12 19:03:33 -07:00
Naveen Rawat
19da3d155c qcacld-3.0: Change NDP_SERVICE_INSTANCE_ID from 16 bits to 32 bits
This is qcacld-2.0 to qcacld-3.0 propagation.

Change NDP_SERVICE_INSTANCE_ID from 16 bits to 32 bits

Change-Id: I4fab1af6d9b8e34396bb3679f112c7f29bbe9f93
CRs-Fixed: 962367
2016-09-12 19:03:23 -07:00
Manjunathappa Prakash
779e48688b qcacld-3.0: Fix build error due to missing cds_utils.h
Fix below build error:
qcacld-3.0/core/hdd/src/wlan_hdd_softap_tx_rx.c:605:2: error: implicit
declaration of function 'cds_host_diag_log_work'
[-Werror=implicit-function-declaration]
  cds_host_diag_log_work(&pHddCtx->rx_wake_lock,
    ^
    cc1: all warnings being treated as errors

Change-Id: Ia1fe71abd783e24e91ae197db4a6b8fcc0b28ec7
CRs-Fixed: 1065872
2016-09-12 18:05:26 -07:00
Manjunathappa Prakash
169361e309 qcacld-3.0: Fix multi queue NAPI build errors
Fix build errors on the platform where multi queue NAPI is
not supported.

Change-Id: Id9916cff11f9337f279f9aed6dfe35e7a6beb1ed
CRs-Fixed: 1065872
2016-09-12 18:05:23 -07:00
qcabuildsw
6dbbe0883c Release 5.1.0.26N
Release 5.1.0.26N

Change-Id: Ifbfd383304acc6140b2918d15b5d0e0c89c3e9b2
CRs-Fixed: 688141
2016-09-12 12:16:29 -07:00
Dustin Brown
2444ee6840 qcacld-3.0: Disable NS offload when max addresses is reached
When NS offloading is enabled, and we reach the maximum number of supported
addresses, disable NS offload so Apps can handle it.

Change-Id: I8312d5e8091cfbdc1f6e3e1e1093ae1dca0c096c
CRs-Fixed: 1063737
2016-09-12 12:16:27 -07:00
qcabuildsw
9d1df66654 Release 5.1.0.26M
Release 5.1.0.26M

Change-Id: I779976f45b671b33cc4663d8470515d39aa688d0
CRs-Fixed: 688141
2016-09-12 11:12:40 -07:00
Anurag Chouhan
bf5e0e2457 qcacld-3.0: Add fw_test command
Add an Iwpriv command to update fw test params.

Change-Id: I7017fedbe8eddfa6b0f93f1d6129b12f22a462bb
CRs-Fixed: 1045265
2016-09-12 12:54:09 +05:30
qcabuildsw
5d2c9db1df Release 5.1.0.26L
Release 5.1.0.26L

Change-Id: I4e1660efda00b9255b382ddba70b82cfd173ff54
CRs-Fixed: 688141
(cherry picked from commit 397a4fadd42064601c2b6c7ca9363cf84f9631ca)
2016-09-11 17:55:59 -07:00
Arif Hussain
9dc47d3beb qcacld-3.0: SAP DFS: Fill new channel width in new_ch_params
In sap_random_channel_sel function, new channel and channel width will
be calculated based on the available channels. New channel width is
populated to only new_chanWidth and this new channel width value will be
assigned to new_ch_params in wlansap_set_channel_change_with_csa.
This channel width from new_ch_params will be used as new channel width
on restarting SAP on Radar detection.

wlansap_set_channel_change_with_csa will get called only when radar is
detected when SAP started beaconing (after CAC wait).

If radar is detected during CAC_WAIT state, new_ch_params will not be
having new calculated channel width, it will be having zero, So during
this scenario SAP will be restarted with 20MHz bandwidth.

To fix this, populate new channel width to new_ch_params in
sap_random_channel_sel along with new_chanWidth.

Change-Id: If07f875dda3a4f6d29480c84b784ca7995c19c7f
CRs-Fixed: 1063038
(cherry picked from commit 714eb0a7fae9c4e50b1c52fa27001705991ab6eb)
2016-09-11 17:55:56 -07:00
qcabuildsw
9e93a61862 Release 5.1.0.26K
Release 5.1.0.26K

Change-Id: I0a31da9177ad6e978d6e72efba37153431c18a1e
CRs-Fixed: 688141
(cherry picked from commit 36008e6d9865769c8815dffeea10b18258c3c9b5)
2016-09-11 17:53:24 -07:00
Sandeep Puligilla
0e64b614b8 qcacld-3.0: Enable HT20/40 coexistance functionality
Enable HT20/40 co-existance functionality.

Change-Id: Id096f174f63280f55ad7c89c74416434d9309170
CRs-Fixed: 1060104
(cherry picked from commit 11e46bd4cf480721b203c01487a5231579963ab6)
2016-09-11 17:53:21 -07:00
Sandeep Puligilla
7e3e3c5fbb qcacld-3.0: Serialize peer create and delete
Peer create is called before peer delete which
triggered assert at firmware.

Remove the duplicate peer entry before creating
a new entry for the same peer by serializing
the messages.

Change-Id: Ibf044df5271e9cd2fc3e869bb28d101d3ea9ad43
CRs-Fixed: 1052279
(cherry picked from commit fe914b42b15af00236e3db8e0d6c7d408c5bc4be)
2016-09-11 17:52:47 -07:00
Orhan K AKYILDIZ
c16426aaef qcacld-3.0: Kbuild change as hif_napi_cpu changes moved to hif_napi
Remove compile dependency for hif_napi_cpu.c

Change-Id: Icf25c3df738a548f3e8cd312fa8dfcfaa3e7a031
CRs-Fixed: 1064917
2016-09-11 17:40:51 -07:00
Selvaraj, Sridhar
a7fc763e16 qcacld-3.0: Update Assoc IEs to firmware after STA connects
As part of MBO(Multiband Operations), the Assoc IE's including
MBO IE need to be sent to FW as part of Roam Scan Offload command
so that these IE's can be used later in firmware initiated roams

Change-Id: Ia873c65a7813ae63d8e53d7445095990b0c2fed7
CRs-Fixed: 1039969
(cherry picked from commit 0af3520421400b65002604e0a3a9c7c714cc1e21)
2016-09-11 17:37:17 -07:00
Selvaraj, Sridhar
fd889b56fd qcacld-3.0: Avoid race between user triggered disconnect and OTA disconnect
qcacld-2.0 to qcacld-3.0 propagation

Due to race between user triggered disconnect and OTA disconnect,
On receiving OTA disconnect PE sends DISCONNECT_IND to SME and
waits for conformation from SME. By the time if SME already received
disconnect from user it will give PE DEAUTH_REQ instead of DIASSOC_CNF
messgae. Upon receiving this PE will do the clean up and will send
DEAUTH_RSP message. SME will also process DISASSOC_IND and will send
eSmeCommandWmStatusChange. But this will be in pending queue as user
triggered deauth is in progress as a SME active command. If this is processed
after user initiated disconnect command, HDD will get two disconnects which
cause mess up of eConnectionState_Disconnecting/eConnectionState_NotConnected
states in hdd disconnect handler.

Fix is to remove pending eSmeCommandWmStatusChange command after
DEAUTH_RSP from SME.

Git-commit: 7f0986129d00270d1b7bba3d671bba79ba323933
Change-Id: I004834785491ab7cf3e90371dfd1910c25d0bbef
CRs-Fixed: 1003374
(cherry picked from commit 2b4f56c8dcbc292391d705993c7cd874c3dea008)
2016-09-11 17:36:34 -07:00
qcabuildsw
a2c9394237 Release 5.1.0.26J
Release 5.1.0.26J

Change-Id: I1b94db3771c91e56767e97aa0a92f2e7747f2e3a
CRs-Fixed: 688141
(cherry picked from commit f55e364553887474f084902b5b657a40b31c75da)
(cherry picked from commit d5310cc84048776f7b153449370ebe6cb5ef8492)
2016-09-11 17:12:29 -07:00
Nitesh Shah
4e2d5eb3e7 qcacld-3.0: Allow Link speed only for P2P GO/Client
Link speed is returning incorrect value.

Fix is to allow link speed only for P2P GO/Client. Return error
for other device modes, as link speed feature in FW is only
supported for P2P interfaces as it was implemented to support
Miracast.

Change-Id: I5747d9ebbcbac3ae1ebf69f261d721a96e22d53c
CRs-Fixed: 1063541
(cherry picked from commit 9327fc30217078d165f7be85a3fb277e9d09e669)
(cherry picked from commit a346e371732b5fc24f171a3bde4666e7950f3c01)
2016-09-11 17:12:28 -07:00