Lines Matching refs:ras
955 struct amdgpu_gfx_ras *ras = NULL; in amdgpu_gfx_ras_sw_init() local
960 if (!adev->gfx.ras) in amdgpu_gfx_ras_sw_init()
963 ras = adev->gfx.ras; in amdgpu_gfx_ras_sw_init()
965 err = amdgpu_ras_register_ras_block(adev, &ras->ras_block); in amdgpu_gfx_ras_sw_init()
971 strcpy(ras->ras_block.ras_comm.name, "gfx"); in amdgpu_gfx_ras_sw_init()
972 ras->ras_block.ras_comm.block = AMDGPU_RAS_BLOCK__GFX; in amdgpu_gfx_ras_sw_init()
973 ras->ras_block.ras_comm.type = AMDGPU_RAS_ERROR__MULTI_UNCORRECTABLE; in amdgpu_gfx_ras_sw_init()
974 adev->gfx.ras_if = &ras->ras_block.ras_comm; in amdgpu_gfx_ras_sw_init()
977 if (!ras->ras_block.ras_late_init) in amdgpu_gfx_ras_sw_init()
978 ras->ras_block.ras_late_init = amdgpu_gfx_ras_late_init; in amdgpu_gfx_ras_sw_init()
981 if (!ras->ras_block.ras_cb) in amdgpu_gfx_ras_sw_init()
982 ras->ras_block.ras_cb = amdgpu_gfx_process_ras_data_cb; in amdgpu_gfx_ras_sw_init()
990 if (adev->gfx.ras && adev->gfx.ras->poison_consumption_handler) in amdgpu_gfx_poison_consumption_handler()
991 return adev->gfx.ras->poison_consumption_handler(adev, entry); in amdgpu_gfx_poison_consumption_handler()
1008 if (adev->gfx.ras && adev->gfx.ras->ras_block.hw_ops && in amdgpu_gfx_process_ras_data_cb()
1009 adev->gfx.ras->ras_block.hw_ops->query_ras_error_count) in amdgpu_gfx_process_ras_data_cb()
1010 adev->gfx.ras->ras_block.hw_ops->query_ras_error_count(adev, err_data); in amdgpu_gfx_process_ras_data_cb()