hc
2024-05-10 23fa18eaa71266feff7ba8d83022d9e1cc83c65a
kernel/drivers/net/wireless/rockchip_wlan/rkwifi/bcmdhd/dhd_pcie_linux.c
old mode 100644new mode 100755
....@@ -47,9 +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)
50
+#ifdef CUSTOMER_HW_ROCKCHIP
5151 #include <rk_dhd_pcie_linux.h>
52
-#endif /* CUSTOMER_HW_ROCKCHIP && CUSTOMER_HW_ROCKCHIP_RK3588 */
52
+#endif /* CUSTOMER_HW_ROCKCHIP */
5353 #ifdef OEM_ANDROID
5454 #ifdef CONFIG_ARCH_MSM
5555 #if defined(CONFIG_PCI_MSM) || defined(CONFIG_ARCH_MSM8996)
....@@ -271,7 +271,7 @@
271271
272272 static struct pci_driver dhdpcie_driver = {
273273 node: {&dhdpcie_driver.node, &dhdpcie_driver.node},
274
- name: "pcieh"BUS_TYPE,
274
+ name: "pcieh",
275275 id_table: dhdpcie_pci_devid,
276276 probe: dhdpcie_pci_probe,
277277 remove: dhdpcie_pci_remove,
....@@ -620,18 +620,10 @@
620620 uint32 rc_l1ss_cap;
621621 uint32 ep_l1ss_cap;
622622
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 */
634
-
623
+#ifdef CUSTOMER_HW_ROCKCHIP
624
+ if (IS_ENABLED(CONFIG_PCIEASPM_ROCKCHIP_WIFI_EXTENSION))
625
+ return rk_dhd_bus_is_rc_ep_l1ss_capable(bus);
626
+#endif
635627 /* RC Extendend Capacility */
636628 rc_l1ss_cap = dhdpcie_access_cap(bus->rc_dev, PCIE_EXTCAP_ID_L1SS,
637629 PCIE_EXTCAP_L1SS_CONTROL_OFFSET, TRUE, FALSE, 0);
....@@ -1591,7 +1583,7 @@
15911583 goto exit;
15921584 }
15931585
1594
- printf("PCI_PROBE: bus 0x%X, slot 0x%X,vendor 0x%X, device 0x%X"
1586
+ printf("PCI_PROBE: bus %X, slot %X,vendor %X, device %X"
15951587 "(good PCI location)\n", pdev->bus->number,
15961588 PCI_SLOT(pdev->devfn), pdev->vendor, pdev->device);
15971589
....@@ -1752,7 +1744,7 @@
17521744 {
17531745 dhd_bus_t *bus = dhdpcie_info->bus;
17541746 struct pci_dev *pdev = dhdpcie_info->bus->dev;
1755
- int host_irq_disabled, err = 0;
1747
+ int host_irq_disabled;
17561748
17571749 if (!bus->irq_registered) {
17581750 snprintf(dhdpcie_info->pciname, sizeof(dhdpcie_info->pciname),
....@@ -1767,14 +1759,13 @@
17671759 }
17681760
17691761 if (bus->d2h_intr_method == PCIE_MSI)
1770
- printf("%s: MSI enabled, irq=%d\n", __FUNCTION__, pdev->irq);
1762
+ printf("%s: MSI enabled\n", __FUNCTION__);
17711763 else
1772
- printf("%s: INTx enabled, irq=%d\n", __FUNCTION__, pdev->irq);
1764
+ printf("%s: INTx enabled\n", __FUNCTION__);
17731765
1774
- err = request_irq(pdev->irq, dhdpcie_isr, IRQF_SHARED,
1775
- dhdpcie_info->pciname, bus);
1776
- if (err < 0) {
1777
- DHD_ERROR(("%s: request_irq() failed with %d\n", __FUNCTION__, err));
1766
+ if (request_irq(pdev->irq, dhdpcie_isr, IRQF_SHARED,
1767
+ dhdpcie_info->pciname, bus) < 0) {
1768
+ DHD_ERROR(("%s: request_irq() failed\n", __FUNCTION__));
17781769 if (bus->d2h_intr_method == PCIE_MSI) {
17791770 dhdpcie_disable_msi(pdev);
17801771 }
....@@ -2066,12 +2057,8 @@
20662057 adapter->bus_num = pdev->bus->number;
20672058 adapter->slot_num = PCI_SLOT(pdev->devfn);
20682059 adapter->pci_dev = pdev;
2069
- } else {
2060
+ } else
20702061 DHD_ERROR(("%s: can't find adapter info for this chip\n", __FUNCTION__));
2071
-#ifdef ADAPTER_IDX
2072
- break;
2073
-#endif
2074
- }
20752062 osl_static_mem_init(osh, adapter);
20762063
20772064 /* allocate linux spcific pcie structure here */
....@@ -2306,8 +2293,7 @@
23062293
23072294 if (dhdpcie_info)
23082295 dhdpcie_detach(dhdpcie_info);
2309
- if (adapter)
2310
- pci_disable_device(pdev);
2296
+ pci_disable_device(pdev);
23112297 if (osh)
23122298 osl_detach(osh);
23132299 if (adapter != NULL) {
....@@ -3372,9 +3358,7 @@
33723358 dhd_bus_mem_dump(g_dhd_bus->dhd);
33733359 return 0;
33743360 }
3375
-#ifndef BCMDHD_MDRIVER
33763361 EXPORT_SYMBOL(dhd_dongle_mem_dump);
3377
-#endif
33783362 #endif /* DHD_FW_COREDUMP */
33793363
33803364 #ifdef CONFIG_ARCH_MSM
....@@ -3405,6 +3389,4 @@
34053389
34063390 return isup;
34073391 }
3408
-#ifndef BCMDHD_MDRIVER
34093392 EXPORT_SYMBOL(dhd_bus_check_driver_up);
3410
-#endif