Can't add additional wireless interfaces - QCA9880 (NBG6716 on ath79 snapshot (nov. 26))

@juppin New snapshot that came out today seems to be working, I am able to add virtual wireless interfaces :smiley: But... I realized that I am missing the 2.4G wireless adapter. Should I open another thread for this? I did reinstall an older version to confirm, it was there but it's not anymore.

Try to regenerate your wireless config with:

  • Backup old one with: mv /etc/config/wireless /etc/config/wireless.bak
  • Regenerate config file with: wifi
  • Add you changes from your backup

You need to do this over ssh!

The file is regenerated exactly as it was before. I get :

config wifi-device 'radio0'
        option type 'mac80211'
        option channel '36'
        option hwmode '11a'
        option path 'pci0000:00/0000:00:00.0'
        option htmode 'VHT80'
        option disabled '1'

config wifi-iface 'default_radio0'
        option device 'radio0'
        option network 'lan'
        option mode 'ap'
        option ssid 'OpenWrt'
        option encryption 'none'

While on 15.05 I get two wifi device

config wifi-device  radio0
        option type     mac80211
        option channel  36
        option hwmode   11a
        option path     'pci0000:01/0000:01:00.0'
        option htmode   VHT80
        # REMOVE THIS LINE TO ENABLE WIFI:
        option disabled 1

config wifi-iface
        option device   radio0
        option network  lan
        option mode     ap
        option ssid     OpenWrt
        option encryption none

config wifi-device  radio1
        option type     mac80211
        option channel  11
        option hwmode   11g
        option path     'platform/qca955x_wmac'
        option htmode   HT20
        # REMOVE THIS LINE TO ENABLE WIFI:
        option disabled 1

config wifi-iface
        option device   radio1
        option network  lan
        option mode     ap
        option ssid     OpenWrt
        option encryption none

Post the output of dmesg after a clean boot of your snapshot build.

