Lines Matching defs:ras_block
978 int amdgpu_gfx_ras_late_init(struct amdgpu_device *adev, struct ras_common_if *ras_block)
982 if (amdgpu_ras_is_supported(adev, ras_block->block)) {
989 r = amdgpu_ras_block_late_init(adev, ras_block);
999 amdgpu_ras_feature_enable_on_boot(adev, ras_block, 0);
1004 amdgpu_ras_block_late_fini(adev, ras_block);
1009 struct ras_common_if *ras_block)
1016 struct ras_common_if *ras_block)
1020 amdgpu_ras_block_late_fini(adev, ras_block);
1036 err = amdgpu_ras_register_ras_block(adev, &ras->ras_block);
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;
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);