hc
2023-11-06 e3e12f52b214121840b44c91de5b3e5af5d3eb84
kernel/drivers/net/wireless/rockchip_wlan/rkwifi/bcmdhd/dhd_pcie_linux.c
....@@ -47,6 +47,9 @@
4747 #include <pcicfg.h>
4848 #include <dhd_pcie.h>
4949 #include <dhd_linux.h>
50
+#if defined(CUSTOMER_HW_ROCKCHIP) && defined(CUSTOMER_HW_ROCKCHIP_RK3588)
51
+#include <rk_dhd_pcie_linux.h>
52
+#endif /* CUSTOMER_HW_ROCKCHIP && CUSTOMER_HW_ROCKCHIP_RK3588 */
5053 #ifdef OEM_ANDROID
5154 #ifdef CONFIG_ARCH_MSM
5255 #if defined(CONFIG_PCI_MSM) || defined(CONFIG_ARCH_MSM8996)
....@@ -616,6 +619,18 @@
616619 {
617620 uint32 rc_l1ss_cap;
618621 uint32 ep_l1ss_cap;
622
+
623
+#if defined(CUSTOMER_HW_ROCKCHIP) && defined(CUSTOMER_HW_ROCKCHIP_RK3588)
624
+ if (IS_ENABLED(CONFIG_PCIEASPM_ROCKCHIP_WIFI_EXTENSION)) {
625
+ if (rk_dhd_bus_is_rc_ep_l1ss_capable(bus)) {
626
+ DHD_ERROR(("%s L1ss is capable\n", __FUNCTION__));
627
+ return TRUE;
628
+ } else {
629
+ DHD_ERROR(("%s L1ss is not capable\n", __FUNCTION__));
630
+ return FALSE;
631
+ }
632
+ }
633
+#endif /* CUSTOMER_HW_ROCKCHIP && CUSTOMER_HW_ROCKCHIP_RK3588 */
619634
620635 /* RC Extendend Capacility */
621636 rc_l1ss_cap = dhdpcie_access_cap(bus->rc_dev, PCIE_EXTCAP_ID_L1SS,
....@@ -1576,7 +1591,7 @@
15761591 goto exit;
15771592 }
15781593
1579
- printf("PCI_PROBE: bus %X, slot %X,vendor %X, device %X"
1594
+ printf("PCI_PROBE: bus 0x%X, slot 0x%X,vendor 0x%X, device 0x%X"
15801595 "(good PCI location)\n", pdev->bus->number,
15811596 PCI_SLOT(pdev->devfn), pdev->vendor, pdev->device);
15821597