Re: [REGRESSION] mt7925e: fails to read EEPROM MAC on 7.2-rc2, falls back to random MAC (worked on 7.1-rc7 and 7.0.x)

B X <[email protected]> Mon, 6 Jul 2026 20:16:05 -0400
Newsgroups dev.linux.lists.regressions,org.kernel.vger.linux-wireless
Message-ID <CAPpkL-xcQJu2Y_7h_moAJ1XEMimQVByz6+_cZCmAj6RqZr0cGQ@mail.gmail.com>
Confirmed -- the patch fixes it.

I applied [email protected] on top of 7.2-rc2 and
booted it on my x86 Strix Halo (MT7925 RZ717, non-OF PCIe card). With the
patch, the "Invalid MAC address, using random address" line is gone and the
adapter comes up with its real EEPROM MAC (ac:f2:3c:35:31:15). Stock 7.2-rc2
without the patch reproduces the random-MAC behaviour on the same hardware.

Tested-by: Brent Paine <[email protected]>

Brent

On Mon, Jul 6, 2026 at 10:21 AM Thorsten Leemhuis
<[email protected]> wrote:
>
>
>
> On 7/6/26 15:35, B X wrote:
> > B X <[email protected]>
> > 8:12 AM (1 hour ago)
> > to linux-wireless, nbd, lorenzo, ryder.lee, shayne.chen, sean.wang,
> > regressions, Brent
> >
> > Hi,
> >
> > Reporting a regression in the mt7925e driver: on Linux 7.2.0-rc2 the adapter
> > fails to read its stored (EEPROM/efuse) MAC address and substitutes a random
> > one. The same hardware read its real MAC correctly on every earlier kernel,
> > including the immediately-preceding boot one day earlier on 7.0.0-22.
>
> Sounds a lot like it's the problem "wifi: mt76: fix MAC address for non
> OF pcie cards" aims to fix:
> https://lore.kernel.org/all/[email protected]/
>
> Would be great if you could confirm.
>
> Ciao, Thorsten
>
> > Verified with Claude Code when my ATT fiber kept failing to pin IP on
> > my Halo Strix
> >
> > Hardware
> > --------
> > MediaTek MT7925 (RZ717) Wi-Fi 7 160MHz
> > PCI ID: [14c3:0717], driver mt7925e
> > Platform: AMD "Strix Halo" (Ryzen AI Max) mini-PC
> > linux-firmware: 20260319.git217ca6e4
> >
> > Symptom (kernel 7.2.0-rc2, 2026-07-06)
> > --------------------------------------
> >   mt7925e 0000:c3:00.0: enabling device (0000 -> 0002)
> >   mt7925e 0000:c3:00.0: ASIC revision: 79250000
> >   mt7925e 0000:c3:00.0: HW/SW Version: 0x8a108a10, Build Time: 20260106153007a
> >   mt7925e 0000:c3:00.0: WM Firmware Version: ____000000, Build Time:
> > 20260106153120
> >   mt7925e 0000:c3:00.0: Invalid MAC address, using random address
> > 12:1f:34:c6:57:04
> >   mt7925e 0000:c3:00.0 wlp195s0: renamed from wlan0
> >
> > The driver then brings the interface up with the random MAC 12:1f:34:c6:57:04.
> >
> > Last known good (kernel 7.0.0-22, 2026-07-05, same machine, no MAC override)
> > ----------------------------------------------------------------------------
> >   mt7925e 0000:c3:00.0: ASIC revision: 79250000
> >   mt7925e 0000:c3:00.0: HW/SW Version: 0x8a108a10, Build Time: 20260106153007a
> >   mt7925e 0000:c3:00.0: WM Firmware Version: ____000000, Build Time:
> > 20260106153120
> >   ...
> >   wlp195s0: authenticate with <ap> (local address=ac:f2:3c:35:31:15)
> >
> > i.e. the real MAC ac:f2:3c:35:31:15 was read straight off the adapter. Note
> > the firmware init lines (ASIC revision, HW/SW Version, WM Firmware Version,
> > build times) are byte-identical between the good and bad boots -- only the
> > kernel differs, and only the MAC read fails. This rules out a firmware or
> > bad-NVRAM cause: the same silicon read the MAC correctly ~24h earlier.
> >
> > Regression range
> > ----------------
> > Confirmed good on: 7.0.0, 7.0.0-22, 7.0.0-27, 7.1.0-rc7 (dozens of boots,
> > journal-verified, no "Invalid MAC address" line on any of them).
> > First and only bad boot: 7.2.0-rc2.
> >
> > So the regression landed between 7.1-rc7 and 7.2-rc2. I have not bisected to
> > the exact commit yet, but I can -- the machine builds kernels quickly -- if a
> > bisect would help pin it down.
> >
> > Not reboot-type dependent: on the good kernels (7.0.0-22 / 7.0.0-27) the
> > correct MAC was read reliably across both warm/clean reboots and cold/hard
> > power cycles. The failure does not correlate with reboot type or chip power
> > state -- it correlates only with the kernel version (7.2-rc2).
> >
> > Impact
> > ------
> > The substituted MAC is random per boot, changing the adapter's L2 identity.
> > This breaks router-side DHCP reservations / fixed-IP allocations keyed on MAC:
> > the host stops receiving its pinned address and lands on an arbitrary lease.
> > Any MT7925 user relying on MAC-based address pinning is affected. Current
> > workaround here is forcing the real MAC via NetworkManager cloned-mac-address.
> >
> > #regzbot introduced: v7.1..v7.2-rc2
> >
> >
> >
> > Thanks,
> >
> >
> > Brent Paine, AWS, CCNP
> >
> > git bkpaine1
> > Medium bkpaine1
> >
> >
> > On Mon, Jul 6, 2026 at 8:12 AM B X <[email protected]> wrote:
> >>
> >> Hi,
> >>
> >> Reporting a regression in the mt7925e driver: on Linux 7.2.0-rc2 the adapter
> >> fails to read its stored (EEPROM/efuse) MAC address and substitutes a random
> >> one. The same hardware read its real MAC correctly on every earlier kernel,
> >> including the immediately-preceding boot one day earlier on 7.0.0-22.
> >>
> >> Verified with Claude Code when my ATT fiber kept failing to pin IP on my Halo Strix
> >>
> >> Hardware
> >> --------
> >> MediaTek MT7925 (RZ717) Wi-Fi 7 160MHz
> >> PCI ID: [14c3:0717], driver mt7925e
> >> Platform: AMD "Strix Halo" (Ryzen AI Max) mini-PC
> >> linux-firmware: 20260319.git217ca6e4
> >>
> >> Symptom (kernel 7.2.0-rc2, 2026-07-06)
> >> --------------------------------------
> >>   mt7925e 0000:c3:00.0: enabling device (0000 -> 0002)
> >>   mt7925e 0000:c3:00.0: ASIC revision: 79250000
> >>   mt7925e 0000:c3:00.0: HW/SW Version: 0x8a108a10, Build Time: 20260106153007a
> >>   mt7925e 0000:c3:00.0: WM Firmware Version: ____000000, Build Time: 20260106153120
> >>   mt7925e 0000:c3:00.0: Invalid MAC address, using random address 12:1f:34:c6:57:04
> >>   mt7925e 0000:c3:00.0 wlp195s0: renamed from wlan0
> >>
> >> The driver then brings the interface up with the random MAC 12:1f:34:c6:57:04.
> >>
> >> Last known good (kernel 7.0.0-22, 2026-07-05, same machine, no MAC override)
> >> ----------------------------------------------------------------------------
> >>   mt7925e 0000:c3:00.0: ASIC revision: 79250000
> >>   mt7925e 0000:c3:00.0: HW/SW Version: 0x8a108a10, Build Time: 20260106153007a
> >>   mt7925e 0000:c3:00.0: WM Firmware Version: ____000000, Build Time: 20260106153120
> >>   ...
> >>   wlp195s0: authenticate with <ap> (local address=ac:f2:3c:35:31:15)
> >>
> >> i.e. the real MAC ac:f2:3c:35:31:15 was read straight off the adapter. Note
> >> the firmware init lines (ASIC revision, HW/SW Version, WM Firmware Version,
> >> build times) are byte-identical between the good and bad boots -- only the
> >> kernel differs, and only the MAC read fails. This rules out a firmware or
> >> bad-NVRAM cause: the same silicon read the MAC correctly ~24h earlier.
> >>
> >> Regression range
> >> ----------------
> >> Confirmed good on: 7.0.0, 7.0.0-22, 7.0.0-27, 7.1.0-rc7 (dozens of boots,
> >> journal-verified, no "Invalid MAC address" line on any of them).
> >> First and only bad boot: 7.2.0-rc2.
> >>
> >> So the regression landed between 7.1-rc7 and 7.2-rc2. I have not bisected to
> >> the exact commit yet, but I can -- the machine builds kernels quickly -- if a
> >> bisect would help pin it down.
> >>
> >> Not reboot-type dependent: on the good kernels (7.0.0-22 / 7.0.0-27) the
> >> correct MAC was read reliably across both warm/clean reboots and cold/hard
> >> power cycles. The failure does not correlate with reboot type or chip power
> >> state -- it correlates only with the kernel version (7.2-rc2).
> >>
> >> Impact
> >> ------
> >> The substituted MAC is random per boot, changing the adapter's L2 identity.
> >> This breaks router-side DHCP reservations / fixed-IP allocations keyed on MAC:
> >> the host stops receiving its pinned address and lands on an arbitrary lease.
> >> Any MT7925 user relying on MAC-based address pinning is affected. Current
> >> workaround here is forcing the real MAC via NetworkManager cloned-mac-address.
> >>
> >> #regzbot introduced: v7.1..v7.2-rc2
> >>
> >>
> >>
> >> Thanks,
> >>
> >>
> >> Brent Paine, AWS, CCNP
> >>
> >> git bkpaine1
> >> Medium bkpaine1
>