KVM/QEMU - PCI passthrough MT7921LEN

Hi,
I trying to get openwrt 23.05.2 to work with my ASUS PCE-AXE5400.
The card has an MT7921LEN chip, after I installed the kmod-mt7921e and kmod-mt7921-common package, the driver is loaded but the card does not show up as a network device.
Something still seems to be missing, iwinfo shows nothing.

06:00.0 Network controller [0280]: MEDIATEK Corp. Device [14c3:7922]
        Subsystem: AzureWave Device [1a3b:5300]
        Physical Slot: 0-5
        Flags: bus master, fast devsel, latency 0, IRQ 67
        Memory at fc000000 (64-bit, prefetchable) [size=1M]
        Memory at fde00000 (64-bit, non-prefetchable) [size=32K]
        Capabilities: [80] Express Endpoint, MSI 00
        Capabilities: [e0] MSI: Enable+ Count=1/32 Maskable+ 64bit+
        Capabilities: [f8] Power Management version 3
        Kernel driver in use: mt7921e

the VM has two vnics

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel master br-lan state UP qlen 1000
    link/ether 52:54:00:ba:7b:33 brd ff:ff:ff:ff:ff:ff
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP qlen 1000
    link/ether 52:54:00:f4:75:5a brd ff:ff:ff:ff:ff:ff
    inet 172.23.23.155/24 brd 172.23.23.255 scope global eth1
       valid_lft forever preferred_lft forever
    inet6 fe80::5054:ff:fef4:755a/64 scope link 
       valid_lft forever preferred_lft forever
4: br-lan: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP qlen 1000
    link/ether 52:54:00:ba:7b:33 brd ff:ff:ff:ff:ff:ff
    inet 172.24.24.230/24 brd 172.24.24.255 scope global br-lan
       valid_lft forever preferred_lft forever
    inet6 fde6:6a4e:a7ba::1/60 scope global noprefixroute 
       valid_lft forever preferred_lft forever
    inet6 fe80::5054:ff:feba:7b33/64 scope link 
       valid_lft forever preferred_lft forever

edit: found it, the wrong firmware, too much installed?

root@OpenWrt:~# dmesg | grep -i mt7921
[    4.492360] mt7921e 0000:06:00.0: Direct firmware load for mediatek/WIFI_RAM_CODE_MT7922_1.bin failed with error -2
[    4.494267] mt7921e 0000:06:00.0: Falling back to sysfs fallback for: mediatek/WIFI_RAM_CODE_MT7922_1.bin
[    4.500990] mt7921e 0000:06:00.0: ASIC revision: 79220010
[    4.590604] usbcore: registered new interface driver mt7921u
[    4.592932] mt7921e 0000:06:00.0: Direct firmware load for mediatek/WIFI_MT7922_patch_mcu_1_1_hdr.bin failed with error -2
[    4.596463] mt7921e 0000:06:00.0: Falling back to sysfs fallback for: mediatek/WIFI_MT7922_patch_mcu_1_1_hdr.bin
[    4.689759] mt7921e 0000:06:00.0: Direct firmware load for mediatek/WIFI_MT7922_patch_mcu_1_1_hdr.bin failed with error -2
[    4.693548] mt7921e 0000:06:00.0: Falling back to sysfs fallback for: mediatek/WIFI_MT7922_patch_mcu_1_1_hdr.bin
[    4.799692] mt7921e 0000:06:00.0: Direct firmware load for mediatek/WIFI_MT7922_patch_mcu_1_1_hdr.bin failed with error -2
[    4.803638] mt7921e 0000:06:00.0: Falling back to sysfs fallback for: mediatek/WIFI_MT7922_patch_mcu_1_1_hdr.bin
[    4.899523] mt7921e 0000:06:00.0: Direct firmware load for mediatek/WIFI_MT7922_patch_mcu_1_1_hdr.bin failed with error -2
[    4.903567] mt7921e 0000:06:00.0: Falling back to sysfs fallback for: mediatek/WIFI_MT7922_patch_mcu_1_1_hdr.bin
[    4.999552] mt7921e 0000:06:00.0: Direct firmware load for mediatek/WIFI_MT7922_patch_mcu_1_1_hdr.bin failed with error -2
[    5.003258] mt7921e 0000:06:00.0: Falling back to sysfs fallback for: mediatek/WIFI_MT7922_patch_mcu_1_1_hdr.bin
[    5.099586] mt7921e 0000:06:00.0: Direct firmware load for mediatek/WIFI_MT7922_patch_mcu_1_1_hdr.bin failed with error -2
[    5.103326] mt7921e 0000:06:00.0: Falling back to sysfs fallback for: mediatek/WIFI_MT7922_patch_mcu_1_1_hdr.bin
[    5.209655] mt7921e 0000:06:00.0: Direct firmware load for mediatek/WIFI_MT7922_patch_mcu_1_1_hdr.bin failed with error -2
[    5.213528] mt7921e 0000:06:00.0: Falling back to sysfs fallback for: mediatek/WIFI_MT7922_patch_mcu_1_1_hdr.bin
[    5.309642] mt7921e 0000:06:00.0: Direct firmware load for mediatek/WIFI_MT7922_patch_mcu_1_1_hdr.bin failed with error -2
[    5.313554] mt7921e 0000:06:00.0: Falling back to sysfs fallback for: mediatek/WIFI_MT7922_patch_mcu_1_1_hdr.bin
[    5.419580] mt7921e 0000:06:00.0: Direct firmware load for mediatek/WIFI_MT7922_patch_mcu_1_1_hdr.bin failed with error -2
[    5.423491] mt7921e 0000:06:00.0: Falling back to sysfs fallback for: mediatek/WIFI_MT7922_patch_mcu_1_1_hdr.bin
[    5.519625] mt7921e 0000:06:00.0: Direct firmware load for mediatek/WIFI_MT7922_patch_mcu_1_1_hdr.bin failed with error -2
[    5.523535] mt7921e 0000:06:00.0: Falling back to sysfs fallback for: mediatek/WIFI_MT7922_patch_mcu_1_1_hdr.bin
[    5.618022] mt7921e 0000:06:00.0: hardware init failed

