old mode 100644new mode 100755.. | .. |
---|
47 | 47 | #include <pcicfg.h> |
---|
48 | 48 | #include <dhd_pcie.h> |
---|
49 | 49 | #include <dhd_linux.h> |
---|
| 50 | +#ifdef CUSTOMER_HW_ROCKCHIP |
---|
| 51 | +#include <rk_dhd_pcie_linux.h> |
---|
| 52 | +#endif /* CUSTOMER_HW_ROCKCHIP */ |
---|
50 | 53 | #ifdef OEM_ANDROID |
---|
51 | 54 | #ifdef CONFIG_ARCH_MSM |
---|
52 | 55 | #if defined(CONFIG_PCI_MSM) || defined(CONFIG_ARCH_MSM8996) |
---|
.. | .. |
---|
268 | 271 | |
---|
269 | 272 | static struct pci_driver dhdpcie_driver = { |
---|
270 | 273 | node: {&dhdpcie_driver.node, &dhdpcie_driver.node}, |
---|
271 | | - name: "pcieh"BUS_TYPE, |
---|
| 274 | + name: "pcieh", |
---|
272 | 275 | id_table: dhdpcie_pci_devid, |
---|
273 | 276 | probe: dhdpcie_pci_probe, |
---|
274 | 277 | remove: dhdpcie_pci_remove, |
---|
.. | .. |
---|
617 | 620 | uint32 rc_l1ss_cap; |
---|
618 | 621 | uint32 ep_l1ss_cap; |
---|
619 | 622 | |
---|
| 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 |
---|
620 | 627 | /* RC Extendend Capacility */ |
---|
621 | 628 | rc_l1ss_cap = dhdpcie_access_cap(bus->rc_dev, PCIE_EXTCAP_ID_L1SS, |
---|
622 | 629 | PCIE_EXTCAP_L1SS_CONTROL_OFFSET, TRUE, FALSE, 0); |
---|
.. | .. |
---|
1737 | 1744 | { |
---|
1738 | 1745 | dhd_bus_t *bus = dhdpcie_info->bus; |
---|
1739 | 1746 | struct pci_dev *pdev = dhdpcie_info->bus->dev; |
---|
1740 | | - int host_irq_disabled, err = 0; |
---|
| 1747 | + int host_irq_disabled; |
---|
1741 | 1748 | |
---|
1742 | 1749 | if (!bus->irq_registered) { |
---|
1743 | 1750 | snprintf(dhdpcie_info->pciname, sizeof(dhdpcie_info->pciname), |
---|
.. | .. |
---|
1752 | 1759 | } |
---|
1753 | 1760 | |
---|
1754 | 1761 | if (bus->d2h_intr_method == PCIE_MSI) |
---|
1755 | | - printf("%s: MSI enabled, irq=%d\n", __FUNCTION__, pdev->irq); |
---|
| 1762 | + printf("%s: MSI enabled\n", __FUNCTION__); |
---|
1756 | 1763 | else |
---|
1757 | | - printf("%s: INTx enabled, irq=%d\n", __FUNCTION__, pdev->irq); |
---|
| 1764 | + printf("%s: INTx enabled\n", __FUNCTION__); |
---|
1758 | 1765 | |
---|
1759 | | - err = request_irq(pdev->irq, dhdpcie_isr, IRQF_SHARED, |
---|
1760 | | - dhdpcie_info->pciname, bus); |
---|
1761 | | - if (err < 0) { |
---|
1762 | | - 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__)); |
---|
1763 | 1769 | if (bus->d2h_intr_method == PCIE_MSI) { |
---|
1764 | 1770 | dhdpcie_disable_msi(pdev); |
---|
1765 | 1771 | } |
---|
.. | .. |
---|
2051 | 2057 | adapter->bus_num = pdev->bus->number; |
---|
2052 | 2058 | adapter->slot_num = PCI_SLOT(pdev->devfn); |
---|
2053 | 2059 | adapter->pci_dev = pdev; |
---|
2054 | | - } else { |
---|
| 2060 | + } else |
---|
2055 | 2061 | DHD_ERROR(("%s: can't find adapter info for this chip\n", __FUNCTION__)); |
---|
2056 | | -#ifdef ADAPTER_IDX |
---|
2057 | | - break; |
---|
2058 | | -#endif |
---|
2059 | | - } |
---|
2060 | 2062 | osl_static_mem_init(osh, adapter); |
---|
2061 | 2063 | |
---|
2062 | 2064 | /* allocate linux spcific pcie structure here */ |
---|
.. | .. |
---|
2291 | 2293 | |
---|
2292 | 2294 | if (dhdpcie_info) |
---|
2293 | 2295 | dhdpcie_detach(dhdpcie_info); |
---|
2294 | | - if (adapter) |
---|
2295 | | - pci_disable_device(pdev); |
---|
| 2296 | + pci_disable_device(pdev); |
---|
2296 | 2297 | if (osh) |
---|
2297 | 2298 | osl_detach(osh); |
---|
2298 | 2299 | if (adapter != NULL) { |
---|
.. | .. |
---|
3357 | 3358 | dhd_bus_mem_dump(g_dhd_bus->dhd); |
---|
3358 | 3359 | return 0; |
---|
3359 | 3360 | } |
---|
3360 | | -#ifndef BCMDHD_MDRIVER |
---|
3361 | 3361 | EXPORT_SYMBOL(dhd_dongle_mem_dump); |
---|
3362 | | -#endif |
---|
3363 | 3362 | #endif /* DHD_FW_COREDUMP */ |
---|
3364 | 3363 | |
---|
3365 | 3364 | #ifdef CONFIG_ARCH_MSM |
---|
.. | .. |
---|
3390 | 3389 | |
---|
3391 | 3390 | return isup; |
---|
3392 | 3391 | } |
---|
3393 | | -#ifndef BCMDHD_MDRIVER |
---|
3394 | 3392 | EXPORT_SYMBOL(dhd_bus_check_driver_up); |
---|
3395 | | -#endif |
---|