add 3rd party/custom patches
3rd patchs (in alphabetical order): - bbr3 - ntsync5 - openwrt - pf-kernel - xanmod - zen no configuration changes for now
This commit is contained in:
@@ -0,0 +1,38 @@
|
||||
From 2b70fecae5eabc439190c435be020db8afd3bd33 Mon Sep 17 00:00:00 2001
|
||||
From: Alex Deucher <alexander.deucher@amd.com>
|
||||
Date: Wed, 7 Aug 2024 17:04:02 -0400
|
||||
Subject: Partially revert "drm/amd/amdgpu: add pipe1 hardware support"
|
||||
|
||||
This partially reverts commit b7a1a0ef12b81957584fef7b61e2d5ec049c7209.
|
||||
|
||||
A user reported stuttering under heavy gfx load with this commit.
|
||||
I suspect it's due to the fact that the gfx contexts are shared
|
||||
between the pipes so if there is alot of load on one pipe, we could
|
||||
end up stalling waiting for a context.
|
||||
|
||||
That said, having both pipes is useful in some contexts and
|
||||
this patch was actually enabled mainly to support some SR-IOV
|
||||
use cases, so leave it enabled for SR-IOV.
|
||||
|
||||
Closes: https://gitlab.freedesktop.org/drm/amd/-/issues/3519
|
||||
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
|
||||
Cc: ZhenGuo Yin <zhenguo.yin@amd.com>
|
||||
Cc: Alex Deucher <alexander.deucher@amd.com>
|
||||
---
|
||||
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c | 5 ++++-
|
||||
1 file changed, 4 insertions(+), 1 deletion(-)
|
||||
|
||||
--- a/drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
|
||||
+++ b/drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
|
||||
@@ -4711,7 +4711,10 @@ static int gfx_v10_0_sw_init(void *handl
|
||||
case IP_VERSION(10, 3, 3):
|
||||
case IP_VERSION(10, 3, 7):
|
||||
adev->gfx.me.num_me = 1;
|
||||
- adev->gfx.me.num_pipe_per_me = 2;
|
||||
+ if (amdgpu_sriov_vf(adev))
|
||||
+ adev->gfx.me.num_pipe_per_me = 2;
|
||||
+ else
|
||||
+ adev->gfx.me.num_pipe_per_me = 1;
|
||||
adev->gfx.me.num_queue_per_pipe = 1;
|
||||
adev->gfx.mec.num_mec = 2;
|
||||
adev->gfx.mec.num_pipe_per_mec = 4;
|
@@ -0,0 +1,42 @@
|
||||
From 3c881c7323af4269aa58848dd9da694d5a73d353 Mon Sep 17 00:00:00 2001
|
||||
From: Alex Deucher <alexander.deucher@amd.com>
|
||||
Date: Thu, 3 Oct 2024 09:57:38 -0400
|
||||
Subject: drm/amdgpu/swsmu: default to fullscreen 3D profile for dGPUs
|
||||
|
||||
This uses more aggressive hueristics than the the bootup default
|
||||
profile. On windows the OS has a special fullscreen 3D mode
|
||||
where this is used. Since we don't have the equivalent on Linux
|
||||
default to this profile for dGPUs.
|
||||
|
||||
Closes: https://gitlab.freedesktop.org/drm/amd/-/issues/3618
|
||||
Closes: https://gitlab.freedesktop.org/drm/amd/-/issues/1500
|
||||
Link: https://gitlab.freedesktop.org/drm/amd/-/issues/3131
|
||||
Fixes: c50fe289ed72 ("drm/amdgpu/swsmu: always force a state reprogram on init")
|
||||
Reviewed-by: Kenneth Feng <kenneth.feng@amd.com>
|
||||
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
|
||||
---
|
||||
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c | 6 +++++-
|
||||
1 file changed, 5 insertions(+), 1 deletion(-)
|
||||
|
||||
--- a/drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
|
||||
+++ b/drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
|
||||
@@ -1257,7 +1257,6 @@ static int smu_sw_init(void *handle)
|
||||
atomic_set(&smu->smu_power.power_gate.vpe_gated, 1);
|
||||
atomic_set(&smu->smu_power.power_gate.umsch_mm_gated, 1);
|
||||
|
||||
- smu->workload_mask = 1 << smu->workload_prority[PP_SMC_POWER_PROFILE_BOOTUP_DEFAULT];
|
||||
smu->workload_prority[PP_SMC_POWER_PROFILE_BOOTUP_DEFAULT] = 0;
|
||||
smu->workload_prority[PP_SMC_POWER_PROFILE_FULLSCREEN3D] = 1;
|
||||
smu->workload_prority[PP_SMC_POWER_PROFILE_POWERSAVING] = 2;
|
||||
@@ -1266,6 +1265,11 @@ static int smu_sw_init(void *handle)
|
||||
smu->workload_prority[PP_SMC_POWER_PROFILE_COMPUTE] = 5;
|
||||
smu->workload_prority[PP_SMC_POWER_PROFILE_CUSTOM] = 6;
|
||||
|
||||
+ if (smu->is_apu)
|
||||
+ smu->workload_mask = 1 << smu->workload_prority[PP_SMC_POWER_PROFILE_BOOTUP_DEFAULT];
|
||||
+ else
|
||||
+ smu->workload_mask = 1 << smu->workload_prority[PP_SMC_POWER_PROFILE_FULLSCREEN3D];
|
||||
+
|
||||
smu->workload_setting[0] = PP_SMC_POWER_PROFILE_BOOTUP_DEFAULT;
|
||||
smu->workload_setting[1] = PP_SMC_POWER_PROFILE_FULLSCREEN3D;
|
||||
smu->workload_setting[2] = PP_SMC_POWER_PROFILE_POWERSAVING;
|
Reference in New Issue
Block a user