Lines Matching refs:err_data

32 				    struct ras_err_data *err_data, uint64_t err_addr,
38 err_data, err_addr, ch_inst, umc_inst);
52 struct ras_err_data err_data;
55 ret = amdgpu_ras_error_data_init(&err_data);
59 err_data.err_addr =
62 if (!err_data.err_addr) {
69 err_data.err_addr_len = adev->umc.max_ras_err_cnt_per_query;
74 ret = amdgpu_umc_convert_error_address(adev, &err_data, err_addr,
80 amdgpu_ras_add_bad_pages(adev, err_data.err_addr,
81 err_data.err_addr_cnt, false);
86 kfree(err_data.err_addr);
89 amdgpu_ras_error_data_fini(&err_data);
97 struct ras_err_data *err_data = (struct ras_err_data *)ras_error_status;
116 err_data->err_addr =
123 if(!err_data->err_addr)
127 err_data->err_addr_len = adev->umc.max_ras_err_cnt_per_query;
143 err_data->err_addr =
150 if(!err_data->err_addr)
154 err_data->err_addr_len = adev->umc.max_ras_err_cnt_per_query;
164 if (err_data->ue_count || err_data->de_count) {
165 err_count = err_data->ue_count + err_data->de_count;
167 err_data->err_addr_cnt) {
168 amdgpu_ras_add_bad_pages(adev, err_data->err_addr,
169 err_data->err_addr_cnt, false);
182 kfree(err_data->err_addr);
183 err_data->err_addr = NULL;
193 struct ras_err_data *err_data = (struct ras_err_data *)ras_error_status;
199 if ((err_data->ue_count || err_data->de_count) &&
228 struct ras_err_data err_data;
234 ret = amdgpu_ras_error_data_init(&err_data);
238 ret = amdgpu_umc_do_page_retirement(adev, &err_data, NULL, reset);
241 obj->err_data.ue_count += err_data.ue_count;
242 obj->err_data.ce_count += err_data.ce_count;
243 obj->err_data.de_count += err_data.de_count;
246 amdgpu_ras_error_data_fini(&err_data);
361 int amdgpu_umc_fill_error_record(struct ras_err_data *err_data,
369 if (!err_data ||
370 !err_data->err_addr ||
371 (err_data->err_addr_cnt >= err_data->err_addr_len))
374 err_rec = &err_data->err_addr[err_data->err_addr_cnt];
385 err_data->err_addr_cnt++;
492 struct ras_err_data *err_data, uint64_t pa_addr)
496 /* reinit err_data */
497 err_data->err_addr_cnt = 0;
498 err_data->err_addr_len = adev->umc.retire_unit;
502 return adev->umc.ras->convert_ras_err_addr(adev, err_data, NULL,
512 struct ras_err_data err_data;
514 err_data.err_addr = kcalloc(adev->umc.retire_unit,
516 if (!err_data.err_addr) {
521 ret = amdgpu_umc_pages_in_a_row(adev, &err_data, pa_addr);
529 pfns[i] = err_data.err_addr[i].retired_page;
532 adev->umc.err_addr_cnt = err_data.err_addr_cnt;
535 kfree(err_data.err_addr);