OSDN Git Service

mt76: mt7921: fix the base of PCIe interrupt
authorSean Wang <sean.wang@mediatek.com>
Fri, 26 Feb 2021 08:23:26 +0000 (16:23 +0800)
committerFelix Fietkau <nbd@nbd.name>
Sun, 11 Apr 2021 22:01:22 +0000 (00:01 +0200)
Should use 0x10000 as the base to operate PCIe interrupt according
to the vendor reference driver.

Fixes: ffa1bf97425b ("mt76: mt7921: introduce PM support")
Co-developed-by: YN Chen <YN.Chen@mediatek.com>
Signed-off-by: YN Chen <YN.Chen@mediatek.com>
Signed-off-by: Sean Wang <sean.wang@mediatek.com>
Tested-by: Lorenzo Bianconi <lorenzo@kernel.org>
Signed-off-by: Felix Fietkau <nbd@nbd.name>
drivers/net/wireless/mediatek/mt76/mt7921/pci.c
drivers/net/wireless/mediatek/mt76/mt7921/regs.h

index 7e040c3..e94523b 100644 (file)
@@ -137,7 +137,7 @@ static int mt7921_pci_probe(struct pci_dev *pdev,
 
        mt76_wr(dev, MT_WFDMA0_HOST_INT_ENA, 0);
 
-       mt7921_l1_wr(dev, MT_PCIE_MAC_INT_ENABLE, 0xff);
+       mt76_wr(dev, MT_PCIE_MAC_INT_ENABLE, 0xff);
 
        ret = devm_request_irq(mdev->dev, pdev->irq, mt7921_irq_handler,
                               IRQF_SHARED, KBUILD_MODNAME, dev);
@@ -248,7 +248,7 @@ static int mt7921_pci_resume(struct pci_dev *pdev)
                return err;
 
        /* enable interrupt */
-       mt7921_l1_wr(dev, MT_PCIE_MAC_INT_ENABLE, 0xff);
+       mt76_wr(dev, MT_PCIE_MAC_INT_ENABLE, 0xff);
        mt7921_irq_enable(dev, MT_INT_RX_DONE_ALL | MT_INT_TX_DONE_ALL |
                          MT_INT_MCU_CMD);
 
index 5cab39c..6754b10 100644 (file)
 #define MT_HW_CHIPID                   0x70010200
 #define MT_HW_REV                      0x70010204
 
-#define MT_PCIE_MAC_BASE               0x74030000
+#define MT_PCIE_MAC_BASE               0x10000
 #define MT_PCIE_MAC(ofs)               (MT_PCIE_MAC_BASE + (ofs))
 #define MT_PCIE_MAC_INT_ENABLE         MT_PCIE_MAC(0x188)