aboutsummaryrefslogtreecommitdiffstats
path: root/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2217-drm-amdgpu-add-mcbp-driver-parameter.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2217-drm-amdgpu-add-mcbp-driver-parameter.patch')
-rw-r--r--meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2217-drm-amdgpu-add-mcbp-driver-parameter.patch69
1 files changed, 69 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2217-drm-amdgpu-add-mcbp-driver-parameter.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2217-drm-amdgpu-add-mcbp-driver-parameter.patch
new file mode 100644
index 00000000..99b6d74d
--- /dev/null
+++ b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2217-drm-amdgpu-add-mcbp-driver-parameter.patch
@@ -0,0 +1,69 @@
+From 8d05bda47797c02d5c797ca9a81786db7c8c117b Mon Sep 17 00:00:00 2001
+From: Jack Xiao <Jack.Xiao@amd.com>
+Date: Thu, 10 Jan 2019 15:43:33 +0800
+Subject: [PATCH 2217/2940] drm/amdgpu: add mcbp driver parameter
+
+Add mcbp driver parameter, so that mcbp feature can be
+enabled/disabled by driver parameter.
+
+Acked-by: Hawking Zhang <Hawking.Zhang@amd.com>
+Signed-off-by: Jack Xiao <Jack.Xiao@amd.com>
+Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
+---
+ drivers/gpu/drm/amd/amdgpu/amdgpu.h | 1 +
+ drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 3 +++
+ drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 5 +++++
+ 3 files changed, 9 insertions(+)
+
+diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu.h b/drivers/gpu/drm/amd/amdgpu/amdgpu.h
+index cc51bbe212e8..458a6eded228 100644
+--- a/drivers/gpu/drm/amd/amdgpu/amdgpu.h
++++ b/drivers/gpu/drm/amd/amdgpu/amdgpu.h
+@@ -162,6 +162,7 @@ extern struct amdgpu_mgpu_info mgpu_info;
+ extern int amdgpu_ras_enable;
+ extern uint amdgpu_ras_mask;
+ extern int amdgpu_async_gfx_ring;
++extern int amdgpu_mcbp;
+
+ #ifdef CONFIG_DRM_AMDGPU_SI
+ extern int amdgpu_si_support;
+diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
+index 995f31b12a46..bf8d8adc0918 100644
+--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
++++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
+@@ -2563,6 +2563,9 @@ int amdgpu_device_init(struct amdgpu_device *adev,
+
+ amdgpu_device_get_pcie_info(adev);
+
++ if (amdgpu_mcbp)
++ DRM_INFO("MCBP is enabled\n");
++
+ /* early init functions */
+ r = amdgpu_device_ip_early_init(adev);
+ if (r)
+diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
+index 3ac2645b96b6..93afc2f1c5e4 100644
+--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
++++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
+@@ -142,6 +142,7 @@ uint amdgpu_smu_memory_pool_size = 0;
+ /* FBC (bit 0) disabled by default*/
+ uint amdgpu_dc_feature_mask = 0;
+ int amdgpu_async_gfx_ring = 1;
++int amdgpu_mcbp = 0;
+
+ struct amdgpu_mgpu_info mgpu_info = {
+ .mutex = __MUTEX_INITIALIZER(mgpu_info.mutex),
+@@ -586,6 +587,10 @@ MODULE_PARM_DESC(async_gfx_ring,
+ "Asynchronous GFX rings that could be configured with either different priorities (HP3D ring and LP3D ring), or equal priorities (0 = disabled, 1 = enabled (default))");
+ module_param_named(async_gfx_ring, amdgpu_async_gfx_ring, int, 0444);
+
++MODULE_PARM_DESC(mcbp,
++ "Enable Mid-command buffer preemption (0 = disabled (default), 1 = enabled)");
++module_param_named(mcbp, amdgpu_mcbp, int, 0444);
++
+ /**
+ * DOC: dcfeaturemask (uint)
+ * Override display features enabled. See enum DC_FEATURE_MASK in drivers/gpu/drm/amd/include/amd_shared.h.
+--
+2.17.1
+