نمودار کامیت

271 کامیت‌ها

مولف SHA1 پیام تاریخ
Yue Ma
5719f4aa59 cnss2: Try to collect RDDM even when it's timed out
There are some cases that device has entered RDDM mode, but RDDM
notification fails to reach driver. Hence when RDDM timeout happens,
do a last check to see if device is in RDDM mode. If yes, just wait
and collect the dump.

Change-Id: Ic7a6cc2d791277d166a9c4da1743be4e3f14e3af
2022-03-08 15:20:31 -08:00
Yue Ma
f6441910dc cnss2: Add NULL check for a few exposed APIs
Per static analysis, NULL check is needed for a few exposed APIs,
hence add it.

Change-Id: I614418cd47e6cc8f7c58e294b7bd5de596b6362c
2022-03-08 15:13:23 -08:00
Lin Bai
ed7cc00bfc cnss2: Include memory_dump.h when CONFIG_QCOM_MINIDUMP enabled
MSM_DUMP_DATA_CNSS_WLAN not defined during compilation,
if CONFIG_QCOM_MEMORY_DUMP_V2 disabled.
To resolve it, also include memory_dump.h header as well,
when CONFIG_QCOM_MINIDUMP enabled.

Change-Id: I55fe3ccd606168fb48d6c3a129960f01f1f72a07
2022-03-08 10:51:06 +08:00
Naman Padhiar
3983bc4503 wlan_platform: Bring initial files for ICNSS family drivers
Bring ICNSS family drivers from msm-5.10 kernel as of commit
'cb298739ee51 ("icnss2: Download bdf file for helium targets")'
to WLAN platform project.

Updated wlan_firmware_service files and makefiles to support
ICNSS2 compilation.

Change-Id: I02cf792b61772f07ac0607be7bb6b3bfda7815e4
2022-03-02 09:04:18 +05:30
Kai Liu
6df6dd4662 cnss2: Check chip version before accepting wlan registration
There are multiple subversions of one chip, platform driver needs check
chip version info that wlan driver provides to decide whether reject
this registration.

Change-Id: I43bc9cb0c20021a2add3e8e5f812d82c31f217f4
2022-02-22 08:23:26 -08:00
Yue Ma
7fa736b0cb cnss2: Fix a few issues which may impact DRV feature
Always use default PCIe link width since it will not change for the
device at run time. Also avoid accessing the bus if preventing PCIe
L1 state fails.

Change-Id: Id6d55c47f4e60788a157f060a33f5fd6e52fef1b
2022-02-21 11:18:37 -08:00
Yue Ma
eff13adc0c cnss2: Check qcom,drv-name for DRV support
qcom,drv-name is used to specify the DRV subsystem which will be used
in the target. Add the support to check it for DRV support as well.

Change-Id: If1c588f1a0b870e020466b1cb6d9ee8bedc87ef3
2022-02-21 11:18:26 -08:00
CNSS_WLAN Service
28ed2c727f Merge "cnss2: Add regulator entry for sleep clock" into wlan-platform.lnx.1.0 2022-02-20 18:15:29 -08:00
Yue Ma
74770284f9 cnss2: Add regulator entry for sleep clock
For some platforms there will be a fixed regulator (GPIO) to supply
sleep clock for WLAN device. Add that entry for power on regulator
list.

Change-Id: I93a44b2466603abc98de17bdbf09c9ddb44ec8ec
2022-02-16 13:19:20 -08:00
Yue Ma
dd1545bf66 cnss2: Add support to download correct ucode for kiwi v2
Use correct ucode name for kiwi v2.

Change-Id: I452bbd4f0d6ba705758ff44b2358549ae836eb49
2022-02-11 13:26:23 -08:00
Yue Ma
481237eeaf cnss2: Add support to download FW for kiwi v2 device
Use correct name to download FW for kiwi v2 device.

Change-Id: I4af73a96100deca8370adea15bd8b849448edd67
2022-02-11 13:25:53 -08:00
Mohammed Siddiq
7efdab657b cnss2: Add api to return the pci slot in use
Add api to return the pci slot in use. With the new targets,
QCA6490/kiwi devices are getting attached on pci slot 1
as well, so host driver call this exported api to get the pci
slot of device attached.

Change-Id: Ief51204258090df16b48267f3aeb851ded365525
2021-12-29 17:43:01 +05:30
Yue Ma
be03060a66 cnss2: Use correct device code name
Correct code name for kiwi device.

Change-Id: Ic52ba0abfc7049fd353eb1416a5c77c5bfec4bb5
2021-11-15 13:16:26 -08:00
Yue Ma
2aa7359c06 cnss2: Add dev coredump support
Support dev coredump feature if QC ramdump related features are
not present so that WLAN dump can be saved to file system using
userspace binary. Most of the logic here is referred from QC
ramdump driver.

Change-Id: I9a0966f66f3d7999948216a7b83f57beff1ef519
2021-11-02 10:53:37 -07:00
Yue Ma
f0010c72ed cnss2: Fix a few issues when compile against 5.15 kernel
Fix compilation issues when build the driver against 5.15 kernel.

Change-Id: Ifa650663b5b8a06ce11bf5e1699ca8b3802c9ab3
2021-11-02 10:13:25 -07:00
Yue Ma
bd8df912fd wlan_platform: Update CNSS family drivers
Update CNSS family drivers from msm-5.10 kernel as of commit
db1b2399e273 (Merge "cnss2: Increase power on retry delay")
to WLAN platform project. Also add proper copyright markings
for some files.

Change-Id: I03a10b929f5460f80a9b1f258df58e0c1a593598
2021-11-01 20:42:30 -07:00
Yue Ma
69db86ce9e wlan_platform: Add Android.mk to build CNSS drivers
Add Android.mk file so that CNSS family drivers can be built under
Android build system.

Change-Id: If29a4b89bb0c510f9cce8ad21997637801a673a1
2021-10-08 15:31:58 -07:00
Yue Ma
50abee9f6f wlan_platform: Add Makefile and Kbuild to build CNSS drivers
Add default Makefile and Kbuild so that CNSS family drivers can be
built directly as kernel modules.

Change-Id: I36636613220a4859b07c0069d83f3d62d39bbec2
2021-10-08 15:31:58 -07:00
Yue Ma
7e3754303f wlan_platform: Add CONFIG_CNSS_OUT_OF_TREE flag
Use CONFIG_CNSS_OUT_OF_TREE to control if CNSS family drivers are
built from in-kernel-tree source or out-of-kernel-tree source since
the exposed header files will be in different paths. This is also
for backward compatibility.

Change-Id: I24111fdb76607bf911c29e415d42d25609f9b26c
2021-10-08 15:31:58 -07:00
Yue Ma
5b29459b17 wlan_platform: Bring initial files for CNSS family drivers
Bring CNSS family drivers from msm-5.10 kernel as of commit
cc3bc4b888af (cnss2: Fix a few switch statement fallthrough
issues) to WLAN platform project. Fix SPDX-License format for
a few files as well.

drivers/net/wireless/cnss* -> .
include/net/cnss* -> inc/

Above shows how directories and header files are relocated.

Change-Id: If8fd40a35c9fdbeb1aa76a8aac5fdb1fc1c7e786
2021-10-08 15:28:40 -07:00
Git User
40d31cc7a5 Initial empty repository 2021-09-02 06:58:32 -07:00