1. 27 Apr, 2022 7 commits
    • Wan Jiabing's avatar
      wil6210: simplify if-if to if-else · a5f3aed5
      Wan Jiabing authored
      Use if and else instead of if(A) and if (!A).
      Signed-off-by: default avatarWan Jiabing <wanjiabing@vivo.com>
      Signed-off-by: default avatarKalle Valo <quic_kvalo@quicinc.com>
      Link: https://lore.kernel.org/r/20220424094552.105466-1-wanjiabing@vivo.com
      a5f3aed5
    • Wan Jiabing's avatar
      ath10k: simplify if-if to if-else · 7471f7d2
      Wan Jiabing authored
      Use if and else instead of if(A) and if (!A).
      Signed-off-by: default avatarWan Jiabing <wanjiabing@vivo.com>
      Signed-off-by: default avatarKalle Valo <quic_kvalo@quicinc.com>
      Link: https://lore.kernel.org/r/20220424094522.105262-1-wanjiabing@vivo.com
      7471f7d2
    • Wen Gong's avatar
      ath11k: read country code from SMBIOS for WCN6855/QCA6390 · 66721bb4
      Wen Gong authored
      This read the country code from SMBIOS and send the country code
      to firmware, firmware will indicate the regulatory domain info of the
      country code and then ath11k will use the info.
      
      dmesg:
      [ 1242.637173] ath11k_pci 0000:02:00.0: chip_id 0x2 chip_family 0xb board_id 0xff soc_id 0x400c0200
      [ 1242.637176] ath11k_pci 0000:02:00.0: fw_version 0x110b09e5 fw_build_timestamp 2021-06-22 09:32 fw_build_id QC_IMAGE_VERSION_STRING=WLAN.HSP.1.1-02533-QCAHSPSWPL_V1_V2_SILICONZ_LITE-1
      [ 1242.637253] ath11k_pci 0000:02:00.0: worldwide regdomain setting from SMBIOS
      [ 1242.637259] ath11k_pci 0000:02:00.0: bdf variant name not found.
      [ 1242.637261] ath11k_pci 0000:02:00.0: SMBIOS bdf variant name not set.
      [ 1242.637263] ath11k_pci 0000:02:00.0: DT bdf variant name not set.
      [ 1242.927543] ath11k_pci 0000:02:00.0: set current country pdev id 0 alpha2 00
      
      Tested-on: WCN6855 hw2.0 PCI WLAN.HSP.1.1-03125-QCAHSPSWPL_V1_V2_SILICONZ_LITE-3
      Signed-off-by: default avatarWen Gong <quic_wgong@quicinc.com>
      Signed-off-by: default avatarKalle Valo <quic_kvalo@quicinc.com>
      Link: https://lore.kernel.org/r/20220421023501.32167-1-quic_wgong@quicinc.com
      66721bb4
    • Hari Chandrakanthan's avatar
      ath11k: disable spectral scan during spectral deinit · 161c64de
      Hari Chandrakanthan authored
      When ath11k modules are removed using rmmod with spectral scan enabled,
      crash is observed. Different crash trace is observed for each crash.
      
      Send spectral scan disable WMI command to firmware before cleaning
      the spectral dbring in the spectral_deinit API to avoid this crash.
      
      call trace from one of the crash observed:
      [ 1252.880802] Unable to handle kernel NULL pointer dereference at virtual address 00000008
      [ 1252.882722] pgd = 0f42e886
      [ 1252.890955] [00000008] *pgd=00000000
      [ 1252.893478] Internal error: Oops: 5 [#1] PREEMPT SMP ARM
      [ 1253.093035] CPU: 0 PID: 0 Comm: swapper/0 Not tainted 5.4.89 #0
      [ 1253.115261] Hardware name: Generic DT based system
      [ 1253.121149] PC is at ath11k_spectral_process_data+0x434/0x574 [ath11k]
      [ 1253.125940] LR is at 0x88e31017
      [ 1253.132448] pc : [<7f9387b8>]    lr : [<88e31017>]    psr: a0000193
      [ 1253.135488] sp : 80d01bc8  ip : 00000001  fp : 970e0000
      [ 1253.141737] r10: 88e31000  r9 : 970ec000  r8 : 00000080
      [ 1253.146946] r7 : 94734040  r6 : a0000113  r5 : 00000057  r4 : 00000000
      [ 1253.152159] r3 : e18cb694  r2 : 00000217  r1 : 1df1f000  r0 : 00000001
      [ 1253.158755] Flags: NzCv  IRQs off  FIQs on  Mode SVC_32  ISA ARM  Segment user
      [ 1253.165266] Control: 10c0383d  Table: 5e71006a  DAC: 00000055
      [ 1253.172472] Process swapper/0 (pid: 0, stack limit = 0x60870141)
      [ 1253.458055] [<7f9387b8>] (ath11k_spectral_process_data [ath11k]) from [<7f917fdc>] (ath11k_dbring_buffer_release_event+0x214/0x2e4 [ath11k])
      [ 1253.466139] [<7f917fdc>] (ath11k_dbring_buffer_release_event [ath11k]) from [<7f8ea3c4>] (ath11k_wmi_tlv_op_rx+0x1840/0x29cc [ath11k])
      [ 1253.478807] [<7f8ea3c4>] (ath11k_wmi_tlv_op_rx [ath11k]) from [<7f8fe868>] (ath11k_htc_rx_completion_handler+0x180/0x4e0 [ath11k])
      [ 1253.490699] [<7f8fe868>] (ath11k_htc_rx_completion_handler [ath11k]) from [<7f91308c>] (ath11k_ce_per_engine_service+0x2c4/0x3b4 [ath11k])
      [ 1253.502386] [<7f91308c>] (ath11k_ce_per_engine_service [ath11k]) from [<7f9a4198>] (ath11k_pci_ce_tasklet+0x28/0x80 [ath11k_pci])
      [ 1253.514811] [<7f9a4198>] (ath11k_pci_ce_tasklet [ath11k_pci]) from [<8032227c>] (tasklet_action_common.constprop.2+0x64/0xe8)
      [ 1253.526476] [<8032227c>] (tasklet_action_common.constprop.2) from [<803021e8>] (__do_softirq+0x130/0x2d0)
      [ 1253.537756] [<803021e8>] (__do_softirq) from [<80322610>] (irq_exit+0xcc/0xe8)
      [ 1253.547304] [<80322610>] (irq_exit) from [<8036a4a4>] (__handle_domain_irq+0x60/0xb4)
      [ 1253.554428] [<8036a4a4>] (__handle_domain_irq) from [<805eb348>] (gic_handle_irq+0x4c/0x90)
      [ 1253.562321] [<805eb348>] (gic_handle_irq) from [<80301a78>] (__irq_svc+0x58/0x8c)
      
      Tested-on: QCN6122 hw1.0 AHB WLAN.HK.2.6.0.1-00851-QCAHKSWPL_SILICONZ-1
      Signed-off-by: default avatarHari Chandrakanthan <quic_haric@quicinc.com>
      Signed-off-by: default avatarKalle Valo <quic_kvalo@quicinc.com>
      Link: https://lore.kernel.org/r/1649396345-349-1-git-send-email-quic_haric@quicinc.com
      161c64de
    • Manikanta Pubbisetty's avatar
      ath11k: Update WBM idle ring HP after FW mode on · 33b67a4b
      Manikanta Pubbisetty authored
      Currently, WBM idle ring HP is updated much before the shadow
      configuration is sent to the FW. Any update to the shadow
      registers before FW mode on request would not be reflected
      on to the actual HW registers failing to bring up the device.
      Send FW mode ON QMI request before WBM idle ring HP update
      to fix this problem.
      
      Tested-on: WCN6750 hw1.0 AHB WLAN.MSL.1.0.1-00573-QCAMSLSWPLZ-1
      Tested-on: WCN6855 hw2.0 PCI WLAN.HSP.1.1-01720.1-QCAHSPSWPL_V1_V2_SILICONZ_LITE-1
      Tested-on: QCN9074 hw1.0 PCI WLAN.HK.2.5.0.1-01100-QCAHKSWPL_SILICONZ-1
      Tested-on: IPQ8074 hw2.0 AHB WLAN.HK.2.4.0.1-00192-QCAHKSWPL_SILICONZ-1
      Signed-off-by: default avatarManikanta Pubbisetty <quic_mpubbise@quicinc.com>
      Signed-off-by: default avatarKalle Valo <quic_kvalo@quicinc.com>
      Link: https://lore.kernel.org/r/20220406094107.17878-12-quic_mpubbise@quicinc.com
      33b67a4b
    • Manikanta Pubbisetty's avatar
      ath11k: WMI changes to support WCN6750 · 95959d70
      Manikanta Pubbisetty authored
      WCN6750 is a single PDEV non-DBS chip which supports 2G, 5G and 6G bands.
      It is a single LMAC device which can be either hooked to 2G/5G/6G bands.
      Add WMI changes to support WCN6750.
      
      Tested-on: WCN6750 hw1.0 AHB WLAN.MSL.1.0.1-00573-QCAMSLSWPLZ-1
      Tested-on: WCN6855 hw2.0 PCI WLAN.HSP.1.1-01720.1-QCAHSPSWPL_V1_V2_SILICONZ_LITE-1
      Tested-on: QCN9074 hw1.0 PCI WLAN.HK.2.5.0.1-01100-QCAHKSWPL_SILICONZ-1
      Tested-on: IPQ8074 hw2.0 AHB WLAN.HK.2.4.0.1-00192-QCAHKSWPL_SILICONZ-1
      Signed-off-by: default avatarManikanta Pubbisetty <quic_mpubbise@quicinc.com>
      Signed-off-by: default avatarKalle Valo <quic_kvalo@quicinc.com>
      Link: https://lore.kernel.org/r/20220406094107.17878-11-quic_mpubbise@quicinc.com
      95959d70
    • Manikanta Pubbisetty's avatar
      ath11k: Do not put HW in DBS mode for WCN6750 · b6f63010
      Manikanta Pubbisetty authored
      Though WCN6750 is a single PDEV device, it is not a
      DBS solution. So, do not put HW in DBS mode for WCN6750.
      
      Tested-on: WCN6750 hw1.0 AHB WLAN.MSL.1.0.1-00573-QCAMSLSWPLZ-1
      Tested-on: WCN6855 hw2.0 PCI WLAN.HSP.1.1-01720.1-QCAHSPSWPL_V1_V2_SILICONZ_LITE-1
      Tested-on: QCN9074 hw1.0 PCI WLAN.HK.2.5.0.1-01100-QCAHKSWPL_SILICONZ-1
      Tested-on: IPQ8074 hw2.0 AHB WLAN.HK.2.4.0.1-00192-QCAHKSWPL_SILICONZ-1
      Signed-off-by: default avatarManikanta Pubbisetty <quic_mpubbise@quicinc.com>
      Signed-off-by: default avatarKalle Valo <quic_kvalo@quicinc.com>
      Link: https://lore.kernel.org/r/20220406094107.17878-10-quic_mpubbise@quicinc.com
      b6f63010
  2. 23 Apr, 2022 7 commits
  3. 12 Apr, 2022 4 commits
  4. 06 Apr, 2022 22 commits