TRCIDR5.NUMEXTIN is a 9 bit field but it's stored in a u8, so values of 256 or more are truncated. Make nr_ext_inp a u16.
Fixes: 2e1cdfe184b5 ("coresight-etm4x: Adding CoreSight ETM4x driver") Reported-by: Sashiko sashiko-bot@kernel.org Closes: https://sashiko.dev/#/bug/linux-b3468d48-ff08-49c9-9ed8-fb6af6979e1e Signed-off-by: James Clark james.clark@linaro.org --- drivers/hwtracing/coresight/coresight-etm4x.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/hwtracing/coresight/coresight-etm4x.h b/drivers/hwtracing/coresight/coresight-etm4x.h index 5417280cdb27..8628dd4e15db 100644 --- a/drivers/hwtracing/coresight/coresight-etm4x.h +++ b/drivers/hwtracing/coresight/coresight-etm4x.h @@ -874,7 +874,7 @@ struct etmv4_caps { u8 nr_pe_cmp; u8 nr_addr_cmp; u8 nr_cntr; - u8 nr_ext_inp; + u16 nr_ext_inp; u8 numcidc; u8 numextinsel; u8 numvmidc;