aboutsummaryrefslogtreecommitdiffstats
path: root/queue-6.7/drm-amd-display-handle-range-offsets-in-vrr-ranges.patch
diff options
context:
space:
mode:
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>2024-03-27 16:28:04 +0100
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2024-03-27 16:28:04 +0100
commitd2479f889557ea6d14f08954fdfca96c814ac80e (patch)
tree97cfe5ddc910ad25b954e4cfd18ccf331a84781a /queue-6.7/drm-amd-display-handle-range-offsets-in-vrr-ranges.patch
parentd4bd1db699647d6f71d0dac4af0706b178859eb9 (diff)
downloadstable-queue-d2479f889557ea6d14f08954fdfca96c814ac80e.tar.gz
6.7-stable patches
added patches: alsa-hda-realtek-add-headset-mic-supported-acer-nb-platform.patch alsa-hda-realtek-fix-headset-mic-no-show-at-resume-back-for-lenovo-alc897-platform.patch alsa-hda-realtek-fix-mute-micmute-leds-for-hp-elitebook.patch arm-imx_v6_v7_defconfig-restore-config_backlight_class_device.patch arm64-dts-qcom-sc8280xp-x13s-limit-pcie4-link-speed.patch drm-amd-display-handle-range-offsets-in-vrr-ranges.patch drm-amd-swsmu-modify-the-gfx-activity-scaling.patch drm-amdgpu-pm-fix-the-error-of-pwm1_enable-setting.patch drm-i915-check-before-removing-mm-notifier.patch drm-i915-don-t-explode-when-the-dig-port-we-don-t-have-an-aux-ch.patch fs-aio-check-iocb_aio_rw-before-the-struct-aio_kiocb-conversion.patch i2c-i801-avoid-potential-double-call-to-gpiod_remove_lookup_table.patch i2c-i801-fix-using-mux_pdev-before-it-s-set.patch iio-accel-adxl367-fix-devid-read-after-reset.patch iio-accel-adxl367-fix-i2c-fifo-data-register.patch iio-imu-inv_mpu6050-fix-fifo-parsing-when-empty.patch iio-imu-inv_mpu6050-fix-frequency-setting-when-chip-is-off.patch iio-pressure-fixes-bmp38x-and-bmp390-spi-support.patch mei-me-add-arrow-lake-point-h-did.patch mei-me-add-arrow-lake-point-s-did.patch misc-fastrpc-pass-proper-arguments-to-scm-call.patch misc-lis3lv02d_i2c-fix-regulators-getting-en-dis-abled-twice-on-suspend-resume.patch mm-vmscan-prevent-infinite-loop-for-costly-gfp_noio-__gfp_retry_mayfail-allocations.patch revert-tty-serial-simplify-qcom_geni_serial_send_chunk_fifo.patch serial-8250_dw-do-not-reclock-if-already-at-correct-rate.patch serial-port-don-t-suspend-if-the-port-is-still-busy.patch sev-disable-sev-es-debugswap-by-default.patch tee-optee-fix-kernel-panic-caused-by-incorrect-error-handling.patch tracing-use-.flush-call-to-wake-up-readers.patch tty-serial-fsl_lpuart-avoid-idle-preamble-pending-if-cts-is-enabled.patch tty-serial-imx-fix-broken-rs485.patch usb-gadget-ncm-fix-handling-of-zero-block-length-packets.patch usb-port-don-t-try-to-peer-unused-usb-ports-based-on-location.patch usb-typec-altmodes-displayport-create-sysfs-nodes-as-driver-s-default-device-attribute-group.patch usb-usb-storage-prevent-divide-by-0-error-in-isd200_ata_command.patch vt-fix-unicode-buffer-corruption-when-deleting-characters.patch xhci-fix-failure-to-detect-ring-expansion-need.patch
Diffstat (limited to 'queue-6.7/drm-amd-display-handle-range-offsets-in-vrr-ranges.patch')
-rw-r--r--queue-6.7/drm-amd-display-handle-range-offsets-in-vrr-ranges.patch58
1 files changed, 58 insertions, 0 deletions
diff --git a/queue-6.7/drm-amd-display-handle-range-offsets-in-vrr-ranges.patch b/queue-6.7/drm-amd-display-handle-range-offsets-in-vrr-ranges.patch
new file mode 100644
index 0000000000..52cdcc40ac
--- /dev/null
+++ b/queue-6.7/drm-amd-display-handle-range-offsets-in-vrr-ranges.patch
@@ -0,0 +1,58 @@
+From 937844d661354bf142dc1c621396fdab10ecbacc Mon Sep 17 00:00:00 2001
+From: Alex Deucher <alexander.deucher@amd.com>
+Date: Wed, 28 Feb 2024 15:59:22 -0500
+Subject: drm/amd/display: handle range offsets in VRR ranges
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+From: Alex Deucher <alexander.deucher@amd.com>
+
+commit 937844d661354bf142dc1c621396fdab10ecbacc upstream.
+
+Need to check the offset bits for values greater than 255.
+
+v2: also update amdgpu_dm_connector values.
+
+Suggested-by: Mano Ségransan <mano.segransan@protonmail.com>
+Tested-by: Mano Ségransan <mano.segransan@protonmail.com>
+Closes: https://gitlab.freedesktop.org/drm/amd/-/issues/3203
+Reviewed-by: Harry Wentland <harry.wentland@amd.com>
+Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
+Cc: stable@vger.kernel.org
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+---
+ drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 19 ++++++++++++++-----
+ 1 file changed, 14 insertions(+), 5 deletions(-)
+
+--- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
++++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
+@@ -10876,14 +10876,23 @@ void amdgpu_dm_update_freesync_caps(stru
+ if (range->flags != 1)
+ continue;
+
+- amdgpu_dm_connector->min_vfreq = range->min_vfreq;
+- amdgpu_dm_connector->max_vfreq = range->max_vfreq;
+- amdgpu_dm_connector->pixel_clock_mhz =
+- range->pixel_clock_mhz * 10;
+-
+ connector->display_info.monitor_range.min_vfreq = range->min_vfreq;
+ connector->display_info.monitor_range.max_vfreq = range->max_vfreq;
+
++ if (edid->revision >= 4) {
++ if (data->pad2 & DRM_EDID_RANGE_OFFSET_MIN_VFREQ)
++ connector->display_info.monitor_range.min_vfreq += 255;
++ if (data->pad2 & DRM_EDID_RANGE_OFFSET_MAX_VFREQ)
++ connector->display_info.monitor_range.max_vfreq += 255;
++ }
++
++ amdgpu_dm_connector->min_vfreq =
++ connector->display_info.monitor_range.min_vfreq;
++ amdgpu_dm_connector->max_vfreq =
++ connector->display_info.monitor_range.max_vfreq;
++ amdgpu_dm_connector->pixel_clock_mhz =
++ range->pixel_clock_mhz * 10;
++
+ break;
+ }
+