Skip to content

Commit

Permalink
drm/amdgpu: add psp RAP L0 check support
Browse files Browse the repository at this point in the history
add PSP RAP L0 check when RAP TA is loaded.

Signed-off-by: Kevin Wang <kevin1.wang@amd.com>
Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
  • Loading branch information
Kevin Wang authored and Alex Deucher committed Mar 24, 2021
1 parent 2fb3c5d commit d86fd72
Showing 1 changed file with 9 additions and 1 deletion.
10 changes: 9 additions & 1 deletion drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c
Original file line number Diff line number Diff line change
@@ -2365,6 +2365,7 @@ static int psp_hw_init(void *handle)
{
int ret;
struct amdgpu_device *adev = (struct amdgpu_device *)handle;
enum ta_rap_status status = TA_RAP_STATUS__SUCCESS;

mutex_lock(&adev->firmware.mutex);
/*
@@ -2382,7 +2383,14 @@ static int psp_hw_init(void *handle)
}

mutex_unlock(&adev->firmware.mutex);
return 0;

ret = psp_rap_invoke(&adev->psp, TA_CMD_RAP__VALIDATE_L0, &status);
if (ret || status != TA_RAP_STATUS__SUCCESS) {
dev_err(adev->dev, "RAP: (%d) Failed to Invoke Validate L0, status %d\n",
ret, status);
}

return ret;

failed:
adev->firmware.load_type = AMDGPU_FW_LOAD_DIRECT;

0 comments on commit d86fd72

Please sign in to comment.