Hello Igor,
I am sorry, I may have made a mistake in telling you that there is no longer any issue.
Still with my kernel 3.14.28 and with the new miniPCIe card.
Here is now the output of lspci.
00:00.0 PCI bridge: Device 16c3:abcd (rev 01)
01:00.0 Network controller: Qualcomm Atheros AR93xx Wireless Network Adapter (rev 01)
However, I don't have a network interface created in ifconfig.
Here is now the pci initialization (which seems to complete successfully):
imx6q-pcie 1ffc000.pcie: PCI host bridge to bus 0000:00
pci_bus 0000:00: root bus resource [io 0x1000-0x10000]
pci_bus 0000:00: root bus resource [mem 0x01000000-0x01efffff]
pci_bus 0000:00: root bus resource [bus 00-ff]
pci 0000:00:00.0: [16c3:abcd] type 01 class 0x060400
pci 0000:00:00.0: reg 0x10: [mem 0x00000000-0x000fffff]
pci 0000:00:00.0: reg 0x38: [mem 0x00000000-0x0000ffff pref]
pci 0000:00:00.0: supports D1
pci 0000:00:00.0: PME# supported from D0 D1 D3hot D3cold
PCI: bus0: Fast back to back transfers disabled
pci 0000:01:00.0: [168c:0030] type 00 class 0x028000
pci 0000:01:00.0: reg 0x10: [mem 0x00000000-0x0001ffff 64bit]
pci 0000:01:00.0: reg 0x30: [mem 0x00000000-0x0000ffff pref]
pci 0000:01:00.0: supports D1
pci 0000:01:00.0: PME# supported from D0 D1 D3hot
PCI: bus1: Fast back to back transfers disabled
pci_bus 0000:01: busn_res: [bus 01-ff] end is updated to 01
pci 0000:00:00.0: BAR 0: assigned [mem 0x01000000-0x010fffff]
pci 0000:00:00.0: BAR 8: assigned [mem 0x01100000-0x011fffff]
pci 0000:00:00.0: BAR 9: assigned [mem 0x01200000-0x012fffff pref]
pci 0000:00:00.0: BAR 6: assigned [mem 0x01300000-0x0130ffff pref]
pci 0000:01:00.0: BAR 0: assigned [mem 0x01100000-0x0111ffff 64bit]
pci 0000:01:00.0: BAR 6: assigned [mem 0x01200000-0x0120ffff pref]
pci 0000:00:00.0: PCI bridge to [bus 01]
pci 0000:00:00.0: bridge window [mem 0x01100000-0x011fffff]
pci 0000:00:00.0: bridge window [mem 0x01200000-0x012fffff pref]
pcieport 0000:00:00.0: Signaling PME through PCIe PME interrupt
pci 0000:01:00.0: Signaling PME through PCIe PME interrupt
pcie_pme 0000:00:00.0:pcie01: service driver pcie_pme loaded
aer 0000:00:00.0:pcie02: service driver aer loaded
However, here is what happens when the kernel seems to try and load the driver :
PCI: enabling device 0000:01:00.0 (0140 -> 0142)
------------[ cut here ]------------
WARNING: CPU: 0 PID: 1 at kernel/irq/manage.c:1412 request_threaded_irq+0xfc/0x124()
Modules linked in:
CPU: 0 PID: 1 Comm: swapper/0 Not tainted 3.14.28-1.0.0_ga+g91cf351 #5
[<80015638>] (unwind_backtrace) from [<80011714>] (show_stack+0x10/0x14)
[<80011714>] (show_stack) from [<8073be5c>] (dump_stack+0x7c/0xbc)
[<8073be5c>] (dump_stack) from [<8002d718>] (warn_slowpath_common+0x70/0x8c)
[<8002d718>] (warn_slowpath_common) from [<8002d7d0>] (warn_slowpath_null+0x1c/0x24)
[<8002d7d0>] (warn_slowpath_null) from [<80069ce8>] (request_threaded_irq+0xfc/0x124)
[<80069ce8>] (request_threaded_irq) from [<80420764>] (ath_pci_probe+0x198/0x2e4)
[<80420764>] (ath_pci_probe) from [<802bfa9c>] (pci_device_probe+0x74/0xc8)
[<802bfa9c>] (pci_device_probe) from [<80352a2c>] (driver_probe_device+0x110/0x24c)
[<80352a2c>] (driver_probe_device) from [<80352c38>] (__driver_attach+0x8c/0x90)
[<80352c38>] (__driver_attach) from [<80350f84>] (bus_for_each_dev+0x6c/0xa0)
[<80350f84>] (bus_for_each_dev) from [<803521e4>] (bus_add_driver+0x148/0x1f0)
[<803521e4>] (bus_add_driver) from [<80353234>] (driver_register+0x78/0xf8)
[<80353234>] (driver_register) from [<80e016d0>] (ath9k_init+0x2c/0x68)
[<80e016d0>] (ath9k_init) from [<8000889c>] (do_one_initcall+0xf8/0x154)
[<8000889c>] (do_one_initcall) from [<80dd0c54>] (kernel_init_freeable+0x138/0x1d8)
[<80dd0c54>] (kernel_init_freeable) from [<80737548>] (kernel_init+0x8/0xe8)
[<80737548>] (kernel_init) from [<8000e538>] (ret_from_fork+0x14/0x3c)
---[ end trace 6a544c6d7fd3de66 ]---
ath9k 0000:01:00.0: request_irq failed
ath9k: probe of 0000:01:00.0 failed with error -22
Here is what is enabled in the kernel configuration:
Bus Support --->
<*> PCI support
PCI host controller drivers --->
Freescale i.MX6 PCIe controller
-*- PCI Express Port Bus Support
[*] PCI Express ASPM control
Networking support --->
-*- Wireless --->
<*> cfg 80211 - wireless configuration API
[*] enable powersave by default
<*> Generic IEEE 802.11 Networking Stack (mac80211)
-*- Enable LED triggers
-*- Export mac80211 interals in DebugFS
Device Drivers --->
[*] Network device support --->
[*] Wireless LAN --->
[*] Atheros Wireless Cards --->
[*] Atheros bluetooth coexistence support
<*> Atheros 802.11n wireless cards support
[*] Atheros ath9k PCI/PCIe bus support
[*] Atheros ath9k AHB bus support
[*] Atheros ath9k debugging
[*] Detailed station statistics
[*] Atheros ath9k rate control
I am currently trying to go through the back trace and see where exactly it is failing.