Skip to content

Commit

Permalink
drm/amd/display: define abm debug interface
Browse files Browse the repository at this point in the history
[Why & How]
Define debug interface to dmub for reading back abm data.

Reviewed-by: Anthony Koo <[email protected]>
Acked-by: Zaeem Mohamed <[email protected]>
Signed-off-by: Josip Pavic <[email protected]>
Tested-by: Daniel Wheeler <[email protected]>
Signed-off-by: Alex Deucher <[email protected]>
  • Loading branch information
Josip Pavic authored and alexdeucher committed Jun 14, 2024
1 parent fa57924 commit fd279d8
Showing 1 changed file with 60 additions and 0 deletions.
60 changes: 60 additions & 0 deletions drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h
Original file line number Diff line number Diff line change
Expand Up @@ -3960,6 +3960,11 @@ enum dmub_cmd_abm_type {
* Set ABM Events
*/
DMUB_CMD__ABM_SET_EVENT = 9,

/**
* Get the current ACE curve.
*/
DMUB_CMD__ABM_GET_ACE_CURVE = 10,
};

struct abm_ace_curve {
Expand Down Expand Up @@ -4488,6 +4493,55 @@ struct dmub_rb_cmd_abm_query_caps {
} data;
};

/**
* enum dmub_abm_ace_curve_type - ACE curve type.
*/
enum dmub_abm_ace_curve_type {
/**
* ACE curve as defined by the SW layer.
*/
ABM_ACE_CURVE_TYPE__SW = 0,
/**
* ACE curve as defined by the SW to HW translation interface layer.
*/
ABM_ACE_CURVE_TYPE__SW_IF = 1,
};

/**
* Definition of a DMUB_CMD__ABM_GET_ACE_CURVE command.
*/
struct dmub_rb_cmd_abm_get_ace_curve {
/**
* Command header.
*/
struct dmub_cmd_header header;

/**
* Address where ACE curve should be copied.
*/
union dmub_addr dest;

/**
* Type of ACE curve being queried.
*/
enum dmub_abm_ace_curve_type ace_type;

/**
* Indirect buffer length.
*/
uint16_t bytes;

/**
* eDP panel instance.
*/
uint8_t panel_inst;

/**
* Explicit padding to 4 byte boundary.
*/
uint8_t pad;
};

/**
* Definition of a DMUB_CMD__ABM_SAVE_RESTORE command.
*/
Expand Down Expand Up @@ -4521,6 +4575,7 @@ struct dmub_rb_cmd_abm_save_restore {
/**
* Data passed from driver to FW in a DMUB_CMD__ABM_SET_EVENT command.
*/

struct dmub_cmd_abm_set_event_data {

/**
Expand Down Expand Up @@ -5102,6 +5157,11 @@ union dmub_rb_cmd {
*/
struct dmub_rb_cmd_abm_query_caps abm_query_caps;

/**
* Definition of a DMUB_CMD__ABM_GET_ACE_CURVE command.
*/
struct dmub_rb_cmd_abm_get_ace_curve abm_get_ace_curve;

/**
* Definition of a DMUB_CMD__ABM_SET_EVENT command.
*/
Expand Down

0 comments on commit fd279d8

Please sign in to comment.