diff options
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2245-drm-amdgpu-mes-add-amdgpu_mes-driver-parameter.patch')
-rw-r--r-- | meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2245-drm-amdgpu-mes-add-amdgpu_mes-driver-parameter.patch | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2245-drm-amdgpu-mes-add-amdgpu_mes-driver-parameter.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2245-drm-amdgpu-mes-add-amdgpu_mes-driver-parameter.patch new file mode 100644 index 00000000..28439ea1 --- /dev/null +++ b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2245-drm-amdgpu-mes-add-amdgpu_mes-driver-parameter.patch @@ -0,0 +1,58 @@ +From 53c4bebdf8a7a414ff696b8dfa26a25e26956498 Mon Sep 17 00:00:00 2001 +From: Jack Xiao <Jack.Xiao@amd.com> +Date: Fri, 25 Jan 2019 14:11:35 +0800 +Subject: [PATCH 2245/2940] drm/amdgpu/mes: add amdgpu_mes driver parameter + +amdgpu_mes, which is a driver scope parameter, is used +to whether enable mes or not. + +MES (Micro Engine Scheduler) is the new on chip hw scheduling +microcontroller. It can be used to handle queue scheduling and +preemption and priorities. + +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_drv.c | 5 +++++ + 2 files changed, 6 insertions(+) + +diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu.h b/drivers/gpu/drm/amd/amdgpu/amdgpu.h +index b187c052117d..e6673cde450f 100644 +--- a/drivers/gpu/drm/amd/amdgpu/amdgpu.h ++++ b/drivers/gpu/drm/amd/amdgpu/amdgpu.h +@@ -165,6 +165,7 @@ extern uint amdgpu_ras_mask; + extern int amdgpu_async_gfx_ring; + extern int amdgpu_mcbp; + extern int amdgpu_discovery; ++extern int amdgpu_mes; + + #ifdef CONFIG_DRM_AMDGPU_SI + extern int amdgpu_si_support; +diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c +index 8fa4d0437212..ad432d865fe9 100644 +--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c ++++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c +@@ -144,6 +144,7 @@ uint amdgpu_dc_feature_mask = 0; + int amdgpu_async_gfx_ring = 1; + int amdgpu_mcbp = 0; + int amdgpu_discovery = 0; ++int amdgpu_mes = 0; + + struct amdgpu_mgpu_info mgpu_info = { + .mutex = __MUTEX_INITIALIZER(mgpu_info.mutex), +@@ -596,6 +597,10 @@ MODULE_PARM_DESC(discovery, + "Allow driver to discover hardware IPs from IP Discovery table at the top of VRAM"); + module_param_named(discovery, amdgpu_discovery, int, 0444); + ++MODULE_PARM_DESC(mes, ++ "Enable Micro Engine Scheduler (0 = disabled (default), 1 = enabled)"); ++module_param_named(mes, amdgpu_mes, 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 + |