When compiled without CONFIG_HSA_AMD KFD will return -ENOENT.
As other errors will cause KFD functionality issues this is the
only error code that should be ignored at init.

Reviewed-by: Kent Russell <[email protected]>
Signed-off-by: Mario Limonciello (AMD) <[email protected]>
---
 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c 
b/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
index 18658985a57ce..7eaea3f216fd3 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
@@ -3177,8 +3177,10 @@ static int __init amdgpu_init(void)
        amdgpu_register_atpx_handler();
        amdgpu_acpi_detect();
 
-       /* Ignore KFD init failures. Normal when CONFIG_HSA_AMD is not set. */
-       amdgpu_amdkfd_init();
+       /* Ignore KFD init failures when CONFIG_HSA_AMD is not set. */
+       r = amdgpu_amdkfd_init();
+       if (r && r != -ENOENT)
+               goto error_fence;
 
        if (amdgpu_pp_feature_mask & PP_OVERDRIVE_MASK) {
                add_taint(TAINT_CPU_OUT_OF_SPEC, LOCKDEP_STILL_OK);
-- 
2.43.0

Reply via email to