drm/etnaviv: Restore some id values
authorChristian Gmeiner <cgmeiner@igalia.com>
Fri, 1 Mar 2024 13:28:11 +0000 (14:28 +0100)
committerLucas Stach <l.stach@pengutronix.de>
Thu, 7 Mar 2024 09:57:54 +0000 (10:57 +0100)
commitb735ee173f84d5d0d0733c53946a83c12d770d05
tree12e61b0d658922481eaad18eea456ad697aba10a
parentc9959996a8fc171bbb2c2d9c7478306f331a6cca
drm/etnaviv: Restore some id values

The hwdb selection logic as a feature that allows it to mark some fields
as 'don't care'. If we match with such a field we memcpy(..)
the current etnaviv_chip_identity into ident.

This step can overwrite some id values read from the GPU with the
'don't care' value.

Fix this issue by restoring the affected values after the memcpy(..).

As this is crucial for user space to know when this feature works as
expected increment the minor version too.

Fixes: 4078a1186dd3 ("drm/etnaviv: update hwdb selection logic")
Cc: stable@vger.kernel.org
Signed-off-by: Christian Gmeiner <cgmeiner@igalia.com>
Reviewed-by: Tomeu Vizoso <tomeu@tomeuvizoso.net>
Signed-off-by: Lucas Stach <l.stach@pengutronix.de>
drivers/gpu/drm/etnaviv/etnaviv_drv.c
drivers/gpu/drm/etnaviv/etnaviv_hwdb.c