Lines Matching refs:bps

1625 		struct ras_badpage **bps, unsigned int *count);
1682 struct ras_badpage *bps = NULL;
1687 if (amdgpu_ras_badpages_read(adev, &bps, &bps_count))
1693 bps[start].bp,
1694 bps[start].size,
1695 amdgpu_ras_badpage_flags_str(bps[start].flags));
1697 kfree(bps);
2372 * caller need free bps.
2375 struct ras_badpage **bps, unsigned int *count)
2382 if (!con || !con->eh_data || !bps || !count)
2388 *bps = NULL;
2393 *bps = kmalloc(sizeof(struct ras_badpage) * data->count, GFP_KERNEL);
2394 if (!*bps) {
2400 (*bps)[i] = (struct ras_badpage){
2401 .bp = data->bps[i].retired_page,
2406 data->bps[i].retired_page << AMDGPU_GPU_PAGE_SHIFT);
2408 (*bps)[i].flags = AMDGPU_RAS_RETIRE_PAGE_PENDING;
2410 (*bps)[i].flags = AMDGPU_RAS_RETIRE_PAGE_FAULT;
2513 /* alloc/realloc bps array */
2520 void *bps = kmalloc(align_space * sizeof(*data->bps), GFP_KERNEL);
2522 if (!bps) {
2526 if (data->bps) {
2527 memcpy(bps, data->bps,
2528 data->count * sizeof(*data->bps));
2529 kfree(data->bps);
2532 data->bps = bps;
2539 struct eeprom_table_record *bps, int pages)
2546 if (!con || !con->eh_data || !bps || pages <= 0)
2556 bps[i].retired_page << AMDGPU_GPU_PAGE_SHIFT))
2565 amdgpu_ras_reserve_page(adev, bps[i].retired_page);
2567 memcpy(&data->bps[data->count], &bps[i], sizeof(*data->bps));
2609 &data->bps[control->ras_num_recs],
2629 struct eeprom_table_record *bps;
2636 bps = kcalloc(control->ras_num_recs, sizeof(*bps), GFP_KERNEL);
2637 if (!bps)
2640 ret = amdgpu_ras_eeprom_read(control, bps, control->ras_num_recs);
2644 ret = amdgpu_ras_add_bad_pages(adev, bps, control->ras_num_recs);
2646 kfree(bps);
2658 if (addr == data->bps[i].retired_page)
3010 kfree((*data)->bps);
3052 kfree(data->bps);