On Fri, Jul 18, 2025 at 02:54:04PM +0100, Stuart Henderson wrote:
> Wonder if this might do the trick, though a bigger change of building
> up the firmware filename from pieces would seem likely to give correct
> results more often, and probably end up less complicated.

Building the name up incrementally is exactly what Intel has now done
in iwlwifi upstream. We could port this over eventually.

> Index: if_iwx.c
> ===================================================================
> RCS file: /cvs/src/sys/dev/pci/if_iwx.c,v
> diff -u -p -r1.191 if_iwx.c
> --- if_iwx.c  29 Jun 2025 19:32:08 -0000      1.191
> +++ if_iwx.c  18 Jul 2025 13:49:59 -0000
> @@ -11247,15 +11247,16 @@ iwx_preinit(struct iwx_softc *sc)
>       /* Print version info and MAC address on first successful fw load. */
>       sc->attached = 1;
>       if (sc->sc_pnvm_ver) {
> -             printf("%s: hw rev 0x%x, fw %s, pnvm %08x, "
> +             printf("%s: hw rev 0x%x, rf 0x%x, fw %s, pnvm %08x, "
>                   "address %s\n",
>                   DEVNAME(sc), sc->sc_hw_rev & IWX_CSR_HW_REV_TYPE_MSK,
> -                 sc->sc_fwver, sc->sc_pnvm_ver,
> +                 sc->sc_hw_rf_id, sc->sc_fwver, sc->sc_pnvm_ver,
>                   ether_sprintf(sc->sc_nvm.hw_addr));
>       } else {
> -             printf("%s: hw rev 0x%x, fw %s, address %s\n",
> +             printf("%s: hw rev 0x%x, rf 0x%x, fw %s, address %s\n",
>                   DEVNAME(sc), sc->sc_hw_rev & IWX_CSR_HW_REV_TYPE_MSK,
> -                 sc->sc_fwver, ether_sprintf(sc->sc_nvm.hw_addr));
> +                 sc->sc_hw_rf_id, sc->sc_fwver,
> +                 ether_sprintf(sc->sc_nvm.hw_addr));
>       }

I agree that displaying the RF ID in dmesg would be good.

Reply via email to