Message ID | 20190619180312.31817-2-ville.syrjala@linux.intel.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | [1/6] drm/i915/sdvo: Fix handling if zero hbuf size | expand |
Quoting Ville Syrjala (2019-06-19 19:03:08) > From: Ville Syrjälä <ville.syrjala@linux.intel.com> > > Use named initializers to make it easier to associate the SDVO debug > prints with the SDVO command defines. Also switch to using ARRAY_SIZE() > instead of assuming that SDVO_CMD_STATUS_SCALING_NOT_SUPP is the last > command type. > > Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com> > --- > drivers/gpu/drm/i915/display/intel_sdvo.c | 16 ++++++++-------- > 1 file changed, 8 insertions(+), 8 deletions(-) > > diff --git a/drivers/gpu/drm/i915/display/intel_sdvo.c b/drivers/gpu/drm/i915/display/intel_sdvo.c > index 681411aae754..fb77176b9a8c 100644 > --- a/drivers/gpu/drm/i915/display/intel_sdvo.c > +++ b/drivers/gpu/drm/i915/display/intel_sdvo.c > @@ -429,13 +429,13 @@ static void intel_sdvo_debug_write(struct intel_sdvo *intel_sdvo, u8 cmd, > } > > static const char * const cmd_status_names[] = { > - "Power on", > - "Success", > - "Not supported", > - "Invalid arg", > - "Pending", > - "Target not specified", > - "Scaling not supported" > + [SDVO_CMD_STATUS_POWER_ON] = "Power on", > + [SDVO_CMD_STATUS_SUCCESS] = "Success", > + [SDVO_CMD_STATUS_NOTSUPP] = "Not supported", > + [SDVO_CMD_STATUS_INVALID_ARG] = "Invalid arg", > + [SDVO_CMD_STATUS_PENDING] = "Pending", > + [SDVO_CMD_STATUS_TARGET_NOT_SPECIFIED] = "Target not specified", > + [SDVO_CMD_STATUS_SCALING_NOT_SUPP] = "Scaling not supported", > }; > > static bool __intel_sdvo_write_cmd(struct intel_sdvo *intel_sdvo, u8 cmd, > @@ -562,7 +562,7 @@ static bool intel_sdvo_read_response(struct intel_sdvo *intel_sdvo, > #define BUF_PRINT(args...) \ > pos += snprintf(buffer + pos, max_t(int, BUF_LEN - pos, 0), args) > > - if (status <= SDVO_CMD_STATUS_SCALING_NOT_SUPP) > + if (status < ARRAY_SIZE(cmd_status_names)) And might as well be defensive (strings vs HW vs dev), if (status < ARRAY_SIZE(cmd_status_names) && cmd_status_names[status])) Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk> -Chris
diff --git a/drivers/gpu/drm/i915/display/intel_sdvo.c b/drivers/gpu/drm/i915/display/intel_sdvo.c index 681411aae754..fb77176b9a8c 100644 --- a/drivers/gpu/drm/i915/display/intel_sdvo.c +++ b/drivers/gpu/drm/i915/display/intel_sdvo.c @@ -429,13 +429,13 @@ static void intel_sdvo_debug_write(struct intel_sdvo *intel_sdvo, u8 cmd, } static const char * const cmd_status_names[] = { - "Power on", - "Success", - "Not supported", - "Invalid arg", - "Pending", - "Target not specified", - "Scaling not supported" + [SDVO_CMD_STATUS_POWER_ON] = "Power on", + [SDVO_CMD_STATUS_SUCCESS] = "Success", + [SDVO_CMD_STATUS_NOTSUPP] = "Not supported", + [SDVO_CMD_STATUS_INVALID_ARG] = "Invalid arg", + [SDVO_CMD_STATUS_PENDING] = "Pending", + [SDVO_CMD_STATUS_TARGET_NOT_SPECIFIED] = "Target not specified", + [SDVO_CMD_STATUS_SCALING_NOT_SUPP] = "Scaling not supported", }; static bool __intel_sdvo_write_cmd(struct intel_sdvo *intel_sdvo, u8 cmd, @@ -562,7 +562,7 @@ static bool intel_sdvo_read_response(struct intel_sdvo *intel_sdvo, #define BUF_PRINT(args...) \ pos += snprintf(buffer + pos, max_t(int, BUF_LEN - pos, 0), args) - if (status <= SDVO_CMD_STATUS_SCALING_NOT_SUPP) + if (status < ARRAY_SIZE(cmd_status_names)) BUF_PRINT("(%s)", cmd_status_names[status]); else BUF_PRINT("(??? %d)", status);