output of dmesg
[    0.000000] Linux version 4.19.86 (builder@buildhost) (gcc version 8.3.0 (OpenWrt GCC 8.3.0 r11616-291d79935e)) #0 Sa9
[    0.000000] bootconsole [early0] enabled
[    0.000000] CPU0 revision is: 00019750 (MIPS 74Kc)
[    0.000000] MIPS: machine is ZyXEL NBG6716
[    0.000000] SoC: Qualcomm Atheros QCA9558 ver 1 rev 0
[    0.000000] Determined physical RAM map:
[    0.000000]  memory: 10000000 @ 00000000 (usable)
[    0.000000] Initrd not found or empty - disabling initrd
[    0.000000] Primary instruction cache 64kB, VIPT, 4-way, linesize 32 bytes.
[    0.000000] Primary data cache 32kB, 4-way, VIPT, cache aliases, linesize 32 bytes
[    0.000000] Zone ranges:
[    0.000000]   Normal   [mem 0x0000000000000000-0x000000000fffffff]
[    0.000000] Movable zone start for each node
[    0.000000] Early memory node ranges
[    0.000000]   node   0: [mem 0x0000000000000000-0x000000000fffffff]
[    0.000000] Initmem setup node 0 [mem 0x0000000000000000-0x000000000fffffff]
[    0.000000] On node 0 totalpages: 65536
[    0.000000]   Normal zone: 576 pages used for memmap
[    0.000000]   Normal zone: 0 pages reserved
[    0.000000]   Normal zone: 65536 pages, LIFO batch:15
[    0.000000] random: get_random_bytes called from start_kernel+0x98/0x4b0 with crng_init=0
[    0.000000] pcpu-alloc: s0 r0 d32768 u32768 alloc=1*32768
[    0.000000] pcpu-alloc: [0] 0 
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 64960
[    0.000000] Kernel command line: console=ttyS0,115200n8 rootfstype=squashfs,jffs2
[    0.000000] Dentry cache hash table entries: 32768 (order: 5, 131072 bytes)
[    0.000000] Inode-cache hash table entries: 16384 (order: 4, 65536 bytes)
[    0.000000] Writing ErrCtl register=00000000
[    0.000000] Readback ErrCtl register=00000000
[    0.000000] Memory: 251660K/262144K available (4788K kernel code, 175K rwdata, 1096K rodata, 1228K init, 213K bss, 10)
[    0.000000] SLUB: HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] NR_IRQS: 51
[    0.000000] CPU clock: 720.000 MHz
[    0.000000] clocksource: MIPS: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 5309056796 ns
[    0.000008] sched_clock: 32 bits at 360MHz, resolution 2ns, wraps every 5965232126ns
[    0.008296] Calibrating delay loop... 358.80 BogoMIPS (lpj=1794048)
[    0.074984] pid_max: default: 32768 minimum: 301
[    0.080118] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)
[    0.087153] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)
[    0.099141] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
[    0.109639] futex hash table entries: 256 (order: -1, 3072 bytes)
[    0.116242] pinctrl core: initialized pinctrl subsystem
[    0.122918] NET: Registered protocol family 16
[    0.133258] GPIO line 16 (nbg6716:power:usb) hogged as output/high
[    0.141475] PCI host bridge /ahb/pcie-controller@18250000 ranges:
[    0.148014]  MEM 0x0000000012000000..0x0000000013ffffff
[    0.153569]   IO 0x0000000000000001..0x0000000000000001
[    0.175559] PCI host bridge to bus 0000:00
[    0.179976] pci_bus 0000:00: root bus resource [mem 0x12000000-0x13ffffff]
[    0.187288] pci_bus 0000:00: root bus resource [io  0x0001]
[    0.193221] pci_bus 0000:00: root bus resource [??? 0x00000000 flags 0x0]
[    0.200443] pci_bus 0000:00: No busn resource found for root bus, will use [bus 00-ff]
[    0.208905] pci 0000:00:00.0: [168c:003c] type 00 class 0x028000
[    0.208960] pci 0000:00:00.0: reg 0x10: [mem 0x00000000-0x001fffff 64bit]
[    0.209015] pci 0000:00:00.0: reg 0x30: [mem 0x00000000-0x0000ffff pref]
[    0.209089] pci 0000:00:00.0: supports D1
[    0.209097] pci 0000:00:00.0: PME# supported from D0 D1 D3hot
[    0.210295] pci_bus 0000:00: busn_res: [bus 00-ff] end is updated to 00
[    0.210322] pci 0000:00:00.0: BAR 0: assigned [mem 0x12000000-0x121fffff 64bit]
[    0.218117] pci 0000:00:00.0: BAR 6: assigned [mem 0x12200000-0x1220ffff pref]
[    0.228416] clocksource: Switched to clocksource MIPS
[    0.234701] NET: Registered protocol family 2
[    0.240172] tcp_listen_portaddr_hash hash table entries: 512 (order: 0, 4096 bytes)
[    0.248350] TCP established hash table entries: 2048 (order: 1, 8192 bytes)
[    0.255830] TCP bind hash table entries: 2048 (order: 1, 8192 bytes)
[    0.262622] TCP: Hash tables configured (established 2048 bind 2048)
[    0.269510] UDP hash table entries: 256 (order: 0, 4096 bytes)
[    0.275734] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
[    0.282720] NET: Registered protocol family 1
[    0.287394] PCI: CLS 0 bytes, default 32
[    0.289957] Crashlog allocated RAM at address 0x3f00000
[    0.296692] workingset: timestamp_bits=14 max_order=16 bucket_order=2
[    0.309198] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    0.315401] jffs2: version 2.2 (NAND) (SUMMARY) (LZMA) (RTIME) (CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc.
[    0.337961] io scheduler noop registered
[    0.342170] io scheduler deadline registered (default)
[    0.348227] ar7200-usb-phy 18030000.usb-phy0: phy reset is missing
[    0.354907] ar7200-usb-phy 18030010.usb-phy1: phy reset is missing
[    0.363179] pinctrl-single 1804002c.pinmux: 544 pins, size 68
[    0.370286] Serial: 8250/16550 driver, 16 ports, IRQ sharing enabled
[    0.379063] console [ttyS0] disabled
[    0.382885] 18020000.uart: ttyS0 at MMIO 0x18020000 (irq = 9, base_baud = 2500000) is a 16550A
[    0.392104] console [ttyS0] enabled
[    0.399528] bootconsole [early0] disabled
[    0.416372] m25p80 spi0.0: mx25l3205d (4096 Kbytes)
[    0.421401] 4 fixed-partitions partitions found on MTD device spi0.0
[    0.427838] Creating 4 MTD partitions on "spi0.0":
[    0.432739] 0x000000000000-0x000000040000 : "u-boot"
[    0.438507] 0x000000040000-0x000000050000 : "u-boot-env"
[    0.444538] 0x000000050000-0x000000060000 : "art"
[    0.450021] 0x000000060000-0x000001000000 : "nbu"
[    0.454796] mtd: partition "nbu" extends beyond the end of device "spi0.0" -- size truncated to 0x3a0000
[    0.469065] nand: device found, Manufacturer ID: 0xad, Chip ID: 0xf1
[    0.475519] nand: Hynix NAND 128MiB 3,3V 8-bit
[    0.480065] nand: 128 MiB, SLC, erase size: 128 KiB, page size: 2048, OOB size: 64
[    0.487792] Scanning device for bad blocks
[    0.492225] Bad eraseblock 2 at 0x000000040000
[    0.500719] random: fast init done
[    0.585595] 6 fixed-partitions partitions found on MTD device ar934x-nand
[    0.592500] Creating 6 MTD partitions on "ar934x-nand":
[    0.597806] 0x000000000000-0x000000200000 : "zyxel_rfsd"
[    0.603905] 0x000000200000-0x000000400000 : "romd"
[    0.609463] 0x000000400000-0x000000500000 : "header"
[    0.615149] 0x000000500000-0x000008000000 : "firmware"
[    0.621579] 0x000000500000-0x000000900000 : "kernel"
[    0.627262] 0x000000900000-0x000008000000 : "ubi"
[    0.633832] libphy: Fixed MDIO Bus: probed
[    0.638559] ag71xx 19000000.eth: invalid MAC address, using random address
[    0.980193] libphy: ag71xx_mdio: probed
[    0.986438] switch0: Atheros AR8327 rev. 2 switch registered on mdio-bus.0
[    1.638334] ag71xx 19000000.eth: connected to PHY at fixed-0:00 [uid=00000000, driver=Generic PHY]
[    1.648008] eth0: Atheros AG71xx at 0xb9000000, irq 4, mode: rgmii
[    1.654562] ag71xx 1a000000.eth: invalid MAC address, using random address
[    2.000180] libphy: ag71xx_mdio: probed
[    2.005542] ag71xx 1a000000.eth: connected to PHY at fixed-0:01 [uid=00000000, driver=Generic PHY]
[    2.015225] eth1: Atheros AG71xx at 0xba000000, irq 5, mode: sgmii
[    2.023866] NET: Registered protocol family 10
[    2.033458] Segment Routing with IPv6
[    2.037280] NET: Registered protocol family 17
[    2.041906] bridge: filtering via arp/ip/ip6tables is no longer available by default. Update your scripts to load br_.
[    2.055064] 8021q: 802.1Q VLAN Support v1.8
[    2.063085] UBI: auto-attach mtd9
[    2.066472] ubi0: attaching mtd9
[    2.086562] UBI: EOF marker found, PEBs from 22 will be erased
[    2.093336] ubi0: scanning is finished
[    2.125659] ubi0: volume 1 ("rootfs_data") re-sized from 9 to 908 LEBs
[    2.133147] ubi0: attached mtd9 (name "ubi", size 119 MiB)
[    2.138762] ubi0: PEB size: 131072 bytes (128 KiB), LEB size: 126976 bytes
[    2.145733] ubi0: min./max. I/O unit sizes: 2048/2048, sub-page size 2048
[    2.152633] ubi0: VID header offset: 2048 (aligned 2048), data offset: 4096
[    2.159701] ubi0: good PEBs: 952, bad PEBs: 0, corrupted PEBs: 0
[    2.165788] ubi0: user volume: 2, internal volumes: 1, max. volumes count: 128
[    2.173122] ubi0: max/mean erase counter: 1/0, WL threshold: 4096, image sequence number: 1575137952
[    2.182386] ubi0: available PEBs: 0, total reserved PEBs: 952, PEBs reserved for bad PEB handling: 20
[    2.191801] ubi0: background thread "ubi_bgt0d" started, PID 389
[    2.199021] block ubiblock0_0: created from ubi0:0(rootfs)
[    2.204589] ubiblock: device ubiblock0_0 (rootfs) set to be root filesystem
[    2.223967] VFS: Mounted root (squashfs filesystem) readonly on device 254:0.
[    2.235582] Freeing unused kernel memory: 1228K
[    2.240212] This architecture does not have kernel memory protection.
[    2.246737] Run /sbin/init as init process
[    2.743713] init: Console is alive
[    2.747367] init: - watchdog -
[    3.703472] kmodloader: loading kernel modules from /etc/modules-boot.d/*
[    3.806429] usbcore: registered new interface driver usbfs
[    3.812114] usbcore: registered new interface driver hub
[    3.817570] usbcore: registered new device driver usb
[    3.829626] gpio-keys keys: Button without keycode: 0x0
[    3.834967] gpio-keys: probe of keys failed with error -22
[    3.846049] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    3.855714] ehci-platform: EHCI generic platform driver
[    3.861278] ehci-platform 1b000000.usb: EHCI Host Controller
[    3.867080] ehci-platform 1b000000.usb: new USB bus registered, assigned bus number 1
[    3.875122] ehci-platform 1b000000.usb: irq 14, io mem 0x1b000000
[    3.908852] ehci-platform 1b000000.usb: USB 2.0 started, EHCI 1.00
[    3.916719] hub 1-0:1.0: USB hub found
[    3.921706] hub 1-0:1.0: 1 port detected
[    3.927117] ehci-platform 1b400000.usb: EHCI Host Controller
[    3.932951] ehci-platform 1b400000.usb: new USB bus registered, assigned bus number 2
[    3.940998] ehci-platform 1b400000.usb: irq 15, io mem 0x1b400000
[    3.968454] ehci-platform 1b400000.usb: USB 2.0 started, EHCI 1.00
[    3.976285] hub 2-0:1.0: USB hub found
[    3.981325] hub 2-0:1.0: 1 port detected
[    3.988019] kmodloader: done loading kernel modules from /etc/modules-boot.d/*
[    4.006026] init: - preinit -
[    5.173809] random: jshn: uninitialized urandom read (4 bytes read)
[    5.322765] random: jshn: uninitialized urandom read (4 bytes read)
[    6.135214] random: jshn: uninitialized urandom read (4 bytes read)
[    6.196575] random: jshn: uninitialized urandom read (4 bytes read)
[    6.288824] random: jshn: uninitialized urandom read (4 bytes read)
[    7.265917] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[    7.271957] IPv6: ADDRCONF(NETDEV_UP): eth0.1: link is not ready
[    7.315826] random: procd: uninitialized urandom read (4 bytes read)
[    8.279552] eth0: link up (1000Mbps/Full duplex)
[    8.284264] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[    8.290957] IPv6: ADDRCONF(NETDEV_CHANGE): eth0.1: link becomes ready
[   10.476082] UBIFS (ubi0:1): default file-system created
[   10.482410] UBIFS (ubi0:1): background thread "ubifs_bgt0_1" started, PID 531
[   10.655085] UBIFS (ubi0:1): UBIFS: mounted UBI device 0, volume 1, name "rootfs_data"
[   10.663071] UBIFS (ubi0:1): LEB size: 126976 bytes (124 KiB), min./max. I/O unit sizes: 2048 bytes/2048 bytes
[   10.673133] UBIFS (ubi0:1): FS size: 113897472 bytes (108 MiB, 897 LEBs), journal size 5713920 bytes (5 MiB, 45 LEBs)
[   10.683900] UBIFS (ubi0:1): reserved for root: 4952683 bytes (4836 KiB)
[   10.690619] UBIFS (ubi0:1): media format: w4/r0 (latest is w5/r0), UUID 496E39D3-5949-468A-822A-E36447E671AA, small Ll
[   10.704073] mount_root: overlay filesystem has not been fully initialized yet
[   10.711737] mount_root: switching to ubifs overlay
[   10.736436] overlayfs: upper fs does not support xattr, falling back to index=off and metacopy=off.
[   10.748357] urandom-seed: Seed file not found (/etc/urandom.seed)
[   10.776549] eth0: link down
[   10.795554] procd: - early -
[   10.799402] procd: - watchdog -
[   11.385352] procd: - watchdog -
[   11.388848] procd: - ubus -
[   11.458602] random: ubusd: uninitialized urandom read (4 bytes read)
[   11.465646] random: ubusd: uninitialized urandom read (4 bytes read)
[   11.472536] random: ubusd: uninitialized urandom read (4 bytes read)
[   11.479841] procd: - init -
[   12.175432] kmodloader: loading kernel modules from /etc/modules.d/*
[   12.223713] Loading modules backported from Linux version v5.4-rc8-0-gaf42d3466bdc
[   12.231439] Backport generated by backports.git v5.4-rc8-1-0-g368e8c51
[   12.286686] xt_time: kernel timezone is -0000
[   12.420629] PPP generic driver version 2.4.2
[   12.439400] NET: Registered protocol family 24
[   12.511326] ath10k 4.19 driver, optimized for CT firmware, probing pci device: 0x3c.
[   12.529194] ath10k_pci 0000:00:00.0: enabling device (0000 -> 0002)
[   12.535714] ath10k_pci 0000:00:00.0: pci irq legacy oper_irq_mode 1 irq_mode 0 reset_mode 0
[   12.566857] urngd: v1.0.1 started.
[   12.757087] random: crng init done
[   12.760567] random: 1 urandom warning(s) missed due to ratelimiting
[   13.112765] firmware ath10k!fwcfg-pci-0000:00:00.0.txt: firmware_loading_store: map pages failed
[   13.282541] firmware ath10k!pre-cal-pci-0000:00:00.0.bin: firmware_loading_store: map pages failed
[   13.744025] firmware ath10k!QCA988X!hw2.0!ct-firmware-5.bin: firmware_loading_store: map pages failed
[   13.915084] firmware ath10k!QCA988X!hw2.0!ct-firmware-2.bin: firmware_loading_store: map pages failed
[   14.085636] firmware ath10k!QCA988X!hw2.0!firmware-6.bin: firmware_loading_store: map pages failed
[   14.256375] firmware ath10k!QCA988X!hw2.0!firmware-5.bin: firmware_loading_store: map pages failed
[   14.428015] firmware ath10k!QCA988X!hw2.0!firmware-4.bin: firmware_loading_store: map pages failed
[   14.599255] firmware ath10k!QCA988X!hw2.0!firmware-3.bin: firmware_loading_store: map pages failed
[   14.612304] ath10k_pci 0000:00:00.0: qca988x hw2.0 target 0x4100016c chip_id 0x043202ff sub 0000:0000
[   14.621708] ath10k_pci 0000:00:00.0: kconfig debug 0 debugfs 1 tracing 0 dfs 1 testmode 0
[   14.634123] ath10k_pci 0000:00:00.0: firmware ver 10.1-ct-8x-__fW-022-64cc8007 api 2 features wmi-10.x,has-wmi-mgmt-t0
[   14.842473] firmware ath10k!QCA988X!hw2.0!board-2.bin: firmware_loading_store: map pages failed
[   14.851796] ath10k_pci 0000:00:00.0: board_file api 1 bmi_id N/A crc32 bebc7c08
[   15.792223] ath10k_pci 0000:00:00.0: 10.1 wmi init: vdevs: 16  peers: 127  tid: 256
[   15.809697] ath10k_pci 0000:00:00.0: wmi print 'P 128 V 8 T 410'
[   15.816018] ath10k_pci 0000:00:00.0: wmi print 'msdu-desc: 1424  sw-crypt: 0 ct-sta: 0'
[   15.824169] ath10k_pci 0000:00:00.0: wmi print 'alloc rem: 20904 iram: 26072'
[   15.892259] ath10k_pci 0000:00:00.0: htt-ver 2.1 wmi-op 2 htt-op 2 cal file max-sta 128 raw 0 hwcrypto 1
[   15.905076] ath10k_pci 0000:00:00.0: NOTE:  Firmware DBGLOG output disabled in debug_mask: 0x10000000
[   16.041322] ath: EEPROM regdomain: 0x0
[   16.041329] ath: EEPROM indicates default country code should be used
[   16.041332] ath: doing EEPROM country->regdmn map search
[   16.041345] ath: country maps to regdmn code: 0x3a
[   16.041350] ath: Country alpha2 being used: US
[   16.041353] ath: Regpair used: 0x3a
[   16.108508] ath: phy1: Unable to initialize hardware; initialization status: -5
[   16.115932] ath9k 18100000.wmac: failed to initialize device
[   16.121727] ath9k: probe of 18100000.wmac failed with error -5
[   16.194852] kmodloader: done loading kernel modules from /etc/modules.d/*
[   36.046194] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[   36.053308] eth0: link up (1000Mbps/Full duplex)
[   36.058007] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[   36.081802] device eth0 entered promiscuous mode
[   36.088922] br-lan: port 1(eth0.1) entered blocking state
[   36.094408] br-lan: port 1(eth0.1) entered disabled state
[   36.100215] device eth0.1 entered promiscuous mode
[   36.129484] br-lan: port 1(eth0.1) entered blocking state
[   36.134969] br-lan: port 1(eth0.1) entered forwarding state
[   36.140808] IPv6: ADDRCONF(NETDEV_UP): br-lan: link is not ready
[   36.203345] IPv6: ADDRCONF(NETDEV_UP): eth1: link is not ready
[   36.228701] device eth1 entered promiscuous mode
[   36.233493] IPv6: ADDRCONF(NETDEV_UP): eth1.2: link is not ready
[   37.078737] IPv6: ADDRCONF(NETDEV_CHANGE): br-lan: link becomes ready
[   37.278564] eth1: link up (1000Mbps/Full duplex)
[   37.318489] IPv6: ADDRCONF(NETDEV_CHANGE): eth1: link becomes ready
[   37.338643] IPv6: ADDRCONF(NETDEV_CHANGE): eth1.2: link becomes ready

There is something wrong in the initialization of you SoC integrated wifi by the ath9k driver...

Can you imagine a working state with something newer than 15.05?

Have you done any tweaks / hacks to your hardware or art partition?

Can you also post the output of dmesg for 15.05?

I don't think I have altered the art partition, but I could be wrong. From what I recall, I have only tried to write to mtd7 and 8. When I flash via tftp the stock firmware, I don't rewrite this partition?
I have noticed that cat /proc/mtd output a different structure depending if I am on the stock firmware, ar71, ath79...

I haven't changed anything to the hardware.

Here is the output of dmesg on 18.06
root@OpenWrt:~# dmesg
[    0.000000] Linux version 4.9.198 (buildbot@b87496cfc8a9) (gcc version 7.3.0 (OpenWrt GCC 7.3.0 r7897-9d401013fc) ) #0 Tue Nov 5 14:12:18 2019
[    0.000000] bootconsole [early0] enabled
[    0.000000] CPU0 revision is: 00019750 (MIPS 74Kc)
[    0.000000] SoC: Qualcomm Atheros QCA9558 ver 1 rev 0
[    0.000000] Determined physical RAM map:
[    0.000000]  memory: 10000000 @ 00000000 (usable)
[    0.000000] User-defined physical RAM map:
[    0.000000]  memory: 10000000 @ 00000000 (usable)
[    0.000000] Initrd not found or empty - disabling initrd
[    0.000000] Primary instruction cache 64kB, VIPT, 4-way, linesize 32 bytes.
[    0.000000] Primary data cache 32kB, 4-way, VIPT, cache aliases, linesize 32 bytes
[    0.000000] Zone ranges:
[    0.000000]   Normal   [mem 0x0000000000000000-0x000000000fffffff]
[    0.000000] Movable zone start for each node
[    0.000000] Early memory node ranges
[    0.000000]   node   0: [mem 0x0000000000000000-0x000000000fffffff]
[    0.000000] Initmem setup node 0 [mem 0x0000000000000000-0x000000000fffffff]
[    0.000000] On node 0 totalpages: 65536
[    0.000000] free_area_init_node: node 0, pgdat 80494a34, node_mem_map 81000020
[    0.000000]   Normal zone: 512 pages used for memmap
[    0.000000]   Normal zone: 0 pages reserved
[    0.000000]   Normal zone: 65536 pages, LIFO batch:15
[    0.000000] pcpu-alloc: s0 r0 d32768 u32768 alloc=1*32768
[    0.000000] pcpu-alloc: [0] 0 
[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 65024
[    0.000000] Kernel command line:  board=NBG6716 console=ttyS0,115200 mtdparts=spi0.0:256k(u-boot)ro,64k(env)ro,64k(RFdata)ro,-(nbu);ar934x-nfc:2048k(zyxel_rfsd),2048k(romd),1024k(header),2048k(kernel),-(ubi) mem=256M ethaddr=B8:EC:A3:32:C5:04 rootfstype=squashfs noinitrd
[    0.000000] PID hash table entries: 1024 (order: 0, 4096 bytes)
[    0.000000] Dentry cache hash table entries: 32768 (order: 5, 131072 bytes)
[    0.000000] Inode-cache hash table entries: 16384 (order: 4, 65536 bytes)
[    0.000000] Writing ErrCtl register=00000000
[    0.000000] Readback ErrCtl register=00000000
[    0.000000] Memory: 254696K/262144K available (3684K kernel code, 167K rwdata, 460K rodata, 224K init, 209K bss, 7448K reserved, 0K cma-reserved)
[    0.000000] SLUB: HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] NR_IRQS:51
[    0.000000] Clocks: CPU:720.000MHz, DDR:600.000MHz, AHB:200.000MHz, Ref:40.000MHz
[    0.000000] clocksource: MIPS: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 5309056796 ns
[    0.000008] sched_clock: 32 bits at 360MHz, resolution 2ns, wraps every 5965232126ns
[    0.008300] Calibrating delay loop... 358.80 BogoMIPS (lpj=1794048)
[    0.071187] pid_max: default: 32768 minimum: 301
[    0.076187] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)
[    0.083230] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)
[    0.092961] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
[    0.103462] futex hash table entries: 256 (order: -1, 3072 bytes)
[    0.110924] NET: Registered protocol family 16
[    0.116866] MIPS: machine is Zyxel NBG6716
[    0.166013] ar724x-pci ar724x-pci.0: PCIe link is down
[    0.171480] registering PCI controller with io_map_base unset
[    0.177702] registering PCI controller with io_map_base unset
[    0.666095] PCI host bridge to bus 0000:00
[    0.670501] pci_bus 0000:00: root bus resource [mem 0x10000000-0x11ffffff]
[    0.677814] pci_bus 0000:00: root bus resource [io  0x0000]
[    0.683744] pci_bus 0000:00: root bus resource [??? 0x00000000 flags 0x0]
[    0.690961] pci_bus 0000:00: No busn resource found for root bus, will use [bus 00-ff]
[    0.699405] pci_bus 0000:00: busn_res: [bus 00-ff] end is updated to 00
[    0.699518] PCI host bridge to bus 0000:01
[    0.703874] pci_bus 0000:01: root bus resource [mem 0x12000000-0x13ffffff]
[    0.711206] pci_bus 0000:01: root bus resource [io  0x0001]
[    0.717126] pci_bus 0000:01: root bus resource [??? 0x00000000 flags 0x0]
[    0.724349] pci_bus 0000:01: No busn resource found for root bus, will use [bus 01-ff]
[    0.732797] pci 0000:01:00.0: [168c:003c] type 00 class 0x028000
[    0.732835] pci 0000:01:00.0: reg 0x10: [mem 0x00000000-0x001fffff 64bit]
[    0.732887] pci 0000:01:00.0: reg 0x30: [mem 0x00000000-0x0000ffff pref]
[    0.732954] pci 0000:01:00.0: supports D1
[    0.732962] pci 0000:01:00.0: PME# supported from D0 D1 D3hot
[    0.733135] pci_bus 0000:01: busn_res: [bus 01-ff] end is updated to 01
[    0.733155] pci 0000:01:00.0: BAR 0: assigned [mem 0x12000000-0x121fffff 64bit]
[    0.740972] pci 0000:01:00.0: BAR 6: assigned [mem 0x12200000-0x1220ffff pref]
[    0.748660] pci 0000:01:00.0: using irq 41 for pin 1
[    0.756530] clocksource: Switched to clocksource MIPS
[    0.762758] NET: Registered protocol family 2
[    0.768178] TCP established hash table entries: 2048 (order: 1, 8192 bytes)
[    0.775611] TCP bind hash table entries: 2048 (order: 1, 8192 bytes)
[    0.782432] TCP: Hash tables configured (established 2048 bind 2048)
[    0.789270] UDP hash table entries: 256 (order: 0, 4096 bytes)
[    0.795490] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
[    0.802384] NET: Registered protocol family 1
[    0.807076] PCI: CLS 0 bytes, default 32
[    0.809303] Crashlog allocated RAM at address 0x3f00000
[    0.815731] workingset: timestamp_bits=30 max_order=16 bucket_order=0
[    0.828341] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    0.834546] jffs2: version 2.2 (NAND) (SUMMARY) (LZMA) (RTIME) (CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc.
[    0.852538] io scheduler noop registered
[    0.856742] io scheduler deadline registered (default)
[    0.862551] Serial: 8250/16550 driver, 16 ports, IRQ sharing enabled
[    0.871519] console [ttyS0] disabled
[    0.895396] serial8250.0: ttyS0 at MMIO 0x18020000 (irq = 11, base_baud = 2500000) is a 16550A
[    0.904578] console [ttyS0] enabled
[    0.911995] bootconsole [early0] disabled
[    0.924964] m25p80 spi0.0: found mx25l3205d, expected m25p80
[    0.931153] m25p80 spi0.0: mx25l3205d (4096 Kbytes)
[    0.936127] 4 cmdlinepart partitions found on MTD device spi0.0
[    0.942158] Creating 4 MTD partitions on "spi0.0":
[    0.947029] 0x000000000000-0x000000040000 : "u-boot"
[    0.953609] 0x000000040000-0x000000050000 : "env"
[    0.960021] 0x000000050000-0x000000060000 : "RFdata"
[    0.966702] 0x000000060000-0x000000400000 : "nbu"
[    0.973875] nand: device found, Manufacturer ID: 0xad, Chip ID: 0xf1
[    0.980352] nand: Hynix NAND 128MiB 3,3V 8-bit
[    0.984862] nand: 128 MiB, SLC, erase size: 128 KiB, page size: 2048, OOB size: 64
[    0.992578] Scanning device for bad blocks
[    0.997027] Bad eraseblock 2 at 0x000000040000
[    1.004458] random: fast init done
[    1.088051] 5 cmdlinepart partitions found on MTD device ar934x-nfc
[    1.094402] Creating 5 MTD partitions on "ar934x-nfc":
[    1.099633] 0x000000000000-0x000000200000 : "zyxel_rfsd"
[    1.106497] 0x000000200000-0x000000400000 : "romd"
[    1.113015] 0x000000400000-0x000000500000 : "header"
[    1.119695] 0x000000500000-0x000000700000 : "kernel"
[    1.126355] 0x000000700000-0x000008000000 : "ubi"
[    1.133770] libphy: Fixed MDIO Bus: probed
[    1.144937] switch0: Atheros AR8337 rev. 2 switch registered on ag71xx-mdio.0
[    1.834795] libphy: ag71xx_mdio: probed
[    2.467923] ag71xx ag71xx.0: connected to PHY at ag71xx-mdio.0:00 [uid=004dd036, driver=Atheros AR8216/AR8236/AR8316]
[    2.479275] eth0: Atheros AG71xx at 0xb9000000, irq 4, mode:RGMII
[    3.108153] eth1: Atheros AG71xx at 0xba000000, irq 5, mode:SGMII
[    3.116226] NET: Registered protocol family 10
[    3.124477] NET: Registered protocol family 17
[    3.129072] bridge: filtering via arp/ip/ip6tables is no longer available by default. Update your scripts to load br_netfilter if you need this.
[    3.142308] 8021q: 802.1Q VLAN Support v1.8
[    3.149789] UBI: auto-attach mtd8
[    3.153171] ubi0: attaching mtd8
[    3.192152] UBI: EOF marker found, PEBs from 25 will be erased
[    3.198879] ubi0: scanning is finished
[    3.238587] ubi0: volume 1 ("rootfs_data") re-sized from 9 to 921 LEBs
[    3.245983] ubi0: attached mtd8 (name "ubi", size 121 MiB)
[    3.251587] ubi0: PEB size: 131072 bytes (128 KiB), LEB size: 126976 bytes
[    3.258570] ubi0: min./max. I/O unit sizes: 2048/2048, sub-page size 2048
[    3.265452] ubi0: VID header offset: 2048 (aligned 2048), data offset: 4096
[    3.272518] ubi0: good PEBs: 968, bad PEBs: 0, corrupted PEBs: 0
[    3.278615] ubi0: user volume: 2, internal volumes: 1, max. volumes count: 128
[    3.285940] ubi0: max/mean erase counter: 1/0, WL threshold: 4096, image sequence number: 145950960
[    3.295116] ubi0: available PEBs: 0, total reserved PEBs: 968, PEBs reserved for bad PEB handling: 20
[    3.304505] ubi0: background thread "ubi_bgt0d" started, PID 351
[    3.312995] block ubiblock0_0: created from ubi0:0(rootfs)
[    3.318603] ubiblock: device ubiblock0_0 (rootfs) set to be root filesystem
[    3.325664] hctosys: unable to open rtc device (rtc0)
[    3.344503] VFS: Mounted root (squashfs filesystem) readonly on device 254:0.
[    3.352564] Freeing unused kernel memory: 224K
[    3.357100] This architecture does not have kernel memory protection.
[    3.961601] init: Console is alive
[    3.965229] init: - watchdog -
[    4.796696] kmodloader: loading kernel modules from /etc/modules-boot.d/*
[    4.844676] kmodloader: done loading kernel modules from /etc/modules-boot.d/*
[    4.862540] init: - preinit -
[    5.823102] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[    5.864999] random: procd: uninitialized urandom read (4 bytes read)
[    6.847961] eth0: link up (1000Mbps/Full duplex)
[    6.852784] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[    9.122632] UBIFS (ubi0:1): default file-system created
[    9.129583] UBIFS (ubi0:1): background thread "ubifs_bgt0_1" started, PID 407
[    9.368997] UBIFS (ubi0:1): UBIFS: mounted UBI device 0, volume 1, name "rootfs_data"
[    9.376988] UBIFS (ubi0:1): LEB size: 126976 bytes (124 KiB), min./max. I/O unit sizes: 2048 bytes/2048 bytes
[    9.387055] UBIFS (ubi0:1): FS size: 115548160 bytes (110 MiB, 910 LEBs), journal size 5840896 bytes (5 MiB, 46 LEBs)
[    9.397819] UBIFS (ubi0:1): reserved for root: 4952683 bytes (4836 KiB)
[    9.404530] UBIFS (ubi0:1): media format: w4/r0 (latest is w4/r0), UUID 1FFA07CE-2321-423A-9754-FBBF417FA518, small LPT model
[    9.418800] mount_root: overlay filesystem has not been fully initialized yet
[    9.426607] mount_root: switching to ubifs overlay
[    9.450934] urandom-seed: Seed file not found (/etc/urandom.seed)
[    9.548068] eth0: link down
[    9.560653] procd: - early -
[    9.563653] procd: - watchdog -
[   10.176393] procd: - watchdog -
[   10.179814] procd: - ubus -
[   10.255715] random: ubusd: uninitialized urandom read (4 bytes read)
[   10.284714] random: ubusd: uninitialized urandom read (4 bytes read)
[   10.291592] random: ubusd: uninitialized urandom read (4 bytes read)
[   10.298835] procd: - init -
[   10.623850] kmodloader: loading kernel modules from /etc/modules.d/*
[   10.655290] ip6_tables: (C) 2000-2006 Netfilter Core Team
[   10.668224] i2c /dev entries driver
[   10.674785] Loading modules backported from Linux version wt-2017-11-01-0-gfe248fc2c180
[   10.682948] Backport generated by backports.git v4.14-rc2-1-31-g86cf0e5d
[   10.692053] ip_tables: (C) 2000-2006 Netfilter Core Team
[   10.704229] nf_conntrack version 0.5.0 (4096 buckets, 16384 max)
[   10.752458] xt_time: kernel timezone is -0000
[   10.921721] PPP generic driver version 2.4.2
[   10.928053] NET: Registered protocol family 24
[   10.950459] PCI: Enabling device 0000:01:00.0 (0000 -> 0002)
[   10.956360] ath10k_pci 0000:01:00.0: pci irq legacy oper_irq_mode 1 irq_mode 0 reset_mode 0
[   11.229830] ath10k_pci 0000:01:00.0: Direct firmware load for ath10k/pre-cal-pci-0000:01:00.0.bin failed with error -2
[   11.240713] ath10k_pci 0000:01:00.0: Falling back to user helper
[   11.411009] firmware ath10k!pre-cal-pci-0000:01:00.0.bin: firmware_loading_store: map pages failed
[   11.420352] ath10k_pci 0000:01:00.0: Direct firmware load for ath10k/cal-pci-0000:01:00.0.bin failed with error -2
[   11.430878] ath10k_pci 0000:01:00.0: Falling back to user helper
[   11.636389] ath10k_pci 0000:01:00.0: Direct firmware load for ath10k/QCA988X/hw2.0/firmware-6.bin failed with error -2
[   11.647281] ath10k_pci 0000:01:00.0: Falling back to user helper
[   11.739705] firmware ath10k!QCA988X!hw2.0!firmware-6.bin: firmware_loading_store: map pages failed
[   11.753107] ath10k_pci 0000:01:00.0: qca988x hw2.0 target 0x4100016c chip_id 0x043202ff sub 0000:0000
[   11.762504] ath10k_pci 0000:01:00.0: kconfig debug 0 debugfs 1 tracing 0 dfs 1 testmode 1
[   11.775546] ath10k_pci 0000:01:00.0: firmware ver 10.2.4-1.0-00037 api 5 features no-p2p,raw-mode,mfp,allows-mesh-bcast crc32 a4a52adb
[   11.871826] ath10k_pci 0000:01:00.0: Direct firmware load for ath10k/QCA988X/hw2.0/board-2.bin failed with error -2
[   11.882461] ath10k_pci 0000:01:00.0: Falling back to user helper
[   11.955231] firmware ath10k!QCA988X!hw2.0!board-2.bin: firmware_loading_store: map pages failed
[   11.985853] ath10k_pci 0000:01:00.0: board_file api 1 bmi_id N/A crc32 bebc7c08
[   13.097932] ath10k_pci 0000:01:00.0: htt-ver 2.1 wmi-op 5 htt-op 2 cal file max-sta 128 raw 0 hwcrypto 1
[   13.237761] ath: EEPROM regdomain: 0x0
[   13.237767] ath: EEPROM indicates default country code should be used
[   13.237770] ath: doing EEPROM country->regdmn map search
[   13.237782] ath: country maps to regdmn code: 0x3a
[   13.237786] ath: Country alpha2 being used: US
[   13.237789] ath: Regpair used: 0x3a
[   13.291417] ath: EEPROM regdomain: 0x0
[   13.291424] ath: EEPROM indicates default country code should be used
[   13.291427] ath: doing EEPROM country->regdmn map search
[   13.291439] ath: country maps to regdmn code: 0x3a
[   13.291443] ath: Country alpha2 being used: US
[   13.291446] ath: Regpair used: 0x3a
[   13.307422] ieee80211 phy1: Selected rate control algorithm 'minstrel_ht'
[   13.310537] ieee80211 phy1: Atheros AR9550 Rev:0 mem=0xb8100000, irq=47
[   13.389159] kmodloader: done loading kernel modules from /etc/modules.d/*
[   14.672810] urandom_read: 5 callbacks suppressed
[   14.672817] random: jshn: uninitialized urandom read (4 bytes read)
[   15.989655] random: crng init done
[   27.517661] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[   27.525139] eth0: link up (1000Mbps/Full duplex)
[   27.556598] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[   27.568998] br-lan: port 1(eth0.1) entered blocking state
[   27.574485] br-lan: port 1(eth0.1) entered disabled state
[   27.580332] device eth0.1 entered promiscuous mode
[   27.585191] device eth0 entered promiscuous mode
[   27.682764] br-lan: port 1(eth0.1) entered blocking state
[   27.688287] br-lan: port 1(eth0.1) entered forwarding state
[   27.694063] IPv6: ADDRCONF(NETDEV_UP): br-lan: link is not ready
[   27.799286] eth1: link up (1000Mbps/Full duplex)
[   28.526701] IPv6: ADDRCONF(NETDEV_CHANGE): br-lan: link becomes ready

This essential output of dmesg rom ar71xx 18.06 is not complete...

ath79 snapshot:
Please post the two contents of /proc/[quote="kev, post:11, topic:49422"]

[/quote]

Despite the different nameing this important partitions are the same and the offset in the mach-file matches also the one in the ath79 dts and helper script.

But this device configs confuses me a bit...

Have you read and followed the instructons to flash the ath79 image in the commit message?

Probably @adrianschmutzler can help you because i think he has also access to this device... Else i don´t know how he can fix several issues like here.

I have corrected the output of dmesg, sorry about that.

As for the update procedure, I asked @avalentin and he told me to update it via tftp (see this post : Trying to install snapshot for NBG6716 result in reboot loop)

cat /proc/mtd

Stock firmware from ZyXEL

dev: size erasesize name
mtd0: 00040000 00010000 "u-boot"
mtd1: 00010000 00010000 "env"
mtd2: 00010000 00010000 "RFdata"
mtd3: 003a0000 00010000 "nbu"
mtd4: 00200000 00020000 "rootfs_data"
mtd5: 00200000 00020000 "romd"
mtd6: 00100000 00020000 "header"
mtd7: 01e00000 00020000 "rootfs"
mtd8: 00100000 00020000 "header1"
mtd9: 01e00000 00020000 "rootfs1"
mtd10: 00200000 00020000 "bu1"
mtd11: 03c00000 00020000 "bu2"

18.06

dev: size erasesize name
mtd0: 00040000 00010000 "u-boot"
mtd1: 00010000 00010000 "env"
mtd2: 00010000 00010000 "RFdata"
mtd3: 003a0000 00010000 "nbu"
mtd4: 00200000 00020000 "zyxel_rfsd"
mtd5: 00200000 00020000 "romd"
mtd6: 00100000 00020000 "header"
mtd7: 00200000 00020000 "kernel"
mtd8: 07900000 00020000 "ubi"

ath79 snapshot from dec. 1st

dev: size erasesize name
mtd0: 00040000 00010000 "u-boot"
mtd1: 00010000 00010000 "u-boot-env"
mtd2: 00010000 00010000 "art"
mtd3: 003a0000 00010000 "nbu"
mtd4: 00200000 00020000 "zyxel_rfsd"
mtd5: 00200000 00020000 "romd"
mtd6: 00100000 00020000 "header"
mtd7: 07b00000 00020000 "firmware"
mtd8: 00400000 00020000 "kernel"
mtd9: 07700000 00020000 "ubi"

@kev, like I said, I have two of these NBG6716, OpenWRT 18.06.5 gives me different sizes (on both):

mtd0: 00040000 00010000 "u-boot"
mtd1: 00010000 00010000 "env"
mtd2: 00010000 00010000 "RFdata"
mtd3: 00fa0000 00010000 "nbu"
mtd4: 00200000 00020000 "zyxel_rfsd"
mtd5: 00200000 00020000 "romd"
mtd6: 00100000 00020000 "header"
mtd7: 00200000 00020000 "kernel"
mtd8: 0f900000 00020000 "ubi"

Don't know if I have the 256Mb or 128Mb model.

Hello,
I had the same issue and created this PR to solve the issue : https://github.com/openwrt/openwrt/pull/2627

1 Like

@glefebvr It seems like the reviewer is still waiting for an answer from you. Quite frankly, I'd love to help but I lack the proper knowledge. One thing I could do is try to incorporate your changes in the latest snapshot and build manually from sources and see if it solves the issue. Would that be helpful? Thanks for your help!

Compiled and installed, it's working fine! The only thing I am worried about is the delay to install packages. I read somewhere that after new snapshots are made, I won't be able to install packages as the dependencies versions won't match.

Are you using the NBG6716 as an accesspoint or as a router+accesspoint?

The plan is to use it as both, but for now I use it as a secondary router and access point in order to test for stability. I'm thinking about porting the config files to 19.07 and compile it manually, to get a stable version. For some reason they still build it under ar71 instead of ath79, I don't know why.

@glefebvr The PR still hasn't been merged. @kev Are you still compiling your own images to get 2.4Ghz Wifi working?

yep, no choice!

@kev, can you do the following:

ip link show

On the router and tell me how many MAC addresses you have right now with the ath79 version?

With the latest (19.07.2) ar71xx version I have 4, 1x eth0, 1x eth1, 1xwlan0 and 1xwlan1:
eth1 is one higher as eth0
wlan1 is one lower as wlan0

@kev: currently Adrian is creating an appropriate patch, would you please be so kind to test it when it's ready (probably within a few hours) so it can be really fixed in the snapshots?
I believe you have a 128Mb model? See: https://github.com/openwrt/openwrt/pull/2637