I'm trying to set up an MLO AP using two MT7925E cards.
However, hostapd outputs MLD: Not supported by the driver and it doesn't work properly.
Is it possible to perform MLO using two MT7925E cards?
root@OpenWrt:~# cat /etc/config/wireless
config wifi-device 'radio0'
option type 'mac80211'
option path 'a40000000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0'
option band '6g'
option channel '1'
option htmode 'EHT160'
option country 'JP'
option cell_density '0'
config wifi-device 'radio1'
option type 'mac80211'
option path 'a40400000.pcie/pci0001:10/0001:10:00.0/0001:11:00.0'
option band '6g'
option channel '33'
option htmode 'EHT160'
option country 'JP'
option cell_density '0'
config wifi-iface 'default_mlo'
list device 'radio0'
list device 'radio1'
option network 'lan'
option mode 'ap'
option ssid 'OpenWrt-MLO'
option encryption 'sae'
option key 'OpenWrt-MLO'
option ocv '0'
option mlo '1'
root@OpenWrt:~# logread | grep hostapd
Fri Oct 3 02:50:09 2025 daemon.notice hostapd: Set MLD config: [ "ap-mld0" ]
Fri Oct 3 02:50:09 2025 daemon.notice hostapd: Add MLD interface ap-mld0
Fri Oct 3 02:50:09 2025 daemon.notice hostapd: Reload all interfaces
Fri Oct 3 02:50:09 2025 daemon.notice hostapd: Set new config for phy phy1:
Fri Oct 3 02:50:09 2025 daemon.notice hostapd: Remove MLD interface ap-mld0
Fri Oct 3 02:50:09 2025 daemon.notice hostapd: Set new config for phy phy1: /var/run/hostapd-phy1.conf
Fri Oct 3 02:50:09 2025 daemon.notice hostapd: Create MLD interface ap-mld0 on phy phy1, radio mask: 0
Fri Oct 3 02:50:09 2025 daemon.notice hostapd: Restart interface for phy phy1
Fri Oct 3 02:50:09 2025 daemon.notice hostapd: Configuration file: <inline> (phy phy1) --> new PHY
Fri Oct 3 02:50:09 2025 daemon.notice hostapd: Configuration file: Reading configuration file '<inline>'
Fri Oct 3 02:50:09 2025 daemon.notice hostapd: Enabling beacon protection as IEEE 802.11be is enabled for this BSS
Fri Oct 3 02:50:09 2025 daemon.notice hostapd: Configuration file: Reading configuration file '<inline>'
Fri Oct 3 02:50:09 2025 daemon.notice hostapd: Enabling beacon protection as IEEE 802.11be is enabled for this BSS
Fri Oct 3 02:50:09 2025 daemon.notice hostapd: MLD: Not supported by the driver
Fri Oct 3 02:50:09 2025 daemon.notice hostapd: nl80211: deinit ifname=ap-mld0 disabled_11b_rates=0
Fri Oct 3 02:50:09 2025 daemon.notice hostapd: ap-mld0: CTRL-EVENT-TERMINATING
Fri Oct 3 02:50:09 2025 daemon.err hostapd: hostapd_free_hapd_data: Interface ap-mld0 wasn't started
Fri Oct 3 02:50:09 2025 daemon.err hostapd: rmdir[ctrl_interface=/var/run/hostapd]: Permission denied
Fri Oct 3 02:50:09 2025 daemon.notice hostapd: hostapd.add_iface failed for phy phy1 ifname=ap-mld0
Fri Oct 3 02:50:09 2025 daemon.notice hostapd: Set new config for phy phy2:
Fri Oct 3 02:50:09 2025 daemon.notice hostapd: Set new config for phy phy2: /var/run/hostapd-phy2.conf
Fri Oct 3 02:50:09 2025 daemon.notice hostapd: Restart interface for phy phy2
Fri Oct 3 02:50:09 2025 daemon.notice hostapd: Configuration file: <inline> (phy phy2) --> new PHY
Fri Oct 3 02:50:09 2025 daemon.notice hostapd: Configuration file: Reading configuration file '<inline>'
Fri Oct 3 02:50:09 2025 daemon.notice hostapd: Enabling beacon protection as IEEE 802.11be is enabled for this BSS
Fri Oct 3 02:50:09 2025 daemon.notice hostapd: Configuration file: Reading configuration file '<inline>'
Fri Oct 3 02:50:09 2025 daemon.notice hostapd: Enabling beacon protection as IEEE 802.11be is enabled for this BSS
Fri Oct 3 02:50:10 2025 daemon.notice hostapd: MLD: Not supported by the driver
Fri Oct 3 02:50:10 2025 daemon.notice hostapd: nl80211: deinit ifname=ap-mld0 disabled_11b_rates=0
Fri Oct 3 02:50:10 2025 daemon.notice hostapd: ap-mld0: CTRL-EVENT-TERMINATING
Fri Oct 3 02:50:10 2025 daemon.err hostapd: hostapd_free_hapd_data: Interface ap-mld0 wasn't started
Fri Oct 3 02:50:10 2025 daemon.err hostapd: rmdir[ctrl_interface=/var/run/hostapd]: Permission denied
Fri Oct 3 02:50:10 2025 daemon.notice hostapd: hostapd.add_iface failed for phy phy2 ifname=ap-mld0