Lines Matching refs:bps
1294 struct ras_badpage **bps, unsigned int *count);
1351 struct ras_badpage *bps = NULL;
1356 if (amdgpu_ras_badpages_read(adev, &bps, &bps_count))
1362 bps[start].bp,
1363 bps[start].size,
1364 amdgpu_ras_badpage_flags_str(bps[start].flags));
1366 kfree(bps);
1999 * caller need free bps.
2002 struct ras_badpage **bps, unsigned int *count)
2009 if (!con || !con->eh_data || !bps || !count)
2015 *bps = NULL;
2020 *bps = kmalloc(sizeof(struct ras_badpage) * data->count, GFP_KERNEL);
2021 if (!*bps) {
2027 (*bps)[i] = (struct ras_badpage){
2028 .bp = data->bps[i].retired_page,
2033 data->bps[i].retired_page);
2035 (*bps)[i].flags = AMDGPU_RAS_RETIRE_PAGE_PENDING;
2037 (*bps)[i].flags = AMDGPU_RAS_RETIRE_PAGE_FAULT;
2109 /* alloc/realloc bps array */
2116 void *bps = kmalloc(align_space * sizeof(*data->bps), GFP_KERNEL);
2118 if (!bps) {
2122 if (data->bps) {
2123 memcpy(bps, data->bps,
2124 data->count * sizeof(*data->bps));
2125 kfree(data->bps);
2128 data->bps = bps;
2135 struct eeprom_table_record *bps, int pages)
2142 if (!con || !con->eh_data || !bps || pages <= 0)
2152 bps[i].retired_page << AMDGPU_GPU_PAGE_SHIFT))
2162 bps[i].retired_page << AMDGPU_GPU_PAGE_SHIFT,
2165 memcpy(&data->bps[data->count], &bps[i], sizeof(*data->bps));
2207 &data->bps[control->ras_num_recs],
2227 struct eeprom_table_record *bps;
2234 bps = kcalloc(control->ras_num_recs, sizeof(*bps), GFP_KERNEL);
2235 if (!bps)
2238 ret = amdgpu_ras_eeprom_read(control, bps, control->ras_num_recs);
2242 ret = amdgpu_ras_add_bad_pages(adev, bps, control->ras_num_recs);
2244 kfree(bps);
2256 if (addr == data->bps[i].retired_page)
2390 kfree((*data)->bps);
2421 kfree(data->bps);