I tried a dev build to get a newer kernel, but the web server doesn't start

root@OpenWrt:~# netstat -tulpn
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 172.23.23.155:53        0.0.0.0:*               LISTEN      1422/dnsmasq
tcp        0      0 172.24.24.230:53        0.0.0.0:*               LISTEN      1422/dnsmasq
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1377/dropbear
tcp        0      0 127.0.0.1:53            0.0.0.0:*               LISTEN      1422/dnsmasq
tcp        0      0 fdb4:3246:3db0::1:53    :::*                    LISTEN      1422/dnsmasq
tcp        0      0 :::22                   :::*                    LISTEN      1377/dropbear
tcp        0      0 fe80::5054:ff:fef4:755a:53 :::*                    LISTEN      1422/dnsmasq
tcp        0      0 ::1:53                  :::*                    LISTEN      1422/dnsmasq
tcp        0      0 fe80::5054:ff:feba:7b33:53 :::*                    LISTEN      1422/dnsmasq
udp        0      0 172.23.23.155:53        0.0.0.0:*                           1422/dnsmasq
udp        0      0 127.0.0.1:53            0.0.0.0:*                           1422/dnsmasq
udp        0      0 172.24.24.230:53        0.0.0.0:*                           1422/dnsmasq
udp        0      0 0.0.0.0:45256           0.0.0.0:*                           1422/dnsmasq
udp        0      0 0.0.0.0:33014           0.0.0.0:*                           1422/dnsmasq
udp        0      0 0.0.0.0:42353           0.0.0.0:*                           1422/dnsmasq
udp        0      0 0.0.0.0:54923           0.0.0.0:*                           1422/dnsmasq
udp        0      0 fe80::5054:ff:feba:7b33:53 :::*                                1422/dnsmasq
udp        0      0 fdb4:3246:3db0::1:53    :::*                                1422/dnsmasq
udp        0      0 fe80::5054:ff:fef4:755a:53 :::*                                1422/dnsmasq
udp        0      0 ::1:53                  :::*                                1422/dnsmasq
udp        0      0 :::546                  :::*                                1796/odhcp6c
udp        0      0 :::547                  :::*                                1605/odhcpd
root@OpenWrt:~# uname -a
Linux OpenWrt 6.1.69 #0 SMP Thu Dec 21 10:26:35 2023 x86_64 GNU/Linux

fixed it, I simply copied the mediatek firmware folder from my VM host to openwrt
/lib/firmware/mediatek