mirror of
https://github.com/torvalds/linux.git
synced 2026-05-23 22:52:19 +02:00
drm/amd/display: Constify struct timing_generator_funcs
'struct timing_generator_funcs' are not modified in these drivers. Constifying these structures moves some data to a read-only section, so increases overall security, especially when the structure holds some function pointers. Signed-off-by: Christophe JAILLET <christophe.jaillet@wanadoo.fr> Reviewed-by: Alex Hung <alex.hung@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
parent
c3e9826a22
commit
347efe5b39
|
|
@ -502,7 +502,7 @@ void optc2_get_last_used_drr_vtotal(struct timing_generator *optc, uint32_t *ref
|
|||
REG_GET(OTG_DRR_CONTROL, OTG_V_TOTAL_LAST_USED_BY_DRR, refresh_rate);
|
||||
}
|
||||
|
||||
static struct timing_generator_funcs dcn20_tg_funcs = {
|
||||
static const struct timing_generator_funcs dcn20_tg_funcs = {
|
||||
.validate_timing = optc1_validate_timing,
|
||||
.program_timing = optc1_program_timing,
|
||||
.setup_vertical_interrupt0 = optc1_setup_vertical_interrupt0,
|
||||
|
|
|
|||
|
|
@ -129,7 +129,7 @@ static void optc201_get_optc_source(struct timing_generator *optc,
|
|||
*num_of_src_opp = 1;
|
||||
}
|
||||
|
||||
static struct timing_generator_funcs dcn201_tg_funcs = {
|
||||
static const struct timing_generator_funcs dcn201_tg_funcs = {
|
||||
.validate_timing = optc201_validate_timing,
|
||||
.program_timing = optc1_program_timing,
|
||||
.setup_vertical_interrupt0 = optc1_setup_vertical_interrupt0,
|
||||
|
|
|
|||
|
|
@ -357,7 +357,7 @@ void optc3_tg_init(struct timing_generator *optc)
|
|||
optc1_clear_optc_underflow(optc);
|
||||
}
|
||||
|
||||
static struct timing_generator_funcs dcn30_tg_funcs = {
|
||||
static const struct timing_generator_funcs dcn30_tg_funcs = {
|
||||
.validate_timing = optc1_validate_timing,
|
||||
.program_timing = optc1_program_timing,
|
||||
.setup_vertical_interrupt0 = optc1_setup_vertical_interrupt0,
|
||||
|
|
|
|||
|
|
@ -109,7 +109,7 @@ void optc301_setup_manual_trigger(struct timing_generator *optc)
|
|||
OTG_TRIGA_CLEAR, 1);
|
||||
}
|
||||
|
||||
static struct timing_generator_funcs dcn30_tg_funcs = {
|
||||
static const struct timing_generator_funcs dcn30_tg_funcs = {
|
||||
.validate_timing = optc1_validate_timing,
|
||||
.program_timing = optc1_program_timing,
|
||||
.setup_vertical_interrupt0 = optc1_setup_vertical_interrupt0,
|
||||
|
|
|
|||
|
|
@ -315,7 +315,7 @@ void optc31_read_otg_state(struct timing_generator *optc,
|
|||
s->otg_double_buffer_control = REG_READ(OTG_DOUBLE_BUFFER_CONTROL);
|
||||
}
|
||||
|
||||
static struct timing_generator_funcs dcn31_tg_funcs = {
|
||||
static const struct timing_generator_funcs dcn31_tg_funcs = {
|
||||
.validate_timing = optc1_validate_timing,
|
||||
.program_timing = optc1_program_timing,
|
||||
.setup_vertical_interrupt0 = optc1_setup_vertical_interrupt0,
|
||||
|
|
|
|||
|
|
@ -192,7 +192,7 @@ static void optc314_set_h_timing_div_manual_mode(struct timing_generator *optc,
|
|||
}
|
||||
|
||||
|
||||
static struct timing_generator_funcs dcn314_tg_funcs = {
|
||||
static const struct timing_generator_funcs dcn314_tg_funcs = {
|
||||
.validate_timing = optc1_validate_timing,
|
||||
.program_timing = optc1_program_timing,
|
||||
.setup_vertical_interrupt0 = optc1_setup_vertical_interrupt0,
|
||||
|
|
|
|||
|
|
@ -297,7 +297,7 @@ static void optc32_set_drr(
|
|||
optc32_setup_manual_trigger(optc);
|
||||
}
|
||||
|
||||
static struct timing_generator_funcs dcn32_tg_funcs = {
|
||||
static const struct timing_generator_funcs dcn32_tg_funcs = {
|
||||
.validate_timing = optc1_validate_timing,
|
||||
.program_timing = optc1_program_timing,
|
||||
.setup_vertical_interrupt0 = optc1_setup_vertical_interrupt0,
|
||||
|
|
|
|||
|
|
@ -428,7 +428,7 @@ static void optc35_set_long_vtotal(
|
|||
}
|
||||
}
|
||||
|
||||
static struct timing_generator_funcs dcn35_tg_funcs = {
|
||||
static const struct timing_generator_funcs dcn35_tg_funcs = {
|
||||
.validate_timing = optc1_validate_timing,
|
||||
.program_timing = optc1_program_timing,
|
||||
.setup_vertical_interrupt0 = optc1_setup_vertical_interrupt0,
|
||||
|
|
|
|||
|
|
@ -459,7 +459,7 @@ bool optc401_wait_update_lock_status(struct timing_generator *tg, bool locked)
|
|||
return true;
|
||||
}
|
||||
|
||||
static struct timing_generator_funcs dcn401_tg_funcs = {
|
||||
static const struct timing_generator_funcs dcn401_tg_funcs = {
|
||||
.validate_timing = optc1_validate_timing,
|
||||
.program_timing = optc1_program_timing,
|
||||
.setup_vertical_interrupt0 = optc1_setup_vertical_interrupt0,
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user