[Public] Reviewed-by: Prike Liang <Prike.Liang@xxxxxxx> Regards, Prike > -----Original Message----- > From: amd-gfx <amd-gfx-bounces@xxxxxxxxxxxxxxxxxxxxx> On Behalf Of Alex > Deucher > Sent: Friday, March 7, 2025 11:16 PM > To: amd-gfx@xxxxxxxxxxxxxxxxxxxxx > Cc: Deucher, Alexander <Alexander.Deucher@xxxxxxx>; Khatri, Sunil > <Sunil.Khatri@xxxxxxx> > Subject: [PATCH 01/11] drm/amdgpu: add parameter to disable kernel queues > > On chips that support user queues, setting this option will disable kernel queues to > be used to validate user queues without kernel queues. > > Reviewed-by: Sunil Khatri <sunil.khatri@xxxxxxx> > Signed-off-by: Alex Deucher <alexander.deucher@xxxxxxx> > --- > drivers/gpu/drm/amd/amdgpu/amdgpu.h | 1 + > drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 9 +++++++++ > 2 files changed, 10 insertions(+) > > diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu.h > b/drivers/gpu/drm/amd/amdgpu/amdgpu.h > index 87062c1adcdf7..45437a8f29d3b 100644 > --- a/drivers/gpu/drm/amd/amdgpu/amdgpu.h > +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu.h > @@ -270,6 +270,7 @@ extern int amdgpu_user_partt_mode; extern int > amdgpu_agp; > > extern int amdgpu_wbrf; > +extern int amdgpu_disable_kq; > > #define AMDGPU_VM_MAX_NUM_CTX 4096 > #define AMDGPU_SG_THRESHOLD (256*1024*1024) > diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c > b/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c > index b161daa900198..42a7619592ab9 100644 > --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c > +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c > @@ -237,6 +237,7 @@ int amdgpu_agp = -1; /* auto */ int amdgpu_wbrf = -1; > int amdgpu_damage_clips = -1; /* auto */ int amdgpu_umsch_mm_fwlog; > +int amdgpu_disable_kq = -1; > > DECLARE_DYNDBG_CLASSMAP(drm_debug_classes, > DD_CLASS_TYPE_DISJOINT_BITS, 0, > "DRM_UT_CORE", > @@ -1083,6 +1084,14 @@ MODULE_PARM_DESC(wbrf, > "Enable Wifi RFI interference mitigation (0 = disabled, 1 = enabled, -1 = > auto(default)"); module_param_named(wbrf, amdgpu_wbrf, int, 0444); > > +/** > + * DOC: disable_kq (int) > + * Disable kernel queues on systems that support user queues. > + * (0 = kernel queues enabled, 1 = kernel queues disabled, -1 = auto > +(default setting)) */ MODULE_PARM_DESC(disable_kq, "Disable kernel > +queues (-1 = auto (default), 0 = enable KQ, 1 = disable KQ)"); > +module_param_named(disable_kq, amdgpu_disable_kq, int, 0444); > + > /* These devices are not supported by amdgpu. > * They are supported by the mach64, r128, radeon drivers > */ > -- > 2.48.1