mode_fixup
.mode_fixup = dce_v10_0_crtc_mode_fixup,
.mode_fixup = amdgpu_atombios_encoder_mode_fixup,
.mode_fixup = amdgpu_atombios_encoder_mode_fixup,
.mode_fixup = dce_v11_0_crtc_mode_fixup,
.mode_fixup = amdgpu_atombios_encoder_mode_fixup,
.mode_fixup = amdgpu_atombios_encoder_mode_fixup,
.mode_fixup = dce_v8_0_crtc_mode_fixup,
.mode_fixup = amdgpu_atombios_encoder_mode_fixup,
.mode_fixup = amdgpu_atombios_encoder_mode_fixup,
.mode_fixup = dce_virtual_crtc_mode_fixup,
.mode_fixup = dce_virtual_encoder_mode_fixup,
.mode_fixup = dm_crtc_helper_mode_fixup
} else if (funcs && funcs->mode_fixup) {
ret = funcs->mode_fixup(encoder, &new_crtc_state->mode,
if (!funcs->mode_fixup)
ret = funcs->mode_fixup(crtc, &new_crtc_state->mode,
return mode_fixup(state);
if (bridge->funcs->mode_fixup)
ret = bridge->funcs->mode_fixup(bridge, mode, adjusted_mode);
if (encoder_funcs->mode_fixup) {
if (!(ret = encoder_funcs->mode_fixup(encoder, mode,
if (crtc_funcs->mode_fixup) {
if (!(ret = crtc_funcs->mode_fixup(crtc, mode,
if (!get_slave_funcs(encoder)->mode_fixup)
return get_slave_funcs(encoder)->mode_fixup(encoder, mode, adjusted_mode);
bool (*mode_fixup)(struct drm_bridge *bridge,
bool (*mode_fixup)(struct drm_encoder *encoder,
bool (*mode_fixup)(struct drm_crtc *crtc,
bool (*mode_fixup)(struct drm_encoder *encoder,
.mode_fixup = atombios_crtc_mode_fixup,
.mode_fixup = radeon_atom_mode_fixup,
.mode_fixup = radeon_atom_mode_fixup,
.mode_fixup = radeon_mst_mode_fixup,
.mode_fixup = radeon_crtc_mode_fixup,
.mode_fixup = radeon_legacy_mode_fixup,
.mode_fixup = radeon_legacy_mode_fixup,
.mode_fixup = radeon_legacy_mode_fixup,
.mode_fixup = radeon_legacy_mode_fixup,
.mode_fixup = radeon_legacy_mode_fixup,