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:59:29 +0000 (17:59 -0400)
commit3806a8c64794661b15ff5ed28180ff9a5f79fce8
tree1e84fe2ea1c2e1327559da328115848a33cb7f22
parentff89f064dca38e2203790bf876cc7756b8ab2961
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