On Tue, Oct 10, 2023 at 11:41:39PM +0200, Mark Kettenis wrote:
> The firmware for the BCM4388 has yet another version of the "escan"
> command.  But we can treat it the same as v2 since it just added a new
> parameter in place of some padding.  We just set that new parameter to
> zero, which doesn't change anything.
> 
> As a bonus this adds some missing htole16() calls.
> 
> This is the equivalent of:
> 
> https://github.com/AsahiLinux/linux/commit/399ef7b1cb9094c1c64e0f9ad6caa5c4d114009f
> 
> ok?

> @@ -274,8 +275,10 @@ bwfm_preinit(struct bwfm_softc *sc)
>               nmode = 0;
>       if (bwfm_fwvar_var_get_int(sc, "vhtmode", &vhtmode))
>               vhtmode = 0;
> -     if (bwfm_fwvar_var_get_int(sc, "scan_ver", &sc->sc_scan_ver))
> -             sc->sc_scan_ver = 0;
> +     if (bwfm_fwvar_var_get_data(sc, "scan_ver", &scan_ver,
> +         sizeof(scan_ver)))
> +             scan_ver.scan_ver_major = 0;
> +     sc->sc_scan_ver = letoh16(scan_ver.scan_ver_major);

Perhaps check whether firmware reports a supported scan command version,
and fail or print a warning when it doesn't?
That might make future firmware upgrades a bit easier in case the vendor
changes this again.

Either way, ok by me.

Reply via email to