drm_sm2fixp
KUNIT_EXPECT_EQ(test, drm_int2fixp(1), drm_sm2fixp(1ull << DRM_FIXED_POINT));
drm_sm2fixp((1ull << 63) | (1ull << DRM_FIXED_POINT)));
drm_sm2fixp(1ull << (DRM_FIXED_POINT - 1)));
drm_sm2fixp((1ull << 63) | (1ull << (DRM_FIXED_POINT - 1))));
rf = drm_fixp_mul(drm_sm2fixp(matrix->matrix[0]), r) +
drm_fixp_mul(drm_sm2fixp(matrix->matrix[1]), g) +
drm_fixp_mul(drm_sm2fixp(matrix->matrix[2]), b) +
drm_sm2fixp(matrix->matrix[3]);
gf = drm_fixp_mul(drm_sm2fixp(matrix->matrix[4]), r) +
drm_fixp_mul(drm_sm2fixp(matrix->matrix[5]), g) +
drm_fixp_mul(drm_sm2fixp(matrix->matrix[6]), b) +
drm_sm2fixp(matrix->matrix[7]);
bf = drm_fixp_mul(drm_sm2fixp(matrix->matrix[8]), r) +
drm_fixp_mul(drm_sm2fixp(matrix->matrix[9]), g) +
drm_fixp_mul(drm_sm2fixp(matrix->matrix[10]), b) +
drm_sm2fixp(matrix->matrix[11]);