== Series Details == Series: drm/i915: Add state checker for CSC coeff values URL : https://patchwork.freedesktop.org/series/88242/ State : warning == Summary == $ dim checkpatch origin/drm-tip 6b4acba31287 drm/i915/display: Introduce vfunc read_csc() to create hw ctm 36688ee5a039 drm/i915/display: Add func to compare hw/sw CSC matrix -:100: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis #100: FILE: drivers/gpu/drm/i915/display/intel_color.h:25: +bool intel_csc_equal(const struct intel_crtc_state *crtc_state, + struct drm_property_blob *blob1, total: 0 errors, 0 warnings, 1 checks, 80 lines checked 9330fece07c8 drm/i915/display: Add macro to compare hw/sw CSC matrix -:23: CHECK:MACRO_ARG_REUSE: Macro argument reuse 'name1' - possible side-effects? #23: FILE: drivers/gpu/drm/i915/display/intel_display.c:8928: +#define PIPE_CONF_CHECK_CSC(name1, name2, name3) do { \ + if (current_config->name1 != pipe_config->name1) { \ + pipe_config_mismatch(fastset, crtc, __stringify(name1), \ + "(expected %s, found %s, won't compare csc coeffs)", \ + yesno(current_config->name1), \ + yesno(pipe_config->name1)); \ + ret = false;\ + } else if (current_config->name2 != pipe_config->name2) { \ + pipe_config_mismatch(fastset, crtc, __stringify(name2), \ + "(expected %i, found %i, won't compare csc coeffs)", \ + current_config->name2, \ + pipe_config->name2); \ + ret = false;\ + } else { \ + if (!intel_csc_equal(current_config, current_config->name3, \ + pipe_config->name3)) { \ + pipe_config_mismatch(fastset, crtc, __stringify(name3), \ + "hw_state doesn't match sw_state"); \ + ret = false; \ + } \ + } \ +} while (0) -:23: CHECK:MACRO_ARG_PRECEDENCE: Macro argument 'name1' may be better as '(name1)' to avoid precedence issues #23: FILE: drivers/gpu/drm/i915/display/intel_display.c:8928: +#define PIPE_CONF_CHECK_CSC(name1, name2, name3) do { \ + if (current_config->name1 != pipe_config->name1) { \ + pipe_config_mismatch(fastset, crtc, __stringify(name1), \ + "(expected %s, found %s, won't compare csc coeffs)", \ + yesno(current_config->name1), \ + yesno(pipe_config->name1)); \ + ret = false;\ + } else if (current_config->name2 != pipe_config->name2) { \ + pipe_config_mismatch(fastset, crtc, __stringify(name2), \ + "(expected %i, found %i, won't compare csc coeffs)", \ + current_config->name2, \ + pipe_config->name2); \ + ret = false;\ + } else { \ + if (!intel_csc_equal(current_config, current_config->name3, \ + pipe_config->name3)) { \ + pipe_config_mismatch(fastset, crtc, __stringify(name3), \ + "hw_state doesn't match sw_state"); \ + ret = false; \ + } \ + } \ +} while (0) -:23: CHECK:MACRO_ARG_REUSE: Macro argument reuse 'name2' - possible side-effects? #23: FILE: drivers/gpu/drm/i915/display/intel_display.c:8928: +#define PIPE_CONF_CHECK_CSC(name1, name2, name3) do { \ + if (current_config->name1 != pipe_config->name1) { \ + pipe_config_mismatch(fastset, crtc, __stringify(name1), \ + "(expected %s, found %s, won't compare csc coeffs)", \ + yesno(current_config->name1), \ + yesno(pipe_config->name1)); \ + ret = false;\ + } else if (current_config->name2 != pipe_config->name2) { \ + pipe_config_mismatch(fastset, crtc, __stringify(name2), \ + "(expected %i, found %i, won't compare csc coeffs)", \ + current_config->name2, \ + pipe_config->name2); \ + ret = false;\ + } else { \ + if (!intel_csc_equal(current_config, current_config->name3, \ + pipe_config->name3)) { \ + pipe_config_mismatch(fastset, crtc, __stringify(name3), \ + "hw_state doesn't match sw_state"); \ + ret = false; \ + } \ + } \ +} while (0) -:23: CHECK:MACRO_ARG_PRECEDENCE: Macro argument 'name2' may be better as '(name2)' to avoid precedence issues #23: FILE: drivers/gpu/drm/i915/display/intel_display.c:8928: +#define PIPE_CONF_CHECK_CSC(name1, name2, name3) do { \ + if (current_config->name1 != pipe_config->name1) { \ + pipe_config_mismatch(fastset, crtc, __stringify(name1), \ + "(expected %s, found %s, won't compare csc coeffs)", \ + yesno(current_config->name1), \ + yesno(pipe_config->name1)); \ + ret = false;\ + } else if (current_config->name2 != pipe_config->name2) { \ + pipe_config_mismatch(fastset, crtc, __stringify(name2), \ + "(expected %i, found %i, won't compare csc coeffs)", \ + current_config->name2, \ + pipe_config->name2); \ + ret = false;\ + } else { \ + if (!intel_csc_equal(current_config, current_config->name3, \ + pipe_config->name3)) { \ + pipe_config_mismatch(fastset, crtc, __stringify(name3), \ + "hw_state doesn't match sw_state"); \ + ret = false; \ + } \ + } \ +} while (0) -:23: CHECK:MACRO_ARG_REUSE: Macro argument reuse 'name3' - possible side-effects? #23: FILE: drivers/gpu/drm/i915/display/intel_display.c:8928: +#define PIPE_CONF_CHECK_CSC(name1, name2, name3) do { \ + if (current_config->name1 != pipe_config->name1) { \ + pipe_config_mismatch(fastset, crtc, __stringify(name1), \ + "(expected %s, found %s, won't compare csc coeffs)", \ + yesno(current_config->name1), \ + yesno(pipe_config->name1)); \ + ret = false;\ + } else if (current_config->name2 != pipe_config->name2) { \ + pipe_config_mismatch(fastset, crtc, __stringify(name2), \ + "(expected %i, found %i, won't compare csc coeffs)", \ + current_config->name2, \ + pipe_config->name2); \ + ret = false;\ + } else { \ + if (!intel_csc_equal(current_config, current_config->name3, \ + pipe_config->name3)) { \ + pipe_config_mismatch(fastset, crtc, __stringify(name3), \ + "hw_state doesn't match sw_state"); \ + ret = false; \ + } \ + } \ +} while (0) -:23: CHECK:MACRO_ARG_PRECEDENCE: Macro argument 'name3' may be better as '(name3)' to avoid precedence issues #23: FILE: drivers/gpu/drm/i915/display/intel_display.c:8928: +#define PIPE_CONF_CHECK_CSC(name1, name2, name3) do { \ + if (current_config->name1 != pipe_config->name1) { \ + pipe_config_mismatch(fastset, crtc, __stringify(name1), \ + "(expected %s, found %s, won't compare csc coeffs)", \ + yesno(current_config->name1), \ + yesno(pipe_config->name1)); \ + ret = false;\ + } else if (current_config->name2 != pipe_config->name2) { \ + pipe_config_mismatch(fastset, crtc, __stringify(name2), \ + "(expected %i, found %i, won't compare csc coeffs)", \ + current_config->name2, \ + pipe_config->name2); \ + ret = false;\ + } else { \ + if (!intel_csc_equal(current_config, current_config->name3, \ + pipe_config->name3)) { \ + pipe_config_mismatch(fastset, crtc, __stringify(name3), \ + "hw_state doesn't match sw_state"); \ + ret = false; \ + } \ + } \ +} while (0) total: 0 errors, 0 warnings, 6 checks, 49 lines checked 9aaab4f5f76f drm/i915/display: Extract chv_read_csc() 44ae7fddb56d drm/i915/display: Extract ilk_read_csc() 260c2b3ee5a6 drm/i915/display: Extract icl_read_csc() a629803a4aa1 FOR_TESTING_ONLY: Print coeffs of hw and sw CTM -:7: WARNING:COMMIT_MESSAGE: Missing commit description - Add an appropriate one -:26: WARNING:LONG_LINE: line length of 116 exceeds 100 columns #26: FILE: drivers/gpu/drm/i915/display/intel_color.c:1929: + DRM_DEBUG_KMS("Bhanu debug--> sw_ctm[%d]=0x%x hw_ctm[%d]=0x%llx", i, coeffs[i], i, ctm2->matrix[i]); total: 0 errors, 2 warnings, 0 checks, 17 lines checked _______________________________________________ Intel-gfx mailing list Intel-gfx@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/intel-gfx