Lines Matching refs:err_data
153 struct ras_err_data err_data = {0, 0, 0, NULL}; in amdgpu_reserve_page_direct() local
172 err_data.err_addr = &err_rec; in amdgpu_reserve_page_direct()
173 amdgpu_umc_fill_error_record(&err_data, address, in amdgpu_reserve_page_direct()
177 amdgpu_ras_add_bad_pages(adev, err_data.err_addr, in amdgpu_reserve_page_direct()
178 err_data.err_addr_cnt); in amdgpu_reserve_page_direct()
935 static void amdgpu_ras_get_ecc_info(struct amdgpu_device *adev, struct ras_err_data *err_data) in amdgpu_ras_get_ecc_info() argument
948 adev->umc.ras->ras_block.hw_ops->query_ras_error_count(adev, err_data); in amdgpu_ras_get_ecc_info()
955 adev->umc.ras->ras_block.hw_ops->query_ras_error_address(adev, err_data); in amdgpu_ras_get_ecc_info()
959 adev->umc.ras->ecc_info_query_ras_error_count(adev, err_data); in amdgpu_ras_get_ecc_info()
963 adev->umc.ras->ecc_info_query_ras_error_address(adev, err_data); in amdgpu_ras_get_ecc_info()
973 struct ras_err_data err_data = {0, 0, 0, NULL}; in amdgpu_ras_query_error_status() local
979 amdgpu_ras_get_ecc_info(adev, &err_data); in amdgpu_ras_query_error_status()
989 block_obj->hw_ops->query_ras_error_count(adev, &err_data); in amdgpu_ras_query_error_status()
999 obj->err_data.ue_count += err_data.ue_count; in amdgpu_ras_query_error_status()
1000 obj->err_data.ce_count += err_data.ce_count; in amdgpu_ras_query_error_status()
1002 info->ue_count = obj->err_data.ue_count; in amdgpu_ras_query_error_status()
1003 info->ce_count = obj->err_data.ce_count; in amdgpu_ras_query_error_status()
1005 if (err_data.ce_count) { in amdgpu_ras_query_error_status()
1015 obj->err_data.ce_count, in amdgpu_ras_query_error_status()
1021 obj->err_data.ce_count, in amdgpu_ras_query_error_status()
1025 if (err_data.ue_count) { in amdgpu_ras_query_error_status()
1034 obj->err_data.ue_count, in amdgpu_ras_query_error_status()
1039 obj->err_data.ue_count, in amdgpu_ras_query_error_status()
1564 struct ras_err_data err_data = {0, 0, 0, NULL}; in amdgpu_ras_interrupt_poison_consumption_handler() local
1587 amdgpu_umc_poison_handler(adev, &err_data, false); in amdgpu_ras_interrupt_poison_consumption_handler()
1611 struct ras_err_data err_data = {0, 0, 0, NULL}; in amdgpu_ras_interrupt_umc_handler() local
1620 ret = data->cb(obj->adev, &err_data, entry); in amdgpu_ras_interrupt_umc_handler()
1630 obj->err_data.ue_count += err_data.ue_count; in amdgpu_ras_interrupt_umc_handler()
1631 obj->err_data.ce_count += err_data.ce_count; in amdgpu_ras_interrupt_umc_handler()
2851 struct ras_err_data err_data = {0, 0, 0, NULL}; in amdgpu_bad_page_notifier() local
2890 err_data.err_addr = in amdgpu_bad_page_notifier()
2893 if (!err_data.err_addr) { in amdgpu_bad_page_notifier()
2905 &err_data, m->addr, ch_inst, umc_inst); in amdgpu_bad_page_notifier()
2908 amdgpu_ras_add_bad_pages(adev, err_data.err_addr, in amdgpu_bad_page_notifier()
2909 err_data.err_addr_cnt); in amdgpu_bad_page_notifier()
2913 kfree(err_data.err_addr); in amdgpu_bad_page_notifier()