typecheck
typecheck(struct gpu_metrics_v##frev##_##crev *, (ptr)); \
typecheck(struct amdgpu_partition_metrics_v##fr##_##cr *, \
typecheck(struct amdgpu_baseboard_temp_metrics_v##fr##_##cr *, \
typecheck(struct amdgpu_gpuboard_temp_metrics_v##fr##_##cr *, \
BUILD_BUG_ON(!typecheck(u16, rq->engine->uabi_class));
BUILD_BUG_ON(!typecheck(int, _i)); \
typecheck(typeof(ring->size), next);
typecheck(typeof(ring->size), prev);
typecheck(u64, x); \
typecheck(struct intel_gt *, data); \
typecheck(struct drm_i915_private *, data); \