drm/amdgpu: fix SI failure due to doorbells allocation
authorIcenowy Zheng <uwu@icenowy.me>
Sun, 8 Oct 2023 06:46:49 +0000 (14:46 +0800)
committerAlex Deucher <alexander.deucher@amd.com>
Mon, 9 Oct 2023 21:02:52 +0000 (17:02 -0400)
commit219223eca4d8b39486107c62a52c9667016aa3b9
treee5db474b44b499c3eba4060d333bf6cd04d192e4
parentce862c49957d119782c1b74fccee92bf1ddc1d71
drm/amdgpu: fix SI failure due to doorbells allocation

SI hardware does not have doorbells at all, however currently the code
will try to do the allocation and thus fail, makes SI AMDGPU not usable.

Fix this failure by skipping doorbells allocation when doorbells count
is zero.

Fixes: 54c30d2a8def ("drm/amdgpu: create kernel doorbell pages")
Reviewed-by: Shashank Sharma <shashank.sharma@amd.com>
Signed-off-by: Icenowy Zheng <uwu@icenowy.me>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/amdgpu/amdgpu_doorbell_mgr.c