Hello. I am trying to run my mt7915e-based card which I have installed on a x86 motherboard, card works absolutely fine on very old OpenWrt 22.03 (kernel 5.10) but anything newer and it does not work.
I have tried different distros, it seem the issue is related to the kernel version post 5.10.
On said newer versions, the behaviour of the card is very inconsistent. Sometimes, the system boots, often times it kernel panics during init or shortly after.
When it boots, I get “timeout for driver own” error with some “Retry message 00001eed (seq 6)” and “Message 00001eed (seq 6) timeout” errors
mt7915e 0000:04:00.0: Retry message 00001eed (seq 6)
mt7915e 0000:04:00.0: Message 00001eed (seq 6) timeout
mt7915e 0000:04:00.0: Timeout for driver own
mt7915e 0000:04:00.0: Timeout for driver own
mt7915e 0000:04:00.0: Timeout for driver own
mt7915e 0000:04:00.0: Timeout for driver own
mt7915e 0000:04:00.0: Timeout for driver own
mt7915e 0000:04:00.0: Timeout for driver own
mt7915e 0000:04:00.0: Timeout for driver own
mt7915e 0000:04:00.0: Timeout for driver own
mt7915e 0000:04:00.0: Timeout for driver own
mt7915e 0000:04:00.0: Timeout for driver own
mt7915e 0000:04:00.0: chip full reset failed
ieee80211 phy0: Hardware restart was requested
mt7915e 0000:04:00.0: phy0 indicated firmware crash, attempting recovery
ieee80211 phy1: Hardware restart was requested
mt7915e 0000:04:00.0: phy0 indicated firmware crash, attempting recovery
mt7915e 0000:04:00.0: Timeout for driver own
mt7915e 0000:04:00.0: Timeout for driver own
mt7915e 0000:04:00.0: Timeout for driver own
mt7915e 0000:04:00.0: Timeout for driver own
I have tried copying the old firmware files found in 22.03 to the new version of OpenWrt, still the same issue.
I have tried using numerous boot parameters but I am having trouble determining which of them actually do anything in OpenWrt. I have tried using pcie_aspm=off, it does not resolve the issue.
I have tried the following parameters: nolapic, pci=nomsi, irqpoll, idle=nomwait, pcie_port_pm=off, no effect, still erratic behaviour.
I wanted to blacklist the kmod-mt7915e package just so I can boot to userspace but the modprobe.blacklist= parameter seems to be doing nothing as the card still tries to initialize. The only way I can make it to userspace is if I disconnect the card which is not an option because I cannot troubleshoot the root cause that way.
I can install OpenWrt just fine, the issue occurs the moment I install the kmod-mt7915e and kmod-mt7915-firmware packages, then restart. I am not sure if it is them, or the mt76, or something else causing the problem.
Any help or ideas are welcome.


