aboutsummaryrefslogtreecommitdiffstats
path: root/meta-amdfalconx86/recipes-kernel/linux/files/1007-drm-amd-dal-remove-dead-code.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta-amdfalconx86/recipes-kernel/linux/files/1007-drm-amd-dal-remove-dead-code.patch')
-rw-r--r--meta-amdfalconx86/recipes-kernel/linux/files/1007-drm-amd-dal-remove-dead-code.patch719
1 files changed, 719 insertions, 0 deletions
diff --git a/meta-amdfalconx86/recipes-kernel/linux/files/1007-drm-amd-dal-remove-dead-code.patch b/meta-amdfalconx86/recipes-kernel/linux/files/1007-drm-amd-dal-remove-dead-code.patch
new file mode 100644
index 00000000..37cd6b17
--- /dev/null
+++ b/meta-amdfalconx86/recipes-kernel/linux/files/1007-drm-amd-dal-remove-dead-code.patch
@@ -0,0 +1,719 @@
+From 31cf95fbd0163fa4a00f497d8bf40996701d8806 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Glisse?= <jglisse@redhat.com>
+Date: Thu, 24 Mar 2016 14:23:37 +0100
+Subject: [PATCH 1007/1110] drm/amd/dal: remove dead code.
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+Even more seriously ...
+
+Signed-off-by: Jérôme Glisse <jglisse@redhat.com>
+Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
+---
+ drivers/gpu/drm/amd/dal/dc/inc/core_types.h | 10 -
+ drivers/gpu/drm/amd/dal/include/dcs_types.h | 126 -------------
+ drivers/gpu/drm/amd/dal/include/dmcu_types.h | 15 --
+ drivers/gpu/drm/amd/dal/include/dpcd_defs.h | 209 ---------------------
+ .../drm/amd/dal/include/grph_object_ctrl_defs.h | 86 ---------
+ .../gpu/drm/amd/dal/include/link_service_types.h | 65 -------
+ drivers/gpu/drm/amd/dal/include/video_csc_types.h | 10 -
+ .../gpu/drm/amd/dal/include/video_gamma_types.h | 8 -
+ 8 files changed, 529 deletions(-)
+
+diff --git a/drivers/gpu/drm/amd/dal/dc/inc/core_types.h b/drivers/gpu/drm/amd/dal/dc/inc/core_types.h
+index 9093e97..5994ad1 100644
+--- a/drivers/gpu/drm/amd/dal/dc/inc/core_types.h
++++ b/drivers/gpu/drm/amd/dal/dc/inc/core_types.h
+@@ -148,16 +148,6 @@ struct dpcd_caps {
+ int8_t branch_dev_name[6];
+ };
+
+-union dp_wa {
+- struct {
+- /* keep DP receiver powered up on DisplayOutput */
+- uint32_t KEEP_RECEIVER_POWERED:1;
+-
+- /* TODO: may add other member in.*/
+- } bits;
+- uint32_t raw;
+-};
+-
+ /* DP MST stream allocation (payload bandwidth number) */
+ struct link_mst_stream_allocation {
+ /* DIG front */
+diff --git a/drivers/gpu/drm/amd/dal/include/dcs_types.h b/drivers/gpu/drm/amd/dal/include/dcs_types.h
+index bccfd99..912310e 100644
+--- a/drivers/gpu/drm/amd/dal/include/dcs_types.h
++++ b/drivers/gpu/drm/amd/dal/include/dcs_types.h
+@@ -61,45 +61,6 @@ enum edid_screen_aspect_ratio {
+ EDID_SCREEN_AR_4X5
+ };
+
+-union cv_smart_dongle_modes {
+- uint8_t all;
+- struct cv_smart_dongle_switches {
+- uint8_t MODE_1080I:1;
+- uint8_t MODE_720P:1;
+- uint8_t MODE_540P:1;
+- uint8_t MODE_480P:1;
+- uint8_t MODE_480I:1;
+- uint8_t MODE_16_9:1;
+- } switches;
+-};
+-
+-union cea_speaker_allocation_data_block {
+- struct {
+- uint32_t FL_FR:1;
+- uint32_t LFE:1;
+- uint32_t FC:1;
+- uint32_t RL_RR:1;
+- uint32_t RC:1;
+- uint32_t FLC_FRC:1;
+- uint32_t RLC_RRC:1;
+- } bits;
+- uint32_t raw;
+-};
+-
+-union cea_video_capability_data_block {
+- struct {
+- uint8_t S_CE0:1;
+- uint8_t S_CE1:1;
+- uint8_t S_IT0:1;
+- uint8_t S_IT1:1;
+- uint8_t S_PT0:1;
+- uint8_t S_PT1:1;
+- uint8_t QS:1;
+- uint8_t QY:1;
+- } bits;
+- uint8_t raw;
+-};
+-
+ enum stereo_3d_multi_presence {
+ STEREO_3D_MULTI_NOT_PRESENT = 0,
+ STEREO_3D_MULTI_ALL_FORMATS,
+@@ -131,47 +92,6 @@ enum dcs_interface_type {
+ INTERFACE_TYPE_EDP
+ };
+
+-
+-union panel_misc_info {
+- struct {
+- uint32_t H_CUT_OFF:1;
+- uint32_t H_SYNC_POLARITY:1;/*0=Active High, 1=Active Low*/
+- uint32_t V_SYNC_POLARITY:1; /*0=Active High, 1=Active Low*/
+- uint32_t V_CUT_OFF:1;
+- uint32_t H_REPLICATION_BY_2:1;
+- uint32_t V_REPLICATION_BY_2:1;
+- uint32_t COMPOSITE_SYNC:1;
+- uint32_t INTERLACE:1;
+- uint32_t DOUBLE_CLOCK:1;
+- uint32_t RGB888:1;
+- uint32_t GREY_LEVEL:2;
+- uint32_t SPATIAL:1;
+- uint32_t TEMPORAL:1;
+- uint32_t API_ENABLED:1;
+- } bits;
+- uint32_t raw;
+-};
+-
+-union hdtv_mode_support {
+- struct {
+- uint32_t HDTV_SUPPORT_480I:1;
+- uint32_t HDTV_SUPPORT_480P:1;
+- uint32_t HDTV_SUPPORT_576I25:1;
+- uint32_t HDTV_SUPPORT_576P50:1;
+- uint32_t HDTV_SUPPORT_720P:1;
+- uint32_t HDTV_SUPPORT_720P50:1;
+- uint32_t HDTV_SUPPORT_1080I:1;
+- uint32_t HDTV_SUPPORT_1080I25:1;
+- uint32_t HDTV_SUPPORT_1080P:1;
+- uint32_t HDTV_SUPPORT_1080P50:1;
+- uint32_t HDTV_SUPPORT_1080P24:1;
+- uint32_t HDTV_SUPPORT_1080P25:1;
+- uint32_t HDTV_SUPPORT_1080P30:1;
+- uint32_t HDTV_SUPPORT_16X9:1;
+- } bits;
+- uint32_t raw;
+-};
+-
+ enum edid_retrieve_status {
+ EDID_RETRIEVE_SUCCESS = 0,
+ EDID_RETRIEVE_FAIL,
+@@ -424,50 +344,4 @@ enum monitor_patch_type {
+ MONITOR_PATCH_TYPE_SINGLE_MODE_PACKED_PIXEL
+ };
+
+-union dcs_monitor_patch_flags {
+- struct {
+- bool ERROR_CHECKSUM:1;
+- bool HDTV_WITH_PURE_DFP_EDID:1;
+- bool DO_NOT_USE_DETAILED_TIMING:1;
+- bool DO_NOT_USE_RANGE_LIMITATION:1;
+- bool EDID_EXTENTION_ERROR_CHECKSUM:1;
+- bool TURN_OFF_DISPLAY_BEFORE_MODE_CHANGE:1;
+- bool RESTRICT_VESA_MODE_TIMING:1;
+- bool DO_NOT_USE_EDID_MAX_PIX_CLK:1;
+- bool VENDOR_0:1;
+- bool RANDOM_CRT:1;/* 10 bits used including this one-*/
+- bool VENDOR_1:1;
+- bool LIMIT_PANEL_SUPPORT_RGB_ONLY:1;
+- bool PACKED_PIXEL_FORMAT:1;
+- bool LARGE_PANEL:1;
+- bool STEREO_SUPPORT:1;
+- bool DUAL_EDID_PANEL:1;
+- bool IGNORE_19X12_STD_TIMING:1;
+- bool MULTIPLE_PACKED_TYPE:1;
+- bool RESET_TX_ON_DISPLAY_POWER_ON:1;
+- bool ALLOW_ONLY_CE_MODE:1;/* 20 bits used including this one*/
+- bool RESTRICT_PROT_DUAL_LINK_DVI:1;
+- bool FORCE_LINK_RATE:1;
+- bool DELAY_AFTER_DP_RECEIVER_POWER_UP:1;
+- bool KEEP_DP_RECEIVER_POWERED:1;
+- bool DELAY_BEFORE_READ_EDID:1;
+- bool DELAY_AFTER_PIXEL_FORMAT_CHANGE:1;
+- bool INCREASE_DEFER_WRITE_RETRY_I2C_OVER_AUX:1;
+- bool NO_DEFAULT_TIMINGS:1;
+- bool ADD_CEA861_DETAILED_TIMING_VIC16:1;
+- bool ADD_CEA861_DETAILED_TIMING_VIC31:1; /* 30 bits*/
+- bool DELAY_BEFORE_UNMUTE:1;
+- bool RETRY_LINK_TRAINING_ON_FAILURE:1;
+- bool ALLOW_AUX_WHEN_HPD_LOW:1;
+- bool TILED_DISPLAY:1;
+- bool DISABLE_PSR_ENTRY_ABORT:1;
+- bool INTERMITTENT_EDID_ERROR:1;/* 36 bits total*/
+- bool VID_STREAM_DIFFER_TO_SYNC:1;/* 37 bits total*/
+- bool EXTRA_DELAY_ON_DISCONNECT:1;/* 38 bits total*/
+- bool DELAY_AFTER_DISABLE_BACKLIGHT_DFS_BYPASS:1;/* 39 bits total*/
+- } flags;
+- uint64_t raw;
+-};
+-
+ #endif /* __DAL_DCS_TYPES_H__ */
+-
+diff --git a/drivers/gpu/drm/amd/dal/include/dmcu_types.h b/drivers/gpu/drm/amd/dal/include/dmcu_types.h
+index 00f9fa4..b74bb5b 100644
+--- a/drivers/gpu/drm/amd/dal/include/dmcu_types.h
++++ b/drivers/gpu/drm/amd/dal/include/dmcu_types.h
+@@ -129,21 +129,6 @@ struct dmcu_context {
+ uint32_t vsync_rate_hz;
+ };
+
+-union dmcu_psr_level {
+- struct {
+- bool SKIP_CRC:1;
+- bool SKIP_DP_VID_STREAM_DISABLE:1;
+- bool SKIP_PHY_POWER_DOWN:1;
+- bool SKIP_AUX_ACK_CHECK:1;
+- bool SKIP_CRTC_DISABLE:1;
+- bool SKIP_AUX_RFB_CAPTURE_CHECK:1;
+- bool SKIP_SMU_NOTIFICATION:1;
+- bool SKIP_AUTO_STATE_ADVANCE:1;
+- bool DISABLE_PSR_ENTRY_ABORT:1;
+- } bits;
+- uint32_t u32all;
+-};
+-
+ enum varibright_command {
+ VARIBRIGHT_CMD_SET_VB_LEVEL = 0,
+ VARIBRIGHT_CMD_USER_ENABLE,
+diff --git a/drivers/gpu/drm/amd/dal/include/dpcd_defs.h b/drivers/gpu/drm/amd/dal/include/dpcd_defs.h
+index e251cff..27b7aee 100644
+--- a/drivers/gpu/drm/amd/dal/include/dpcd_defs.h
++++ b/drivers/gpu/drm/amd/dal/include/dpcd_defs.h
+@@ -414,16 +414,6 @@ union mstm_cap {
+ uint8_t raw;
+ };
+
+-union mstm_cntl {
+- struct {
+- uint8_t MST_EN:1;
+- uint8_t UP_REQ_EN:1;
+- uint8_t UPSTREAM_IS_SRC:1;
+- uint8_t RESERVED:5;
+- } bits;
+- uint8_t raw;
+-};
+-
+ union lane_count_set {
+ struct {
+ uint8_t LANE_COUNT_SET:5;
+@@ -434,44 +424,6 @@ union lane_count_set {
+ uint8_t raw;
+ };
+
+-/* for DPCD_ADDRESS_I2C_SPEED_CNTL_CAP
+- * and DPCD_ADDRESS_I2C_SPEED_CNTL
+- */
+-union i2c_speed {
+- struct {
+- uint8_t _1KBPS:1;
+- uint8_t _5KBPS:1;
+- uint8_t _10KBPS:1;
+- uint8_t _100KBPS:1;
+- uint8_t _400KBPS:1;
+- uint8_t _1MBPS:1;
+- uint8_t reserved:2;
+- } bits;
+- uint8_t raw;
+-};
+-
+-union payload_table_update_status {
+- struct {
+- uint8_t VC_PAYLOAD_TABLE_UPDATED:1;
+- uint8_t ACT_HANDLED:1;
+- } bits;
+- uint8_t raw;
+-};
+-
+-union device_irq_esi_0 {
+- struct {
+- uint8_t REMOTE_CONTROL_CMD_PENDING:1;
+- uint8_t AUTOMATED_TEST_REQUEST:1;
+- uint8_t CP_IRQ:1;
+- uint8_t MCCS_IRQ:1;
+- uint8_t DOWN_REP_MSG_RDY:1;
+- uint8_t UP_REQ_MSG_RDY:1;
+- uint8_t SINK_SPECIFIC_IRQ:1;
+- uint8_t RESERVED:1;
+- } bits;
+- uint8_t raw;
+-};
+-
+ union lane_status {
+ struct {
+ uint8_t CR_DONE_0:1;
+@@ -500,17 +452,6 @@ union device_service_irq {
+ uint8_t raw;
+ };
+
+-union downstream_port {
+- struct {
+- uint8_t PRESENT:1;
+- uint8_t TYPE:2;
+- uint8_t FORMAT_CONV:1;
+- uint8_t DETAILED_CAPS:1;
+- uint8_t RESERVED:3;
+- } bits;
+- uint8_t raw;
+-};
+-
+ union sink_count {
+ struct {
+ uint8_t SINK_COUNT:6;
+@@ -540,74 +481,6 @@ union lane_adjust {
+ uint8_t raw;
+ };
+
+-/* Automated test structures */
+-union test_request {
+- struct {
+- uint8_t LINK_TRAINING:1;
+- uint8_t LINK_TEST_PATTERN:1;
+- uint8_t EDID_READ:1;
+- uint8_t PHY_TEST_PATTERN:1;
+- uint8_t AUDIO_TEST_PATTERN:1;
+- uint8_t AUDIO_TEST_NO_VIDEO:1;
+- uint8_t RESERVED:1;
+- uint8_t TEST_STEREO_3D:1;
+- } bits;
+- uint8_t raw;
+-};
+-
+-union test_response {
+- struct {
+- uint8_t ACK:1;
+- uint8_t NO_ACK:1;
+- uint8_t RESERVED:6;
+- } bits;
+- uint8_t raw;
+-};
+-
+-union link_test_pattern {
+- struct {
+- uint8_t PATTERN:2;/*DpcdLinkTestPatterns*/
+- uint8_t RESERVED:6;
+- } bits;
+- uint8_t raw;
+-};
+-
+-union test_misc {
+- struct dpcd_test_misc_bits {
+- uint8_t SYNC_CLOCK:1;
+- uint8_t CLR_FORMAT:2;/*DpcdTestColorFormat*/
+- uint8_t DYN_RANGE:1;/*DpcdTestDynRange*/
+- uint8_t YCBCR:1;/*DpcdTestYCbCrStandard*/
+- uint8_t BPC:3;/*DpcdTestBitDepth*/
+- } bits;
+- uint8_t raw;
+-};
+-
+-union phy_test_pattern {
+- struct {
+- /* This field is 2 bits for DP1.1 and 3 bits for DP1.2.*/
+- uint8_t PATTERN:3;
+- uint8_t RESERVED:5;/* BY spec, bit7:2 is 0 for DP1.1.*/
+- } bits;
+- uint8_t raw;
+-};
+-
+-union audio_test_mode {
+- struct {
+- uint8_t SAMPLING_RATE:4;
+- uint8_t CHANNEL_COUNT:4;
+- } bits;
+- uint8_t raw;
+-};
+-
+-union audio_test_pattern_period {
+- struct {
+- uint8_t PATTERN_PERIOD:4;
+- uint8_t RESERVED:4;
+- } bits;
+- uint8_t raw;
+-};
+-
+ union dpcd_training_pattern {
+ struct {
+ uint8_t TRAINING_PATTERN_SET:4;
+@@ -641,68 +514,8 @@ union dpcd_training_lane {
+ post cursor 2 level of Training Pattern 2 or 3*/
+ /* The DPCD addresses are 0x10F (TRAINING_LANE0_1_SET2)
+ and 0x110 (TRAINING_LANE2_3_SET2)*/
+-union dpcd_training_lane_set2 {
+- struct {
+- uint8_t POST_CURSOR2_SET:2;
+- uint8_t MAX_POST_CURSOR2_REACHED:1;
+- uint8_t RESERVED:1;
+- } bits;
+- uint8_t raw;
+-};
+-
+-union dpcd_psr_configuration {
+- struct {
+- uint8_t ENABLE:1;
+- uint8_t TRANSMITTER_ACTIVE_IN_PSR:1;
+- uint8_t CRC_VERIFICATION:1;
+- uint8_t FRAME_CAPTURE_INDICATION:1;
+- uint8_t LINE_CAPTURE_INDICATION:1;
+- uint8_t IRQ_HPD_WITH_CRC_ERROR:1;
+- uint8_t RESERVED:2;
+- } bits;
+- uint8_t raw;
+-};
+-
+-union psr_error_status {
+- struct {
+- uint8_t LINK_CRC_ERROR:1;
+- uint8_t RFB_STORAGE_ERROR:1;
+- uint8_t RESERVED:6;
+- } bits;
+- uint8_t raw;
+-};
+-
+-union psr_event_status_ind {
+- struct {
+- uint8_t SINK_PSR_CAP_CHANGE:1;
+- uint8_t RESERVED:7;
+- } bits;
+- uint8_t raw;
+-};
+-
+-union psr_sink_psr_status {
+- struct {
+- uint8_t SINK_SELF_REFRESH_STATUS:3;
+- uint8_t RESERVED:5;
+- } bits;
+- uint8_t raw;
+-};
+
+ /* EDP related 0x701 */
+-union edp_generial_cap1 {
+- struct {
+- uint8_t TCON_BACKLIGHT_ADJUSTMENT_CAPABLE:1;
+- uint8_t BACKLIGHT_PIN_ENABLE_CAPABLE:1;
+- uint8_t BACKLIGHT_AUX_ENABLE_CAPABLE:1;
+- uint8_t PANEL_SELFTEST_PIN_ENABLE_CAPABLE:1;
+- uint8_t BACKLIGHT_SELFTEST_AUX_ENABLE_CAPABLE:1;
+- uint8_t FRC_ENABLE_CAPABLE:1;
+- uint8_t COLOR_ENGINE_CAPABLE:1;
+- /*bit 7, pane can be controlled by 0x600*/
+- uint8_t SET_POWER_CAPABLE:1;
+- } bits;
+- uint8_t raw;
+-};
+
+ /* TMDS-converter related */
+ union dwnstream_port_caps_byte0 {
+@@ -763,19 +576,6 @@ union dwnstream_port_caps_byte3_hdmi {
+
+ /*4-byte structure for detailed capabilities of a down-stream port
+ (DP-to-TMDS converter).*/
+-union dwnstream_portx_caps {
+- struct {
+- union dwnstream_port_caps_byte0 byte0;
+- uint8_t max_tmds_clk;/* byte1 */
+- union dwnstream_port_caps_byte2 byte2;
+-
+- union {
+- union dwnstream_port_caps_byte3_dvi byte_dvi;
+- union dwnstream_port_caps_byte3_hdmi byte_hdmi;
+- } byte3;
+- } bytes;
+- uint8_t raw[4];
+-};
+
+ union sink_status {
+ struct {
+@@ -862,15 +662,6 @@ union edp_configuration_cap {
+ uint8_t raw;
+ };
+
+-union psr_capabilities {
+- struct {
+- uint8_t EXIT_LT_NOT_REQ:1;
+- uint8_t RFB_SETUP_TIME:3;
+- uint8_t RESERVED:4;
+- } bits;
+- uint8_t raw;
+-};
+-
+ union training_aux_rd_interval {
+ struct {
+ uint8_t TRAINIG_AUX_RD_INTERVAL:7;
+diff --git a/drivers/gpu/drm/amd/dal/include/grph_object_ctrl_defs.h b/drivers/gpu/drm/amd/dal/include/grph_object_ctrl_defs.h
+index 11b1b99..50e3f0a 100644
+--- a/drivers/gpu/drm/amd/dal/include/grph_object_ctrl_defs.h
++++ b/drivers/gpu/drm/amd/dal/include/grph_object_ctrl_defs.h
+@@ -189,23 +189,6 @@ struct firmware_info {
+ uint8_t remote_display_config;
+ };
+
+-/* direct HW (mmBIOS_SCRATCH_2) translation! */
+-union tv_standard_support {
+- uint8_t u_all;
+- struct {
+- bool TV_SUPPORT_NTSC:1;
+- bool TV_SUPPORT_NTSCJ:1;
+-
+- bool TV_SUPPORT_PAL:1;
+- bool TV_SUPPORT_PALM:1;
+- bool TV_SUPPORT_PALCN:1;
+- bool TV_SUPPORT_PALN:1;
+- bool TV_SUPPORT_PAL60:1;
+-
+- bool TV_SUPPORT_SECAM:1;
+- } bits;
+-};
+-
+ struct step_and_delay_info {
+ uint32_t step;
+ uint32_t delay;
+@@ -406,47 +389,6 @@ struct bios_event_info {
+ bool backlight_changed;
+ };
+
+-union stereo_3d_support {
+- struct {
+- /* HW can alter left and right image sequentially */
+- uint32_t FRAME_ALTERNATE:1;
+- /* Frame Alternate + HW can integrate stereosync
+- signal into TMDS stream */
+- uint32_t DVI_FRAME_ALT:1;
+- /* Frame Alternate + HW can integrate stereosync
+- signal into DP stream */
+- uint32_t DISPLAY_PORT_FRAME_ALT:1;
+- /* Frame Alternate + HW can drive stereosync signal
+- on separate line */
+- uint32_t SIDEBAND_FRAME_ALT:1;
+- /* SW allowed to pack left and right image into single frame.
+- Used for HDMI only, DP has it's own flags. */
+- uint32_t SW_FRAME_PACK:1;
+- /* HW can pack left and right image into single HDMI frame */
+- uint32_t PROGRESSIVE_FRAME_PACK:1;
+- /* HW can pack left and right interlaced images into
+- single HDMI frame */
+- uint32_t INTERLACE_FRAME_PACK:1;
+- /* HW can pack left and right images into single DP frame */
+- uint32_t DISPLAY_PORT_FRAME_PACK:1;
+- /* SW can pack left and right images into single DP frame */
+- uint32_t DISPLAY_PORT_SW_FRAME_PACK:1;
+- /* HW can mix left and right images into single image */
+- uint32_t INTERLEAVE:1;
+- /* HW can mix left and right interlaced images
+- into single image */
+- uint32_t INTERLACE_INTERLEAVE:1;
+- /* Allow display-based formats (whatever supported)
+- in WS stereo mode */
+- uint32_t DISPLAY_3DIN_WS_MODE:1;
+- /* Side-by-side, packed by application/driver into 2D frame */
+- uint32_t SIDE_BY_SIDE_SW_PACKED:1;
+- /* Top-and-bottom, packed by application/driver into 2D frame */
+- uint32_t TOP_AND_BOTTOM_SW_PACKED:1;
+- } bits;
+- uint32_t u_all;
+-};
+-
+ /* Bitvector and bitfields of possible optimizations
+ #IMPORTANT# Keep bitfields match bitvector! */
+ enum optimization_feature {
+@@ -463,37 +405,9 @@ enum optimization_feature {
+ OF_SKIP_POWER_DOWN_INACTIVE_ENCODER = 0x80
+ };
+
+-union optimization_flags {
+- struct {
+- /* Don't do HW programming if panels were enabled by VBIOS */
+- uint32_t SKIP_HW_PROGRAMMING_ON_ENABLED_EMBEDDED_DISPLAY:1;
+- uint32_t SKIP_RESET_OF_ALL_HW_ON_S3RESUME:1;
+- uint32_t SKIP_HW_RESET_OF_EMBEDDED_DISPLAY_ON_S3RESUME:1;
+- uint32_t SKIP_POWER_UP_VBIOS_ENABLED_ENCODER:1;
+- /* Do not turn off VCC while powering down on boot or resume */
+- uint32_t KEEP_VCC_DURING_POWER_DOWN_ON_BOOT_OR_RESUME:1;
+- /* Do not turn off VCC while performing SetMode */
+- uint32_t KEEP_VCC_DURING_SET_MODE:1;
+- uint32_t DO_NOT_WAIT_FOR_HPD_LOW:1;
+- } bits;
+- uint32_t u_all;
+-};
+-
+ /* Bitvector and bitfields of performance measurements
+ #IMPORTANT# Keep bitfields match bitvector! */
+
+-union perf_measure_flags {
+- struct {
+- uint32_t ADAPTER_POWER_STATE:1;
+- uint32_t DISPLAY_POWER_STATE:1;
+- uint32_t SET_MODE_SEQ:1;
+- uint32_t DETECT_AT_RESUME:1;
+- uint32_t MEMORY_READ_CONTROL:1;
+-
+- } bits;
+- uint32_t u_all;
+-};
+-
+ enum {
+ PERF_MEASURE_POWERCODE_OFFSET = 0x0,
+ PERF_MEASURE_POWER_CODE_MASK = 0xFF,
+diff --git a/drivers/gpu/drm/amd/dal/include/link_service_types.h b/drivers/gpu/drm/amd/dal/include/link_service_types.h
+index a14c4af..5dd75a3 100644
+--- a/drivers/gpu/drm/amd/dal/include/link_service_types.h
++++ b/drivers/gpu/drm/amd/dal/include/link_service_types.h
+@@ -82,46 +82,6 @@ enum edp_revision {
+ EDP_REVISION_13 = 0x02
+ };
+
+-/* DPCD_ADDR_DOWNSTREAM_PORT_PRESENT register value */
+-union dpcd_downstream_port {
+- struct {
+-#if defined(LITTLEENDIAN_CPU)
+- uint8_t PRESENT:1;
+- uint8_t TYPE:2;
+- uint8_t FORMAT_CONV:1;
+- uint8_t RESERVED:4;
+-#elif defined(BIGENDIAN_CPU)
+- uint8_t RESERVED:4;
+- uint8_t FORMAT_CONV:1;
+- uint8_t TYPE:2;
+- uint8_t PRESENT:1;
+-#else
+- #error ARCH not defined!
+-#endif
+- } bits;
+-
+- uint8_t raw;
+-};
+-
+-/* DPCD_ADDR_SINK_COUNT register value */
+-union dpcd_sink_count {
+- struct {
+-#if defined(LITTLEENDIAN_CPU)
+- uint8_t SINK_COUNT:6;
+- uint8_t CP_READY:1;
+- uint8_t RESERVED:1;
+-#elif defined(BIGENDIAN_CPU)
+- uint8_t RESERVED:1;
+- uint8_t CP_READY:1;
+- uint8_t SINK_COUNT:6;
+-#else
+- #error ARCH not defined!
+-#endif
+- } bits;
+-
+- uint8_t raw;
+-};
+-
+ enum {
+ LINK_RATE_REF_FREQ_IN_KHZ = 27000 /*27MHz*/
+ };
+@@ -244,31 +204,6 @@ union dpcd_training_lane_set {
+ uint8_t raw;
+ };
+
+-/* DPCD_ADDR_TRAINING_LANEx_SET2 registers value - since DP 1.2 */
+-union dpcd_training_lanes_set2 {
+- struct {
+-#if defined(LITTLEENDIAN_CPU)
+- uint8_t LANE0_POST_CURSOR2_SET:2;
+- uint8_t LANE0_MAX_POST_CURSOR2_REACHED:1;
+- uint8_t LANE0_RESERVED:1;
+- uint8_t LANE1_POST_CURSOR2_SET:2;
+- uint8_t LANE1_MAX_POST_CURSOR2_REACHED:1;
+- uint8_t LANE1_RESERVED:1;
+-#elif defined(BIGENDIAN_CPU)
+- uint8_t LANE1_RESERVED:1;
+- uint8_t LANE1_MAX_POST_CURSOR2_REACHED:1;
+- uint8_t LANE1_POST_CURSOR2_SET:2;
+- uint8_t LANE0_RESERVED:1;
+- uint8_t LANE0_MAX_POST_CURSOR2_REACHED:1;
+- uint8_t LANE0_POST_CURSOR2_SET:2;
+-#else
+- #error ARCH not defined!
+-#endif
+- } bits;
+-
+- uint8_t raw;
+-};
+-
+ /**
+ * @brief represent the 16 byte
+ * global unique identifier
+diff --git a/drivers/gpu/drm/amd/dal/include/video_csc_types.h b/drivers/gpu/drm/amd/dal/include/video_csc_types.h
+index 96b4ac9..258e5ad 100644
+--- a/drivers/gpu/drm/amd/dal/include/video_csc_types.h
++++ b/drivers/gpu/drm/amd/dal/include/video_csc_types.h
+@@ -32,14 +32,4 @@
+ #define MAXTRIX_SIZE TEMPERATURE_MAXTRIX_SIZE
+ #define MAXTRIX_SIZE_WITH_OFFSET 12
+
+-/* overlay adjustment input */
+-union ovl_csc_flag {
+- uint32_t u_all;
+- struct {
+- uint32_t CONFIG_IS_CHANGED:1;
+- uint32_t RESERVED:31;
+- } bits;
+-};
+-
+-
+ #endif
+diff --git a/drivers/gpu/drm/amd/dal/include/video_gamma_types.h b/drivers/gpu/drm/amd/dal/include/video_gamma_types.h
+index 1e249ac..5c70a75 100644
+--- a/drivers/gpu/drm/amd/dal/include/video_gamma_types.h
++++ b/drivers/gpu/drm/amd/dal/include/video_gamma_types.h
+@@ -29,12 +29,4 @@
+ #include "set_mode_types.h"
+ #include "gamma_types.h"
+
+-union video_gamma_flag {
+- struct {
+- uint32_t CONFIG_IS_CHANGED:1;
+- uint32_t RESERVED:31;
+- } bits;
+- uint32_t u_all;
+-};
+-
+ #endif
+--
+2.7.4
+