I have installed BPI-Router-Linux (frank-w), Debian GNU/Linux 12 bpi-r4, kernel 6.9.
[ 16.707420] ath12k_pci 0001:01:00.0: MSI vectors: 16
[ 16.712416] ath12k_pci 0001:01:00.0: Hardware name: wcn7850 hw2.0
root@bpi-r4:~# lsmod |grep -i ath12
ath12k 372736 1
mhi 94208 1 ath12k
qmi_helpers 24576 1 ath12k
mac80211 811008 4 mt76,ath12k,mt7915e,mt76_connac_lib
But after some moments I see that:
[ 79.936061] NET: Registered PF_QIPCRTR protocol family
[ 79.941958] SError Interrupt on CPU0, code 0x00000000bf000000 -- SError
[ 79.941970] CPU: 0 PID: 3104 Comm: (udev-worker) Not tainted 6.9.0-bpi-r4-main #1
[ 79.941977] Hardware name: Banana Pi BPI-R4 (DT)
[ 79.941979] pstate: 40400005 (nZcv daif +PAN -UAO -TCO -DIT -SSBS BTYPE=--)
[ 79.941984] pc : __local_bh_enable_ip+0x80/0x94
[ 79.941998] lr : ath12k_pci_read32+0x23c/0x298 [ath12k]
[ 79.942046] sp : ffffffc08532b6c0
[ 79.942048] x29: ffffffc08532b6c0 x28: 0000000000002cf8 x27: 000000000000008f
[ 79.942055] x26: ffffff800abf2fe8 x25: ffffff800abf33fc x24: 0000000000000000
[ 79.942060] x23: ffffff800abf0000 x22: ffffffc079bd8e34 x21: ffffff800abe0000
[ 79.942065] x20: 00000000e3caa0ed x19: 0000000001e38338 x18: ffffffc0825a3c28
[ 79.942070] x17: 0000000000000000 x16: ffffffc080f726d8 x15: 0000000000000000
[ 79.942074] x14: 0000000000000030 x13: 0000000000000000 x12: 0000010100000045
[ 79.942079] x11: 0000000000000001 x10: ffffffc081198000 x9 : 0000000000000000
[ 79.942084] x8 : 0000000003000000 x7 : 0000000000000000 x6 : 00000000057c7649
[ 79.942088] x5 : 000000004000003c x4 : ffffff800abe0000 x3 : 0000000000000000
[ 79.942093] x2 : ffffff800b001000 x1 : ffffff800b001000 x0 : 0000000000000000
[ 79.942098] Kernel panic - not syncing: Asynchronous SError Interrupt
[ 79.942101] CPU: 0 PID: 3104 Comm: (udev-worker) Not tainted 6.9.0-bpi-r4-main #1
[ 79.942105] Hardware name: Banana Pi BPI-R4 (DT)
[ 79.942107] Call trace:
[ 79.942109] dump_backtrace+0x94/0x114
[ 79.942115] show_stack+0x18/0x24
[ 79.942118] dump_stack_lvl+0x34/0x8c
[ 79.942124] dump_stack+0x18/0x24
[ 79.942126] panic+0x380/0x394
[ 79.942132] nmi_panic+0x48/0x94
[ 79.942137] arm64_serror_panic+0x6c/0x78
[ 79.942141] do_serror+0x28/0x68
[ 79.942145] el1h_64_error_handler+0x30/0x48
[ 79.942151] el1h_64_error+0x68/0x6c
[ 79.942154] __local_bh_enable_ip+0x80/0x94
[ 79.942159] ath12k_pci_read32+0x23c/0x298 [ath12k]
[ 79.942195] ath12k_pci_power_up+0xf0/0x410 [ath12k]
[ 79.942229] ath12k_core_init+0x2c/0xa8 [ath12k]
[ 79.942264] ath12k_pci_probe+0x904/0xb50 [ath12k]
[ 79.942298] pci_device_probe+0xa4/0x168
[ 79.942304] really_probe+0xc0/0x390
[ 79.942312] __driver_probe_device+0x7c/0x15c
[ 79.942316] driver_probe_device+0x3c/0x110
[ 79.942321] __driver_attach+0xf0/0x1f8
[ 79.942326] bus_for_each_dev+0x78/0xd8
[ 79.942330] driver_attach+0x24/0x30
[ 79.942334] bus_add_driver+0x114/0x224
[ 79.942338] driver_register+0x5c/0x124
[ 79.942343] __pci_register_driver+0x4c/0x58
[ 79.942346] ath12k_pci_init+0x2c/0x6c [ath12k]
[ 79.942381] do_one_initcall+0x44/0x260
[ 79.942384] do_init_module+0x60/0x21c
[ 79.942391] load_module+0x1f20/0x2050
[ 79.942395] init_module_from_file+0x88/0xcc
[ 79.942400] __arm64_sys_finit_module+0x1a0/0x384
[ 79.942406] invoke_syscall+0x48/0x114
[ 79.942412] el0_svc_common.constprop.0+0xc0/0xe0
[ 79.942417] do_el0_svc+0x1c/0x28
[ 79.942422] el0_svc+0x34/0xd8
[ 79.942425] el0t_64_sync_handler+0x120/0x12c
[ 79.942429] el0t_64_sync+0x194/0x198
[ 79.942433] SMP: stopping secondary CPUs
[ 79.942439] Kernel Offset: disabled
[ 79.942441] CPU features: 0x0,00000081,00100000,4200420b
[ 79.942445] Memory Limit: 3072 MB
[ 79.945026] pstore: backend (ramoops) writing error (-28)
Strange is that it is without firmware in /lib/firmware and once installed hw drivers
the results is the same. Is it problem with firmware as I cant see typical info like for MT7916:
[ 16.144382] mt7915e 0000:01:00.0: WM Firmware Version: ____000000, Build Time: 20230202145005
[ 16.199288] mt7915e 0000:01:00.0: WA Firmware Version: DEV_000000, Build Time: 20230202143332