@@ -1585,7 +1585,7 @@ module_param_named(edid_fixup, edid_fixup, int, 0400);
1585
1585
MODULE_PARM_DESC (edid_fixup ,
1586
1586
"Minimum number of valid EDID header bytes (0-8, default 6)" );
1587
1587
1588
- static int validate_displayid (u8 * displayid , int length , int idx );
1588
+ static int validate_displayid (const u8 * displayid , int length , int idx );
1589
1589
1590
1590
static int drm_edid_block_checksum (const u8 * raw_edid )
1591
1591
{
@@ -3241,10 +3241,10 @@ add_detailed_modes(struct drm_connector *connector, struct edid *edid,
3241
3241
/*
3242
3242
* Search EDID for CEA extension block.
3243
3243
*/
3244
- static u8 * drm_find_edid_extension (const struct edid * edid ,
3245
- int ext_id , int * ext_index )
3244
+ static const u8 * drm_find_edid_extension (const struct edid * edid ,
3245
+ int ext_id , int * ext_index )
3246
3246
{
3247
- u8 * edid_ext = NULL ;
3247
+ const u8 * edid_ext = NULL ;
3248
3248
int i ;
3249
3249
3250
3250
/* No EDID or EDID extensions */
@@ -3253,7 +3253,7 @@ static u8 *drm_find_edid_extension(const struct edid *edid,
3253
3253
3254
3254
/* Find CEA extension */
3255
3255
for (i = * ext_index ; i < edid -> extensions ; i ++ ) {
3256
- edid_ext = (u8 * )edid + EDID_LENGTH * (i + 1 );
3256
+ edid_ext = (const u8 * )edid + EDID_LENGTH * (i + 1 );
3257
3257
if (edid_ext [0 ] == ext_id )
3258
3258
break ;
3259
3259
}
@@ -3267,12 +3267,12 @@ static u8 *drm_find_edid_extension(const struct edid *edid,
3267
3267
}
3268
3268
3269
3269
3270
- static u8 * drm_find_displayid_extension (const struct edid * edid ,
3271
- int * length , int * idx ,
3272
- int * ext_index )
3270
+ static const u8 * drm_find_displayid_extension (const struct edid * edid ,
3271
+ int * length , int * idx ,
3272
+ int * ext_index )
3273
3273
{
3274
- u8 * displayid = drm_find_edid_extension (edid , DISPLAYID_EXT , ext_index );
3275
- struct displayid_hdr * base ;
3274
+ const u8 * displayid = drm_find_edid_extension (edid , DISPLAYID_EXT , ext_index );
3275
+ const struct displayid_hdr * base ;
3276
3276
int ret ;
3277
3277
3278
3278
if (!displayid )
@@ -3286,18 +3286,18 @@ static u8 *drm_find_displayid_extension(const struct edid *edid,
3286
3286
if (ret )
3287
3287
return NULL ;
3288
3288
3289
- base = (struct displayid_hdr * )& displayid [* idx ];
3289
+ base = (const struct displayid_hdr * )& displayid [* idx ];
3290
3290
* length = * idx + sizeof (* base ) + base -> bytes ;
3291
3291
3292
3292
return displayid ;
3293
3293
}
3294
3294
3295
- static u8 * drm_find_cea_extension (const struct edid * edid )
3295
+ static const u8 * drm_find_cea_extension (const struct edid * edid )
3296
3296
{
3297
3297
int length , idx ;
3298
- struct displayid_block * block ;
3299
- u8 * cea ;
3300
- u8 * displayid ;
3298
+ const struct displayid_block * block ;
3299
+ const u8 * cea ;
3300
+ const u8 * displayid ;
3301
3301
int ext_index ;
3302
3302
3303
3303
/* Look for a top level CEA extension block */
@@ -3318,7 +3318,7 @@ static u8 *drm_find_cea_extension(const struct edid *edid)
3318
3318
idx += sizeof (struct displayid_hdr );
3319
3319
for_each_displayid_db (displayid , block , idx , length ) {
3320
3320
if (block -> tag == DATA_BLOCK_CTA )
3321
- return (u8 * )block ;
3321
+ return (const u8 * )block ;
3322
3322
}
3323
3323
}
3324
3324
@@ -4503,8 +4503,8 @@ static void clear_eld(struct drm_connector *connector)
4503
4503
static void drm_edid_to_eld (struct drm_connector * connector , struct edid * edid )
4504
4504
{
4505
4505
uint8_t * eld = connector -> eld ;
4506
- u8 * cea ;
4507
- u8 * db ;
4506
+ const u8 * cea ;
4507
+ const u8 * db ;
4508
4508
int total_sad_count = 0 ;
4509
4509
int mnl ;
4510
4510
int dbl ;
@@ -4600,7 +4600,7 @@ int drm_edid_to_sad(struct edid *edid, struct cea_sad **sads)
4600
4600
{
4601
4601
int count = 0 ;
4602
4602
int i , start , end , dbl ;
4603
- u8 * cea ;
4603
+ const u8 * cea ;
4604
4604
4605
4605
cea = drm_find_cea_extension (edid );
4606
4606
if (!cea ) {
@@ -4619,7 +4619,7 @@ int drm_edid_to_sad(struct edid *edid, struct cea_sad **sads)
4619
4619
}
4620
4620
4621
4621
for_each_cea_db (cea , i , start , end ) {
4622
- u8 * db = & cea [i ];
4622
+ const u8 * db = & cea [i ];
4623
4623
4624
4624
if (cea_db_tag (db ) == AUDIO_BLOCK ) {
4625
4625
int j ;
@@ -4631,7 +4631,7 @@ int drm_edid_to_sad(struct edid *edid, struct cea_sad **sads)
4631
4631
if (!* sads )
4632
4632
return - ENOMEM ;
4633
4633
for (j = 0 ; j < count ; j ++ ) {
4634
- u8 * sad = & db [1 + j * 3 ];
4634
+ const u8 * sad = & db [1 + j * 3 ];
4635
4635
4636
4636
(* sads )[j ].format = (sad [0 ] & 0x78 ) >> 3 ;
4637
4637
(* sads )[j ].channels = sad [0 ] & 0x7 ;
@@ -4755,7 +4755,7 @@ EXPORT_SYMBOL(drm_av_sync_delay);
4755
4755
*/
4756
4756
bool drm_detect_hdmi_monitor (struct edid * edid )
4757
4757
{
4758
- u8 * edid_ext ;
4758
+ const u8 * edid_ext ;
4759
4759
int i ;
4760
4760
int start_offset , end_offset ;
4761
4761
@@ -4793,7 +4793,7 @@ EXPORT_SYMBOL(drm_detect_hdmi_monitor);
4793
4793
*/
4794
4794
bool drm_detect_monitor_audio (struct edid * edid )
4795
4795
{
4796
- u8 * edid_ext ;
4796
+ const u8 * edid_ext ;
4797
4797
int i , j ;
4798
4798
bool has_audio = false;
4799
4799
int start_offset , end_offset ;
@@ -5287,13 +5287,13 @@ u32 drm_add_display_info(struct drm_connector *connector, const struct edid *edi
5287
5287
return quirks ;
5288
5288
}
5289
5289
5290
- static int validate_displayid (u8 * displayid , int length , int idx )
5290
+ static int validate_displayid (const u8 * displayid , int length , int idx )
5291
5291
{
5292
5292
int i , dispid_length ;
5293
5293
u8 csum = 0 ;
5294
- struct displayid_hdr * base ;
5294
+ const struct displayid_hdr * base ;
5295
5295
5296
- base = (struct displayid_hdr * )& displayid [idx ];
5296
+ base = (const struct displayid_hdr * )& displayid [idx ];
5297
5297
5298
5298
DRM_DEBUG_KMS ("base revision 0x%x, length %d, %d %d\n" ,
5299
5299
base -> rev , base -> bytes , base -> prod_id , base -> ext_count );
@@ -5359,7 +5359,7 @@ static struct drm_display_mode *drm_mode_displayid_detailed(struct drm_device *d
5359
5359
}
5360
5360
5361
5361
static int add_displayid_detailed_1_modes (struct drm_connector * connector ,
5362
- struct displayid_block * block )
5362
+ const struct displayid_block * block )
5363
5363
{
5364
5364
struct displayid_detailed_timing_block * det = (struct displayid_detailed_timing_block * )block ;
5365
5365
int i ;
@@ -5387,9 +5387,9 @@ static int add_displayid_detailed_1_modes(struct drm_connector *connector,
5387
5387
static int add_displayid_detailed_modes (struct drm_connector * connector ,
5388
5388
struct edid * edid )
5389
5389
{
5390
- u8 * displayid ;
5390
+ const u8 * displayid ;
5391
5391
int length , idx ;
5392
- struct displayid_block * block ;
5392
+ const struct displayid_block * block ;
5393
5393
int num_modes = 0 ;
5394
5394
int ext_index = 0 ;
5395
5395
0 commit comments