Module Name: src Committed By: riastradh Date: Sun Dec 19 01:02:54 UTC 2021
Modified Files: src/sys/external/bsd/drm2/dist/drm: drm_edid.c Log Message: const const const const const const const const const To generate a diff of this commit: cvs rdiff -u -r1.12 -r1.13 src/sys/external/bsd/drm2/dist/drm/drm_edid.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/external/bsd/drm2/dist/drm/drm_edid.c diff -u src/sys/external/bsd/drm2/dist/drm/drm_edid.c:1.12 src/sys/external/bsd/drm2/dist/drm/drm_edid.c:1.13 --- src/sys/external/bsd/drm2/dist/drm/drm_edid.c:1.12 Sun Dec 19 00:59:53 2021 +++ src/sys/external/bsd/drm2/dist/drm/drm_edid.c Sun Dec 19 01:02:54 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: drm_edid.c,v 1.12 2021/12/19 00:59:53 riastradh Exp $ */ +/* $NetBSD: drm_edid.c,v 1.13 2021/12/19 01:02:54 riastradh Exp $ */ /* * Copyright (c) 2006 Luc Verhaegen (quirks list) @@ -31,7 +31,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: drm_edid.c,v 1.12 2021/12/19 00:59:53 riastradh Exp $"); +__KERNEL_RCSID(0, "$NetBSD: drm_edid.c,v 1.13 2021/12/19 01:02:54 riastradh Exp $"); #include <linux/hdmi.h> #include <linux/i2c.h> @@ -3163,7 +3163,7 @@ add_detailed_modes(struct drm_connector /* * Search EDID for CEA extension block. */ -static u8 *drm_find_edid_extension(const struct edid *edid, int ext_id) +static const u8 *drm_find_edid_extension(const struct edid *edid, int ext_id) { const u8 *edid_ext = NULL; int i; @@ -3191,7 +3191,7 @@ static u8 *drm_find_displayid_extension( return drm_find_edid_extension(edid, DISPLAYID_EXT); } -static u8 *drm_find_cea_extension(const struct edid *edid) +static const u8 *drm_find_cea_extension(const struct edid *edid) { int ret; int idx = 1; @@ -4363,8 +4363,8 @@ static void clear_eld(struct drm_connect static void drm_edid_to_eld(struct drm_connector *connector, struct edid *edid) { uint8_t *eld = connector->eld; - u8 *cea; - u8 *db; + const u8 *cea; + const u8 *db; int total_sad_count = 0; int mnl; int dbl; @@ -4461,7 +4461,7 @@ int drm_edid_to_sad(struct edid *edid, s { int count = 0; int i, start, end, dbl; - u8 *cea; + const u8 *cea; cea = drm_find_cea_extension(edid); if (!cea) { @@ -4480,7 +4480,7 @@ int drm_edid_to_sad(struct edid *edid, s } for_each_cea_db(cea, i, start, end) { - u8 *db = &cea[i]; + const u8 *db = &cea[i]; if (cea_db_tag(db) == AUDIO_BLOCK) { int j; @@ -4491,7 +4491,7 @@ int drm_edid_to_sad(struct edid *edid, s if (!*sads) return -ENOMEM; for (j = 0; j < count; j++) { - u8 *sad = &db[1 + j * 3]; + const u8 *sad = &db[1 + j * 3]; (*sads)[j].format = (sad[0] & 0x78) >> 3; (*sads)[j].channels = sad[0] & 0x7; @@ -4612,7 +4612,7 @@ EXPORT_SYMBOL(drm_av_sync_delay); */ bool drm_detect_hdmi_monitor(struct edid *edid) { - u8 *edid_ext; + const u8 *edid_ext; int i; int start_offset, end_offset; @@ -4650,7 +4650,7 @@ EXPORT_SYMBOL(drm_detect_hdmi_monitor); */ bool drm_detect_monitor_audio(struct edid *edid) { - u8 *edid_ext; + const u8 *edid_ext; int i, j; bool has_audio = false; int start_offset, end_offset; @@ -4994,13 +4994,13 @@ u32 drm_add_display_info(struct drm_conn return quirks; } -static int validate_displayid(u8 *displayid, int length, int idx) +static int validate_displayid(const u8 *displayid, int length, int idx) { int i; u8 csum = 0; - struct displayid_hdr *base; + const struct displayid_hdr *base; - base = (struct displayid_hdr *)&displayid[idx]; + base = (const struct displayid_hdr *)&displayid[idx]; DRM_DEBUG_KMS("base revision 0x%x, length %d, %d %d\n", base->rev, base->bytes, base->prod_id, base->ext_count); @@ -5018,7 +5018,7 @@ static int validate_displayid(u8 *displa } static struct drm_display_mode *drm_mode_displayid_detailed(struct drm_device *dev, - struct displayid_detailed_timings_1 *timings) + const struct displayid_detailed_timings_1 *timings) { struct drm_display_mode *mode; unsigned pixel_clock = (timings->pixel_clock[0] | @@ -5063,9 +5063,9 @@ static struct drm_display_mode *drm_mode } static int add_displayid_detailed_1_modes(struct drm_connector *connector, - struct displayid_block *block) + const struct displayid_block *block) { - struct displayid_detailed_timing_block *det = (struct displayid_detailed_timing_block *)block; + const struct displayid_detailed_timing_block *det = (const struct displayid_detailed_timing_block *)block; int i; int num_timings; struct drm_display_mode *newmode; @@ -5076,7 +5076,7 @@ static int add_displayid_detailed_1_mode num_timings = block->num_bytes / 20; for (i = 0; i < num_timings; i++) { - struct displayid_detailed_timings_1 *timings = &det->timings[i]; + const struct displayid_detailed_timings_1 *timings = &det->timings[i]; newmode = drm_mode_displayid_detailed(connector->dev, timings); if (!newmode) @@ -5091,11 +5091,11 @@ static int add_displayid_detailed_1_mode static int add_displayid_detailed_modes(struct drm_connector *connector, struct edid *edid) { - u8 *displayid; + const u8 *displayid; int ret; int idx = 1; int length = EDID_LENGTH; - struct displayid_block *block; + const struct displayid_block *block; int num_modes = 0; displayid = drm_find_displayid_extension(edid); @@ -5697,9 +5697,9 @@ drm_hdmi_vendor_infoframe_from_display_m EXPORT_SYMBOL(drm_hdmi_vendor_infoframe_from_display_mode); static int drm_parse_tiled_block(struct drm_connector *connector, - struct displayid_block *block) + const struct displayid_block *block) { - struct displayid_tiled_block *tile = (struct displayid_tiled_block *)block; + const struct displayid_tiled_block *tile = (const struct displayid_tiled_block *)block; u16 w, h; u8 tile_v_loc, tile_h_loc; u8 num_v_tile, num_h_tile; @@ -5751,12 +5751,12 @@ static int drm_parse_tiled_block(struct } static int drm_parse_display_id(struct drm_connector *connector, - u8 *displayid, int length, + const u8 *displayid, int length, bool is_edid_extension) { /* if this is an EDID extension the first byte will be 0x70 */ int idx = 0; - struct displayid_block *block; + const struct displayid_block *block; int ret; if (is_edid_extension) @@ -5794,7 +5794,7 @@ static int drm_parse_display_id(struct d static void drm_get_displayid(struct drm_connector *connector, struct edid *edid) { - void *displayid = NULL; + const void *displayid = NULL; int ret; connector->has_tile = false; displayid = drm_find_displayid_extension(edid);