OpenWrt support for Linksys MX8500

I have problem with getting network start to work. After connect a cable I'm getting this:

[   34.566206] nss-dp 3a001400.dp3 lan3: PHY Link up speed: 1000
[   34.566267] br-lan: port 3(lan3) entered blocking state
[   34.570927] br-lan: port 3(lan3) entered forwarding state
[   34.576248] IPv6: ADDRCONF(NETDEV_CHANGE): br-lan: link becomes ready
[   34.606118] Unable to handle kernel read from unreadable memory at virtual address 0000005a542f6404
[   34.606159] Mem abort info:
[   34.613961]   ESR = 0x0000000096000005
[   34.616753]   EC = 0x25: DABT (current EL), IL = 32 bits
[   34.620565]   SET = 0, FnV = 0
[   34.626036]   EA = 0, S1PTW = 0
[   34.628893]   FSC = 0x05: level 1 translation fault
[   34.631935] Data abort info:
[   34.636799]   ISV = 0, ISS = 0x00000005
[   34.639919]   CM = 0, WnR = 0
[   34.643477] user pgtable: 4k pages, 39-bit VAs, pgdp=0000000052356000
[   34.646616] [0000005a542f6404] pgd=0000000000000000, p4d=0000000000000000, pud=0000000000000000
[   34.653039] Internal error: Oops: 0000000096000005 [#1] SMP
[   34.661537] Modules linked in: pppoe ppp_async nft_fib_inet nf_flow_table_inet ath11k_pci ath11k_ahb ath11k pppox ppp_generic nft_reject_ipv6 nft_reject_ipv4 nft_reject_inet nft_reject nft_redir nft_quota nft_objref nft_numgen nft_nat nft_masq nft_log nft_limit nft_hash nft_flow_offload nft_fib_ipv6 nft_fib_ipv4 nft_fib nft_ct nft_chain_nat nf_tables nf_nat nf_flow_table nf_conntrack mac80211 cfg80211 slhc rfcomm qrtr_smd qrtr_mhi qrtr qmi_helpers nfnetlink nf_reject_ipv6 nf_reject_ipv4 nf_log_syslog nf_defrag_ipv6 nf_defrag_ipv4 mhi libcrc32c hidp hci_uart compat btusb btrtl btmtk btintel bnep bluetooth hid evdev input_core ecdh_generic ecc sha512_generic sha512_arm64 seqiv jitterentropy_rng drbg michael_mic kpp hmac cmac leds_pca963x leds_gpio xhci_plat_hcd xhci_pci xhci_hcd dwc3 dwc3_qcom qca_nss_dp qca_ssdk gpio_button_hotplug ext4 mbcache jbd2 aquantia hwmon crc_ccitt crc32c_generic
[   34.723678] CPU: 3 PID: 0 Comm: swapper/3 Not tainted 6.1.80 #0
[   34.745912] Hardware name: Linksys MX8500 (DT)
[   34.751552] pstate: 20400005 (nzCv daif +PAN -UAO -TCO -DIT -SSBS BTYPE=--)
[   34.756071] pc : edma_napi+0x28c/0x48c [qca_nss_dp]
[   34.762925] lr : edma_napi+0x25c/0x48c [qca_nss_dp]
[   34.767786] sp : ffffffc0095e3e10
[   34.772644] x29: ffffffc0095e3e10 x28: ffffffc0095e3f50 x27: ffffffc0094a6000
[   34.776124] x26: ffffffc036a19000 x25: 00000000ffff9856 x24: ffffffc0095e3f40
[   34.783242] x23: ffffffc000875ce0 x22: ffffffc0095e3f3f x21: 0000000000000000
[   34.790360] x20: 0000000000000000 x19: 0000000000000001 x18: 0000000000000014
[   34.797479] x17: ffffffc036a19000 x16: ffffffc0095e0000 x15: 00000000c8ff738a
[   34.804596] x14: 00000000000000d1 x13: 0000000000000001 x12: 0000000000000003
[   34.811715] x11: 0000000000000001 x10: 00000000000008c0 x9 : ffffffc00966bd60
[   34.818833] x8 : 0000000000200000 x7 : 0000000000000000 x6 : ffffff803fdd7a68
[   34.825949] x5 : ffffffc036a19000 x4 : ffffffc000875e98 x3 : 0000000000000000
[   34.833067] x2 : 0000005a542f6374 x1 : ffffff8005ba4000 x0 : ffffffc000875e90
[   34.840188] Call trace:
[   34.847295]  edma_napi+0x28c/0x48c [qca_nss_dp]
[   34.849556]  __napi_poll+0x38/0x190
[   34.854068]  net_rx_action+0x160/0x320
[   34.857541]  _stext+0x10c/0x278
[   34.861357]  ____do_softirq+0x10/0x20
[   34.864397]  call_on_irq_stack+0x24/0x50
[   34.868218]  do_softirq_own_stack+0x1c/0x30
[   34.872211]  __irq_exit_rcu+0xac/0xe0
[   34.876117]  irq_exit_rcu+0x10/0x1c
[   34.879935]  el1_interrupt+0x38/0x5c
[   34.883235]  el1h_64_irq_handler+0x18/0x2c
[   34.887055]  el1h_64_irq+0x68/0x6c
[   34.890959]  arch_cpu_idle+0x18/0x2c
[   34.894346]  default_idle_call+0x30/0x74
[   34.898079]  do_idle+0x228/0x250
[   34.901984]  cpu_startup_entry+0x38/0x40
[   34.905197]  arch_show_interrupts+0x0/0x16c
[   34.909102]  __secondary_switched+0xb0/0xb4
[   34.913013] Code: 54000280 f9400001 b4ffff81 f941e022 (f9404843) 
[   34.917183] ---[ end trace 0000000000000000 ]---
[   34.923430] Kernel panic - not syncing: Oops: Fatal exception in interrupt
[   34.928121] SMP: stopping secondary CPUs
[   34.934802] Kernel Offset: disabled
[   34.938876] CPU features: 0x00000,00000000,0000400b
[   34.942092] Memory Limit: none
[   34.946950] Rebooting in 3 seconds..

Also qcn9024 is not working:

[  316.340184] ath11k_pci 0000:01:00.0: No reg rules available
[  316.340245] ath11k_pci 0000:01:00.0: failed to extract regulatory info from received event
[  316.344609] ------------[ cut here ]------------
[  316.352900] WARNING: CPU: 0 PID: 3181 at backports-6.6.15/drivers/net/wireless/ath/ath11k/wmi.c:7171 ath11k_wmi_tlv_parse_alloc+0x4b4/0x3040 [ath11k]
[  316.357691] Modules linked in: pppoe ppp_async nft_fib_inet nf_flow_table_inet ath11k_pci ath11k_ahb ath11k pppox ppp_generic nft_reject_ipv6 nft_reject_ipv4 nft_reject_inet nft_reject nft_redir nft_quota nft_objref nft_numgen nft_nat nft_masq nft_log nft_limit nft_hash nft_flow_offload nft_fib_ipv6 nft_fib_ipv4 nft_fib nft_ct nft_chain_nat nf_tables nf_nat nf_flow_table nf_conntrack mac80211 cfg80211 slhc rfcomm qrtr_smd qrtr_mhi qrtr qmi_helpers nfnetlink nf_reject_ipv6 nf_reject_ipv4 nf_log_syslog nf_defrag_ipv6 nf_defrag_ipv4 mhi libcrc32c hidp hci_uart compat btusb btrtl btmtk btintel bnep bluetooth hid evdev input_core ecdh_generic ecc sha512_generic sha512_arm64 seqiv jitterentropy_rng drbg michael_mic kpp hmac cmac leds_pca963x leds_gpio xhci_plat_hcd xhci_pci xhci_hcd dwc3 dwc3_qcom qca_nss_dp qca_ssdk gpio_button_hotplug ext4 mbcache jbd2 aquantia hwmon crc_ccitt crc32c_generic
[  316.427368] CPU: 0 PID: 3181 Comm: iw Tainted: G        W          6.1.80 #0
[  316.449606] Hardware name: Linksys MX8500 (DT)
[  316.456633] pstate: 60400005 (nZCv daif +PAN -UAO -TCO -DIT -SSBS BTYPE=--)
[  316.460890] pc : ath11k_wmi_tlv_parse_alloc+0x4b4/0x3040 [ath11k]
[  316.467746] lr : ath11k_wmi_tlv_parse_alloc+0x4b0/0x3040 [ath11k]
[  316.473995] sp : ffffffc008003c00
[  316.480067] x29: ffffffc008003c00 x28: 0000000000000154 x27: 0000000000000000
[  316.483373] x26: 000000000000015c x25: 000000000000000b x24: ffffff8014caf6c0
[  316.490490] x23: 0000000000000000 x22: ffffff8004660000 x21: 0000000000000000
[  316.497609] x20: ffffff8014caf6d0 x19: ffffff8017660600 x18: 00000000000001ae
[  316.504726] x17: 206d6f7266206f66 x16: 6e692079726f7461 x15: ffffffc0094b7248
[  316.511845] x14: 000000000000050a x13: 00000000000001ae x12: 00000000ffffffea
[  316.518963] x11: 00000000ffffefff x10: ffffffc00950f248 x9 : ffffffc0094b71f0
[  316.526081] x8 : 0000000000017fe8 x7 : c0000000ffffefff x6 : 0000000000000001
[  316.533200] x5 : ffffff803fda1708 x4 : 0000000000000000 x3 : 0000000000000000
[  316.540317] x2 : 0000000000000000 x1 : ffffff8003fa6c00 x0 : 000000000000004e
[  316.547436] Call trace:
[  316.554543]  ath11k_wmi_tlv_parse_alloc+0x4b4/0x3040 [ath11k]
[  316.556807]  ath11k_wmi_tlv_parse_alloc+0x2240/0x3040 [ath11k]
[  316.562710]  ath11k_htc_rx_completion_handler+0x418/0x600 [ath11k]
[  316.568441]  ath11k_ce_per_engine_service+0x2a8/0x3b0 [ath11k]
[  316.574603]  ath11k_pcic_ext_irq_enable+0x198/0x284 [ath11k]
[  316.580418]  tasklet_action_common.constprop.0+0x144/0x180
[  316.586234]  tasklet_action+0x28/0x34
[  316.591524]  _stext+0x10c/0x278
[  316.595256]  ____do_softirq+0x10/0x20
[  316.598208]  call_on_irq_stack+0x24/0x50
[  316.602030]  do_softirq_own_stack+0x1c/0x30
[  316.606022]  __irq_exit_rcu+0xac/0xe0
[  316.609928]  irq_exit_rcu+0x10/0x1c
[  316.613746]  el0_interrupt+0x44/0xb0
[  316.617046]  __el0_irq_handler_common+0x18/0x24
[  316.620867]  el0t_64_irq_handler+0x10/0x20
[  316.625119]  el0t_64_irq+0x174/0x178
[  316.629286] ---[ end trace 0000000000000000 ]---

Current work: https://github.com/testuser7/openwrt/tree/mx8500