The checks in pvr_rogue_fwif_check.h trigger issues with sparse as it may not decide to deal with structure definitions the same way as the kernel.
There is nothing in pvr_rogue_fwif_check.h that needs to be checked by sparse, so skip it to reduce the number of failed asserts from sparse: drivers/gpu/drm/imagination/pvr_rogue_fwif_check.h:487:1: error: static assertion failed: "struct rogue_fwif_hwrtdata is incorrect size" Signed-off-by: Ben Dooks <[email protected]> --- drivers/gpu/drm/imagination/pvr_rogue_fwif.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/gpu/drm/imagination/pvr_rogue_fwif.h b/drivers/gpu/drm/imagination/pvr_rogue_fwif.h index 172886be4c82..1e4a74705e2f 100644 --- a/drivers/gpu/drm/imagination/pvr_rogue_fwif.h +++ b/drivers/gpu/drm/imagination/pvr_rogue_fwif.h @@ -2183,6 +2183,8 @@ struct rogue_fwif_hwrtdata { #define PVR_SYNC_CHECKPOINT_SIGNALED 0x519 /* Checkpoint has signaled. */ #define PVR_SYNC_CHECKPOINT_ERRORED 0xeff /* Checkpoint has been errored. */ +#ifndef __CHECKER__ #include "pvr_rogue_fwif_check.h" +#endif #endif /* PVR_ROGUE_FWIF_H */ -- 2.37.2.352.g3c44437643
