In openWRT branch "BARRIER BREAKER", I'd backported compat-4.4.2-1 running on linux-3.10.20 kernel on Alpine-SOC. On compat-4.4.2-1 I've ported the ath10k driver supporting the atk10k chip QCA9984 from linux-4.9-rc8. But driver is reporting firmware crash.
--Kernel log root@OpenWrt:/# insmod ath10k_core.ko skip_otp=1 debug_mask=0xffffffff root@OpenWrt:/# insmod ath10k_pci.ko [ 318.919946] ath10k_pci 0002:01:00.0: pci probe 168c:0046 168c:cafe [ 318.926173] ath10k_pci 0002:01:00.0: boot pci_mem 0xe1c00000 [ 318.931989] ath10k_pci 0002:01:00.0: pci irq msi interrupts 1 irq_mode 0 reset_mode 0 [ 318.939825] ath10k_pci 0002:01:00.0: boot qca99x0 chip reset [ 318.945484] ath10k_pci 0002:01:00.0: boot cold reset [ 319.002478] ath10k_pci 0002:01:00.0: boot cold reset complete [ 319.008211] ath10k_pci 0002:01:00.0: boot waiting target to initialise [ 319.014736] ath10k_pci 0002:01:00.0: boot target indicator 2 [ 319.020385] ath10k_pci 0002:01:00.0: boot target initialised [ 319.026039] ath10k_pci 0002:01:00.0: boot qca99x0 chip reset complete (cold) [ 319.033120] ath10k_pci 0002:01:00.0: boot hif power up root@OpenWrt:/# [ 319.038259] ath10k_pci 0002:01:00.0: boot qca99x0 chip reset [ 319.045290] ath10k_pci 0002:01:00.0: boot cold reset [ 319.102480] ath10k_pci 0002:01:00.0: boot cold reset complete [ 319.108215] ath10k_pci 0002:01:00.0: boot waiting target to initialise [ 319.114741] ath10k_pci 0002:01:00.0: boot target indicator 2 [ 319.120392] ath10k_pci 0002:01:00.0: boot target initialised [ 319.126046] ath10k_pci 0002:01:00.0: boot qca99x0 chip reset complete (cold) [ 319.133100] ath10k_pci 0002:01:00.0: boot init ce src ring id 0 entries 16 base_addr dbf78000 [ 319.141617] ath10k_pci 0002:01:00.0: boot ce dest ring id 1 entries 512 base_addr dbdb4000 [ 319.149881] ath10k_pci 0002:01:00.0: boot ce dest ring id 2 entries 128 base_addr dbe82000 [ 319.158146] ath10k_pci 0002:01:00.0: boot init ce src ring id 3 entries 32 base_addr dbe83000 [ 319.166677] ath10k_pci 0002:01:00.0: boot init ce src ring id 4 entries 4096 base_addr db880000 [ 319.175375] ath10k_pci 0002:01:00.0: boot ce dest ring id 5 entries 512 base_addr dc708000 [ 319.183644] ath10k_pci 0002:01:00.0: boot init ce src ring id 7 entries 2 base_addr db88e000 [ 319.192073] ath10k_pci 0002:01:00.0: boot ce dest ring id 7 entries 2 base_addr db88d000 [ 319.200164] ath10k_pci 0002:01:00.0: boot ce dest ring id 8 entries 128 base_addr db88c000 [ 319.219511] ath10k_pci 0002:01:00.0: bmi get target info [ 319.225257] ath10k_pci 0002:01:00.0: Hardware name qca9984/qca9994 hw1.0 version 0x1000000 procd: Could not find firmware /lib/firmware/ath10k/cal-pci-0002:01:00.0.bin [ 379.312559] ath10k_pci 0002:01:00.0: trying fw api 5 [ 379.318038] ath10k_pci 0002:01:00.0: found fw version 10.4-3.3-00092 [ 379.324401] ath10k_pci 0002:01:00.0: found fw timestamp 1475058219 [ 379.330569] ath10k_pci 0002:01:00.0: found otp image ie (9000 B) [ 379.336575] ath10k_pci 0002:01:00.0: found fw image ie (374947 B) [ 379.342668] ath10k_pci 0002:01:00.0: found firmware features ie (2 B) [ 379.349094] ath10k_pci 0002:01:00.0: Enabling feature bit: 3 [ 379.354750] ath10k_pci 0002:01:00.0: features [ 379.359099] ath10k_pci 0002:01:00.0: 00000000: 08 00 00 00 .... [ 379.368220] ath10k_pci 0002:01:00.0: found fw ie wmi op version 6 [ 379.374308] ath10k_pci 0002:01:00.0: found fw ie htt op version 4 [ 379.380387] ath10k_pci 0002:01:00.0: found fw code swap image ie (225340 B) [ 379.387341] ath10k_pci 0002:01:00.0: using fw api 5 [ 379.392210] ath10k_pci 0002:01:00.0: boot upload otp to 0x1234 len 9000 for board id [ 379.399945] ath10k_pci 0002:01:00.0: bmi fast download address 0x1234 buffer 0xe1676038 length 9000 [ 379.408977] ath10k_pci 0002:01:00.0: bmi lz stream start address 0x1234 [ 379.415603] ath10k_pci 0002:01:00.0: bmi lz data buffer 0xe1676038 length 9000 [ 379.451626] ath10k_pci 0002:01:00.0: bmi lz stream start address 0x0 [ 379.457985] ath10k_pci 0002:01:00.0: bmi execute address 0x1234 param 0x10 [ 380.857006] ath10k_pci 0002:01:00.0: bmi execute result 0x400 [ 380.862749] ath10k_pci 0002:01:00.0: boot get otp board id result 0x00000400 board_id 1 chip_id 0 [ 380.871603] ath10k_pci 0002:01:00.0: boot using board name 'bus=pci,bmi-chip-id=0,bmi-board-id=1' [ 380.880468] ath10k_pci 0002:01:00.0: board name [ 380.884999] ath10k_pci 0002:01:00.0: 00000000: 62 75 73 3d 70 63 69 2c 62 6d 69 2d 63 68 69 70 bus=pci,bmi-chip [ 380.895159] ath10k_pci 0002:01:00.0: 00000010: 2d 69 64 3d 30 2c 62 6d 69 2d 62 6f 61 72 64 2d -id=0,bmi-board- [ 380.905317] ath10k_pci 0002:01:00.0: 00000020: 69 64 3d 31 id=1 [ 380.914436] ath10k_pci 0002:01:00.0: boot found match for name 'bus=pci,bmi-chip-id=0,bmi-board-id=1' [ 380.923640] ath10k_pci 0002:01:00.0: boot found board data for 'bus=pci,bmi-chip-id=0,bmi-board-id=1' [ 380.932845] ath10k_pci 0002:01:00.0: using board api 2 [ 380.938128] ath10k_pci 0002:01:00.0: bmi start [ 380.942573] ath10k_pci 0002:01:00.0: bmi write address 0x400800 length 4 [ 380.949269] ath10k_pci 0002:01:00.0: bmi read address 0x400810 length 4 [ 380.955937] ath10k_pci 0002:01:00.0: bmi write address 0x400810 length 4 [ 380.962639] ath10k_pci 0002:01:00.0: bmi write address 0x400844 length 4 [ 380.969334] ath10k_pci 0002:01:00.0: bmi write address 0x400904 length 4 [ 380.976036] ath10k_pci 0002:01:00.0: bmi write address 0x4008bc length 4 [ 380.982739] ath10k_pci 0002:01:00.0: boot found firmware code swap binary [ 380.989513] ath10k_pci 0002:01:00.0: bmi write address 0x422108 length 208 [ 380.996397] ath10k_pci 0002:01:00.0: boot uploading firmware image e1678368 len 374947 mode normal [ 381.005343] ath10k_pci 0002:01:00.0: bmi fast download address 0x1234 buffer 0xe1678368 length 374947 [ 381.014549] ath10k_pci 0002:01:00.0: bmi lz stream start address 0x1234 [ 381.021157] ath10k_pci 0002:01:00.0: bmi lz data buffer 0xe1678368 length 374944 [ 382.219428] ath10k_pci 0002:01:00.0: bmi lz data buffer 0xdf9d7e7c length 4 [ 382.226397] ath10k_pci 0002:01:00.0: bmi lz stream start address 0x0 [ 382.232755] ath10k_pci 0002:01:00.0: bmi write address 0x400814 length 4 [ 382.239450] ath10k_pci 0002:01:00.0: pci hif get default pipe [ 382.245190] ath10k_pci 0002:01:00.0: pci hif map service [ 382.250491] ath10k_pci 0002:01:00.0: bmi done [ 382.254855] ath10k_pci 0002:01:00.0: htt tx max num pending tx 1424 [ 382.261159] ath10k_pci 0002:01:00.0: firmware crashed! (uuid n/a) [ 382.267253] ath10k_pci 0002:01:00.0: qca9984/qca9994 hw1.0 (0x01000000, 0x00000000 bmi 0:1) fw 10.4-3.3-00092 fwapi 5 bdapi 2 htt-ver 0.0 wp [ 382.285728] ath10k_pci 0002:01:00.0: debug 1 debugfs 0 tracing 0 dfs 0 testmode 0 [ 382.295217] ath10k_pci 0002:01:00.0: firmware register dump: [ 382.300863] ath10k_pci 0002:01:00.0: [00]: 0x01000000 0x000015B3 0x00961CA5 0x00975B31 [ 382.308770] ath10k_pci 0002:01:00.0: [04]: 0x00961CA5 0x00060330 0x0000000E 0x00000000 [ 382.316677] ath10k_pci 0002:01:00.0: [08]: 0x00400600 0x00400000 0x00000000 0x00418CB0 [ 382.324584] ath10k_pci 0002:01:00.0: [12]: 0x00000009 0x00000000 0x00973D28 0x00973D33 [ 382.332490] ath10k_pci 0002:01:00.0: [16]: 0x00961CA5 0x009606CA 0x00000000 0x00000000 [ 382.340390] ath10k_pci 0002:01:00.0: [20]: 0x40961CA5 0x004068AC 0x00010000 0x0000003F [ 382.348296] ath10k_pci 0002:01:00.0: [24]: 0x809CF7A8 0x0040690C 0x00000038 0xC0961CA5 [ 382.356202] ath10k_pci 0002:01:00.0: [28]: 0x8098145F 0x0040693C 0x0041778C 0x00400000 [ 382.364109] ath10k_pci 0002:01:00.0: [32]: 0x800DB900 0x004069AC 0x00000004 0x00414D90 [ 382.372009] ath10k_pci 0002:01:00.0: [36]: 0x800C383A 0x004069DC 0x00414C00 0x00400000 [ 382.379915] ath10k_pci 0002:01:00.0: [40]: 0x809800A3 0x00406A0C 0x00414C10 0x009C45C8 [ 382.387821] ath10k_pci 0002:01:00.0: [44]: 0x8098003A 0x00406A5C 0x00400000 0x00400600 [ 382.395727] ath10k_pci 0002:01:00.0: [48]: 0x809607C1 0x00406A8C 0xD8400100 0x00406A9C [ 382.403633] ath10k_pci 0002:01:00.0: [52]: 0x80960892 0x00406AAC 0x00000000 0x00400000 [ 382.411533] ath10k_pci 0002:01:00.0: [56]: 0x80960E39 0x00406ACC 0x00400000 0x00400600 [ 382.419494] ath10k_pci 0002:01:00.0: htt rx ring size 2048 fill_level 1023 [ 382.426366] ath10k_pci 0002:01:00.0: boot hif start [ 383.422483] ath10k_pci 0002:01:00.0: failed to receive control response completion, polling.. [ 383.430990] ath10k_pci 0002:01:00.0: pci hif send complete check [ 383.436996] ath10k_pci 0002:01:00.0: pci hif send complete check [ 383.443001] ath10k_pci 0002:01:00.0: pci hif send complete check [ 383.448996] ath10k_pci 0002:01:00.0: pci hif send complete check [ 383.454997] ath10k_pci 0002:01:00.0: pci hif send complete check [ 383.460992] ath10k_pci 0002:01:00.0: pci hif send complete check [ 383.466994] ath10k_pci 0002:01:00.0: pci hif send complete check [ 383.472995] ath10k_pci 0002:01:00.0: pci hif send complete check [ 383.478989] ath10k_pci 0002:01:00.0: pci hif send complete check [ 383.484989] ath10k_pci 0002:01:00.0: pci hif send complete check [ 383.490983] ath10k_pci 0002:01:00.0: pci hif send complete check [ 383.496983] ath10k_pci 0002:01:00.0: pci hif send complete check [ 384.502484] ath10k_pci 0002:01:00.0: ctl_resp never came in (-110) [ 384.508651] ath10k_pci 0002:01:00.0: failed to connect to HTC: -110 [ 384.514913] ath10k_pci 0002:01:00.0: boot hif stop [ 384.520426] ath10k_pci 0002:01:00.0: could not init core (-110) [ 384.526436] ath10k_pci 0002:01:00.0: boot hif power down [ 384.531736] ath10k_pci 0002:01:00.0: could not probe fw (-110) [ 384.592481] ath10k_pci 0002:01:00.0: cannot restart a device that hasn't been started Can someone guide me. Thanks Mani _______________________________________________ Lede-dev mailing list Lede-dev@lists.infradead.org http://lists.infradead.org/mailman/listinfo/lede-dev