You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
openwrt/target/linux/ar71xx
Koen Vandeputte 3b53d6fdbc ar71xx: fix pci irq init on kernel 4.14
The IRQ init structs are marked as __initconst which
means this memory can be free after init.

On this platform, the PCI IRQ init happens very late _after_ the
kernel already freed the memory allocated for these structs.

During IRQ allocation, the allocation function is passed
with invalid data at this point leading to following error:

[    0.000000] SoC: Qualcomm Atheros QCA9533 ver 2 rev 0
[    2.382828] Freeing unused kernel memory: 264K
[   34.414816] pci 0000:00:00.0: no irq found for pin 1

and

[    0.000000] SoC: Qualcomm Atheros QCA956X ver 1 rev 0
[    2.125401] Freeing unused kernel memory: 284K
[    9.526479] pci 0000:00:00.0: no irq found for pin 1

After this patch:

[   14.960814] pci 0000:00:00.0: using irq 40 for pin 1

Commit 318e19ba67 ("ar71xx: add v4.14 support") fixed this for the
default targets already present in the source by default but forgot
to remove the __initconst attribute for targets QCA953x and QCA956x
which are only added later through platform patches.

Fixes: 318e19ba67 ("ar71xx: add v4.14 support")

Reported-by: Sven Schönhoff <sven.schoenhoff@gmail.com>
Reported-by: Dirk Brenken <dev@brenken.org>
Signed-off-by: Koen Vandeputte <koen.vandeputte@ncentric.com>
Tested-by: Dirk Brenken <dev@brenken.org>
6 years ago
..
base-files ar71xx: add support for TP-LINK CPE510 V2.0 6 years ago
files ar71xx: flag FritzBox 4020 buttons as active low 6 years ago
generic ar71xx/generic: enable Zyxel NBG6616 in kernel config again 6 years ago
image mac80211: make ath10k-ct the default ath10k 6 years ago
mikrotik ar71xx: reorganize kernel configuration 7 years ago
nand ar71xx: reorganize kernel configuration 7 years ago
patches-4.9 kernel: bump 4.9 to 4.9.130 6 years ago
patches-4.14 ar71xx: fix pci irq init on kernel 4.14 6 years ago
tiny ar71xx: Move F9K1115v2 under ar71xx tiny target 6 years ago
Makefile ar71xx: create new ar71xx/tiny subtarget for 4MB flash devices 7 years ago
config-4.9 ar71xx: add support for TP-Link Archer C59 v2 6 years ago
config-4.14 ar71xx: add v4.14 support 6 years ago
modules.mk ar71xx: add LED driver NU801 9 years ago