[PATCH v1] firmware: thead: Fix buffer overflow and use standard endian macros

Ulf Hansson ulf.hansson at linaro.org
Tue Mar 31 09:02:59 PDT 2026


On Fri, 27 Mar 2026 at 13:15, Michal Wilczynski
<m.wilczynski at samsung.com> wrote:
>
>
>
> On 3/26/26 20:14, Drew Fustini wrote:
> > On Thu, Apr 03, 2025 at 03:10:51PM +0200, Michal Wilczynski wrote:
> >> Addresses two issues in the TH1520 AON firmware protocol driver:
> >>
> >> 1. Fix a potential buffer overflow where the code used unsafe pointer
> >>    arithmetic to access the 'mode' field through the 'resource' pointer
> >>    with an offset. This was flagged by Smatch static checker as:
> >>    "buffer overflow 'data' 2 <= 3"
> >>
> >> 2. Replace custom RPC_SET_BE* and RPC_GET_BE* macros with standard
> >>    kernel endianness conversion macros (cpu_to_be16, etc.) for better
> >>    portability and maintainability.
> >>
> >> The functionality was re-tested with the GPU power-up sequence,
> >> confirming the GPU powers up correctly and the driver probes
> >> successfully.
> >>
> >> [   12.702370] powervr ffef400000.gpu: [drm] loaded firmware
> >> powervr/rogue_36.52.104.182_v1.fw
> >> [   12.711043] powervr ffef400000.gpu: [drm] FW version v1.0 (build
> >> 6645434 OS)
> >> [   12.719787] [drm] Initialized powervr 1.0.0 for ffef400000.gpu on
> >> minor 0
> >>
> >> Fixes: e4b3cbd840e5 ("firmware: thead: Add AON firmware protocol driver")
> >> Reported-by: Dan Carpenter <dan.carpenter at linaro.org>
> >> Closes: https://lore.kernel.org/all/17a0ccce-060b-4b9d-a3c4-8d5d5823b1c9@stanley.mountain/
> >> Signed-off-by: Michal Wilczynski <m.wilczynski at samsung.com>
> >
> > Acked-by: Drew Fustini <fustini at kernel.org>
> >
> > Is Ulf the person that would take this fix?
> >
> > Thanks,
> > Drew
> >
>
> Hi,
> I think it would be great if Ulf could take the patch.
>
> Best regards,
> --
> Michal Wilczynski <m.wilczynski at samsung.com>

I have picked up the patch as fix for v7.0-rc[n] via my pmdomain tree, thanks!

Kind regards
Uffe



More information about the linux-riscv mailing list