Lines Matching defs:ras
1026 struct amdgpu_gfx_ras *ras = NULL;
1028 /* adev->gfx.ras is NULL, which means gfx does not
1029 * support ras function, then do nothing here.
1031 if (!adev->gfx.ras)
1034 ras = adev->gfx.ras;
1036 err = amdgpu_ras_register_ras_block(adev, &ras->ras_block);
1038 dev_err(adev->dev, "Failed to register gfx ras block!\n");
1042 strcpy(ras->ras_block.ras_comm.name, "gfx");
1043 ras->ras_block.ras_comm.block = AMDGPU_RAS_BLOCK__GFX;
1044 ras->ras_block.ras_comm.type = AMDGPU_RAS_ERROR__MULTI_UNCORRECTABLE;
1045 adev->gfx.ras_if = &ras->ras_block.ras_comm;
1048 if (!ras->ras_block.ras_late_init)
1049 ras->ras_block.ras_late_init = amdgpu_gfx_ras_late_init;
1051 if (!ras->ras_block.ras_suspend)
1052 ras->ras_block.ras_suspend = amdgpu_gfx_ras_suspend;
1054 if (!ras->ras_block.ras_fini)
1055 ras->ras_block.ras_fini = amdgpu_gfx_ras_fini;
1058 if (!ras->ras_block.ras_cb)
1059 ras->ras_block.ras_cb = amdgpu_gfx_process_ras_data_cb;
1067 if (adev->gfx.ras && adev->gfx.ras->poison_consumption_handler)
1068 return adev->gfx.ras->poison_consumption_handler(adev, entry);
1085 if (adev->gfx.ras && adev->gfx.ras->ras_block.hw_ops &&
1086 adev->gfx.ras->ras_block.hw_ops->query_ras_error_count)
1087 adev->gfx.ras->ras_block.hw_ops->query_ras_error_count(adev, err_data);