Commit 9a885f11 authored by Cruise Hung's avatar Cruise Hung Committed by Alex Deucher
Browse files

drm/amd/display: Add debug option to control BW Allocation mode



[Why & How]
Add debug option to control BW Allocation mode.

Reviewed-by: default avatarMeenakshikumar Somasundaram <meenakshikumar.somasundaram@amd.com>
Reviewed-by: default avatarPeiChen (Pei-Chen) Huang <peichen.huang@amd.com>
Signed-off-by: default avatarCruise Hung <Cruise.Hung@amd.com>
Signed-off-by: default avatarIvan Lipski <ivan.lipski@amd.com>
Tested-by: default avatarDaniel Wheeler <daniel.wheeler@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent 7af12477
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -839,7 +839,8 @@ union dpia_debug_options {
		uint32_t enable_force_tbt3_work_around:1; /* bit 4 */
		uint32_t disable_usb4_pm_support:1; /* bit 5 */
		uint32_t enable_usb4_bw_zero_alloc_patch:1; /* bit 6 */
		uint32_t reserved:25;
		uint32_t enable_bw_allocation_mode:1; /* bit 7 */
		uint32_t reserved:24;
	} bits;
	uint32_t raw;
};
+5 −0
Original line number Diff line number Diff line
@@ -225,6 +225,11 @@ bool link_dpia_enable_usb4_dp_bw_alloc_mode(struct dc_link *link)
	bool ret = false;
	uint8_t val;

	if (link->dc->debug.dpia_debug.bits.enable_bw_allocation_mode == false) {
		DC_LOG_DEBUG("%s:  link[%d] DPTX BW allocation mode disabled", __func__, link->link_index);
		return false;
	}

	val = DPTX_BW_ALLOC_MODE_ENABLE | DPTX_BW_ALLOC_UNMASK_IRQ;

	if (core_link_write_dpcd(link, DPTX_BW_ALLOCATION_MODE_CONTROL, &val, sizeof(uint8_t)) == DC_OK) {