Commit fff6386766fc846f19d5628878a4638fa7ece0a4
Committed by
Daniel Vetter
1 parent
ec9ed1976c
Exists in
master
and in
16 other branches
drm/i915: Don't cast away const from infoframe buffer
We don't modify the packed infoframe data, so we should keep the const qualifier in place. Just pass the buffer as 'const void *' instead of 'const uint8_t *' and we can drop the cast entirely. v2: Do intel_sdvo_write_infoframe() as well Reviewed-by: Damien Lespiau <damien.lespiau@intel.com> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com> Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Showing 3 changed files with 12 additions and 12 deletions Side-by-side Diff
drivers/gpu/drm/i915/intel_drv.h
... | ... | @@ -455,7 +455,7 @@ |
455 | 455 | bool rgb_quant_range_selectable; |
456 | 456 | void (*write_infoframe)(struct drm_encoder *encoder, |
457 | 457 | enum hdmi_infoframe_type type, |
458 | - const uint8_t *frame, ssize_t len); | |
458 | + const void *frame, ssize_t len); | |
459 | 459 | void (*set_infoframes)(struct drm_encoder *encoder, |
460 | 460 | struct drm_display_mode *adjusted_mode); |
461 | 461 | }; |
drivers/gpu/drm/i915/intel_hdmi.c
... | ... | @@ -130,9 +130,9 @@ |
130 | 130 | |
131 | 131 | static void g4x_write_infoframe(struct drm_encoder *encoder, |
132 | 132 | enum hdmi_infoframe_type type, |
133 | - const uint8_t *frame, ssize_t len) | |
133 | + const void *frame, ssize_t len) | |
134 | 134 | { |
135 | - uint32_t *data = (uint32_t *)frame; | |
135 | + const uint32_t *data = frame; | |
136 | 136 | struct drm_device *dev = encoder->dev; |
137 | 137 | struct drm_i915_private *dev_priv = dev->dev_private; |
138 | 138 | u32 val = I915_READ(VIDEO_DIP_CTL); |
139 | 139 | |
... | ... | @@ -167,9 +167,9 @@ |
167 | 167 | |
168 | 168 | static void ibx_write_infoframe(struct drm_encoder *encoder, |
169 | 169 | enum hdmi_infoframe_type type, |
170 | - const uint8_t *frame, ssize_t len) | |
170 | + const void *frame, ssize_t len) | |
171 | 171 | { |
172 | - uint32_t *data = (uint32_t *)frame; | |
172 | + const uint32_t *data = frame; | |
173 | 173 | struct drm_device *dev = encoder->dev; |
174 | 174 | struct drm_i915_private *dev_priv = dev->dev_private; |
175 | 175 | struct intel_crtc *intel_crtc = to_intel_crtc(encoder->crtc); |
176 | 176 | |
... | ... | @@ -205,9 +205,9 @@ |
205 | 205 | |
206 | 206 | static void cpt_write_infoframe(struct drm_encoder *encoder, |
207 | 207 | enum hdmi_infoframe_type type, |
208 | - const uint8_t *frame, ssize_t len) | |
208 | + const void *frame, ssize_t len) | |
209 | 209 | { |
210 | - uint32_t *data = (uint32_t *)frame; | |
210 | + const uint32_t *data = frame; | |
211 | 211 | struct drm_device *dev = encoder->dev; |
212 | 212 | struct drm_i915_private *dev_priv = dev->dev_private; |
213 | 213 | struct intel_crtc *intel_crtc = to_intel_crtc(encoder->crtc); |
214 | 214 | |
... | ... | @@ -246,9 +246,9 @@ |
246 | 246 | |
247 | 247 | static void vlv_write_infoframe(struct drm_encoder *encoder, |
248 | 248 | enum hdmi_infoframe_type type, |
249 | - const uint8_t *frame, ssize_t len) | |
249 | + const void *frame, ssize_t len) | |
250 | 250 | { |
251 | - uint32_t *data = (uint32_t *)frame; | |
251 | + const uint32_t *data = frame; | |
252 | 252 | struct drm_device *dev = encoder->dev; |
253 | 253 | struct drm_i915_private *dev_priv = dev->dev_private; |
254 | 254 | struct intel_crtc *intel_crtc = to_intel_crtc(encoder->crtc); |
255 | 255 | |
... | ... | @@ -284,9 +284,9 @@ |
284 | 284 | |
285 | 285 | static void hsw_write_infoframe(struct drm_encoder *encoder, |
286 | 286 | enum hdmi_infoframe_type type, |
287 | - const uint8_t *frame, ssize_t len) | |
287 | + const void *frame, ssize_t len) | |
288 | 288 | { |
289 | - uint32_t *data = (uint32_t *)frame; | |
289 | + const uint32_t *data = frame; | |
290 | 290 | struct drm_device *dev = encoder->dev; |
291 | 291 | struct drm_i915_private *dev_priv = dev->dev_private; |
292 | 292 | struct intel_crtc *intel_crtc = to_intel_crtc(encoder->crtc); |
drivers/gpu/drm/i915/intel_sdvo.c
... | ... | @@ -952,7 +952,7 @@ |
952 | 952 | |
953 | 953 | static bool intel_sdvo_write_infoframe(struct intel_sdvo *intel_sdvo, |
954 | 954 | unsigned if_index, uint8_t tx_rate, |
955 | - uint8_t *data, unsigned length) | |
955 | + const uint8_t *data, unsigned length) | |
956 | 956 | { |
957 | 957 | uint8_t set_buf_index[2] = { if_index, 0 }; |
958 | 958 | uint8_t hbuf_size, tmp[8]; |