Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

drm/i915/display: Factor out intel_display_{min, max}_pipe_bpp()

Factor out helpers that can be used in a follow-up change to query the
minimum and maximum pipe bpp supported by the HW.

Reviewed-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
Signed-off-by: Imre Deak <imre.deak@intel.com>
Link: https://lore.kernel.org/r/20250509180340.554867-10-imre.deak@intel.com

+22 -11
+18 -10
drivers/gpu/drm/i915/display/intel_display.c
··· 4318 4318 return 0; 4319 4319 } 4320 4320 4321 + int intel_display_min_pipe_bpp(void) 4322 + { 4323 + return 6 * 3; 4324 + } 4325 + 4326 + int intel_display_max_pipe_bpp(struct intel_display *display) 4327 + { 4328 + if (display->platform.g4x || display->platform.valleyview || 4329 + display->platform.cherryview) 4330 + return 10*3; 4331 + else if (DISPLAY_VER(display) >= 5) 4332 + return 12*3; 4333 + else 4334 + return 8*3; 4335 + } 4336 + 4321 4337 static int 4322 4338 compute_baseline_pipe_bpp(struct intel_atomic_state *state, 4323 4339 struct intel_crtc *crtc) ··· 4343 4327 intel_atomic_get_new_crtc_state(state, crtc); 4344 4328 struct drm_connector *connector; 4345 4329 struct drm_connector_state *connector_state; 4346 - int bpp, i; 4330 + int i; 4347 4331 4348 - if (display->platform.g4x || display->platform.valleyview || 4349 - display->platform.cherryview) 4350 - bpp = 10*3; 4351 - else if (DISPLAY_VER(display) >= 5) 4352 - bpp = 12*3; 4353 - else 4354 - bpp = 8*3; 4355 - 4356 - crtc_state->pipe_bpp = bpp; 4332 + crtc_state->pipe_bpp = intel_display_max_pipe_bpp(display); 4357 4333 4358 4334 /* Clamp display bpp to connector max bpp */ 4359 4335 for_each_new_connector_in_state(&state->base, connector, connector_state, i) {
+3
drivers/gpu/drm/i915/display/intel_display.h
··· 524 524 bool intel_crtc_vrr_disabling(struct intel_atomic_state *state, 525 525 struct intel_crtc *crtc); 526 526 527 + int intel_display_min_pipe_bpp(void); 528 + int intel_display_max_pipe_bpp(struct intel_display *display); 529 + 527 530 /* modesetting */ 528 531 int intel_modeset_pipes_in_mask_early(struct intel_atomic_state *state, 529 532 const char *reason, u8 pipe_mask);
+1 -1
drivers/gpu/drm/i915/display/intel_dp.c
··· 1199 1199 int intel_dp_min_bpp(enum intel_output_format output_format) 1200 1200 { 1201 1201 if (output_format == INTEL_OUTPUT_FORMAT_RGB) 1202 - return 6 * 3; 1202 + return intel_display_min_pipe_bpp(); 1203 1203 else 1204 1204 return 8 * 3; 1205 1205 }