]> www.infradead.org Git - users/dwmw2/linux.git/commitdiff
drm/amd/display: 3.2.309
authorAric Cyr <aric.cyr@amd.com>
Sun, 3 Nov 2024 23:09:50 +0000 (18:09 -0500)
committerAlex Deucher <alexander.deucher@amd.com>
Mon, 11 Nov 2024 16:54:53 +0000 (11:54 -0500)
This version brings along the following:

- DML2 fixes
- DP fixes
- DPMS fix
- HPD fixes
- Misc cleanup
- ODM fix
- Replay fix
- SPL fix

Reviewed-by: Leo Li <sunpeng.li@amd.com>
Signed-off-by: Aric Cyr <aric.cyr@amd.com>
Signed-off-by: Hamza Mahfooz <hamza.mahfooz@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/display/dc/dc.h
drivers/gpu/drm/amd/display/dc/hwss/dcn31/dcn31_hwseq.c
drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h

index ad9ce3d0bfcf54aba94b317cf52f85b6c8ef1dcc..e143fab00a861c4f578167702c648d2b4b043945 100644 (file)
@@ -55,7 +55,7 @@ struct aux_payload;
 struct set_config_cmd_payload;
 struct dmub_notification;
 
-#define DC_VER "3.2.308"
+#define DC_VER "3.2.309"
 
 #define MAX_SURFACES 3
 #define MAX_PLANES 6
index 59b2e87317e3c334fe7685d2f6dc1dea53acf10b..03ba01f4ace18a40c25bb650fbe6c4ddf23a8fb3 100644 (file)
@@ -653,7 +653,8 @@ static void dmub_abm_set_backlight(struct dc_context *dc,
        cmd.abm_set_backlight.header.sub_type = DMUB_CMD__ABM_SET_BACKLIGHT;
        cmd.abm_set_backlight.abm_set_backlight_data.frame_ramp = backlight_level_params->frame_ramp;
        cmd.abm_set_backlight.abm_set_backlight_data.backlight_user_level = backlight_level_params->backlight_pwm_u16_16;
-       cmd.abm_set_backlight.abm_set_backlight_data.backlight_control_type = backlight_level_params->control_type;
+       cmd.abm_set_backlight.abm_set_backlight_data.backlight_control_type =
+               (enum dmub_backlight_control_type) backlight_level_params->control_type;
        cmd.abm_set_backlight.abm_set_backlight_data.min_luminance = backlight_level_params->min_luminance;
        cmd.abm_set_backlight.abm_set_backlight_data.max_luminance = backlight_level_params->max_luminance;
        cmd.abm_set_backlight.abm_set_backlight_data.min_backlight_pwm = backlight_level_params->min_backlight_pwm;
index a9b90fa00b88ad6d628ebbbf17d41efe0e61df93..b800a507d1e074931beb4c5e4d08f5f21ae172e9 100644 (file)
@@ -4426,6 +4426,24 @@ struct dmub_rb_cmd_abm_set_pipe {
        struct dmub_cmd_abm_set_pipe_data abm_set_pipe_data;
 };
 
+/**
+ * Type of backlight control method to be used by ABM module
+ */
+enum dmub_backlight_control_type {
+       /**
+        * PWM Backlight control
+        */
+       DMU_BACKLIGHT_CONTROL_PWM = 0,
+       /**
+        * VESA Aux-based backlight control
+        */
+       DMU_BACKLIGHT_CONTROL_VESA_AUX = 1,
+       /**
+        * AMD DPCD Aux-based backlight control
+        */
+       DMU_BACKLIGHT_CONTROL_AMD_AUX = 2,
+};
+
 /**
  * Data passed from driver to FW in a DMUB_CMD__ABM_SET_BACKLIGHT command.
  */
@@ -4452,18 +4470,23 @@ struct dmub_cmd_abm_set_backlight_data {
         */
        uint8_t panel_mask;
 
+       /**
+        * AUX HW Instance.
+        */
+       uint8_t aux_inst;
+
+       /**
+        * Explicit padding to 4 byte boundary.
+        */
+       uint8_t pad[1];
+
        /**
         * Backlight control type.
         * Value 0 is PWM backlight control.
         * Value 1 is VAUX backlight control.
         * Value 2 is AMD DPCD AUX backlight control.
         */
-       uint8_t backlight_control_type;
-
-       /**
-        * AUX HW instance.
-        */
-       uint8_t aux_inst;
+       enum dmub_backlight_control_type backlight_control_type;
 
        /**
         * Minimum luminance in nits.