mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-05-15 17:51:41 -04:00
drm/amd/display: Fix dmub_cmd header alignment
[why & how] Header misalignment in struct dmub_cmd_replay_copy_settings_data and struct dmub_alpm_auxless_data causes incorrect data read between driver and dmub. Fix the misalignment and ensure that everything is aligned to 4-byte boundaries. Reviewed-by: Nicholas Kazlauskas <nicholas.kazlauskas@amd.com> Signed-off-by: Ovidiu Bunea <ovidiu.bunea@amd.com> Signed-off-by: Ivan Lipski <ivan.lipski@amd.com> Tested-by: Daniel Wheeler <daniel.wheeler@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
committed by
Alex Deucher
parent
640cd296f5
commit
327aba7f55
@@ -4048,6 +4048,10 @@ struct dmub_alpm_auxless_data {
|
||||
uint16_t lfps_t1_t2_override_us;
|
||||
short lfps_t1_t2_offset_us;
|
||||
uint8_t lttpr_count;
|
||||
/*
|
||||
* Padding to align structure to 4 byte boundary.
|
||||
*/
|
||||
uint8_t pad[1];
|
||||
};
|
||||
|
||||
/**
|
||||
@@ -4080,14 +4084,6 @@ struct dmub_cmd_replay_copy_settings_data {
|
||||
* DIG BE HW instance.
|
||||
*/
|
||||
uint8_t digbe_inst;
|
||||
/**
|
||||
* @hpo_stream_enc_inst: HPO stream encoder instance
|
||||
*/
|
||||
uint8_t hpo_stream_enc_inst;
|
||||
/**
|
||||
* @hpo_link_enc_inst: HPO link encoder instance
|
||||
*/
|
||||
uint8_t hpo_link_enc_inst;
|
||||
/**
|
||||
* AUX HW instance.
|
||||
*/
|
||||
@@ -4132,6 +4128,14 @@ struct dmub_cmd_replay_copy_settings_data {
|
||||
* Use for AUX-less ALPM LFPS wake operation
|
||||
*/
|
||||
struct dmub_alpm_auxless_data auxless_alpm_data;
|
||||
/**
|
||||
* @hpo_stream_enc_inst: HPO stream encoder instance
|
||||
*/
|
||||
uint8_t hpo_stream_enc_inst;
|
||||
/**
|
||||
* @hpo_link_enc_inst: HPO link encoder instance
|
||||
*/
|
||||
uint8_t hpo_link_enc_inst;
|
||||
/**
|
||||
* @pad: Align structure to 4 byte boundary.
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user