Lines Matching refs:bps

1604 		struct ras_badpage **bps, unsigned int *count);
1661 struct ras_badpage *bps = NULL;
1666 if (amdgpu_ras_badpages_read(adev, &bps, &bps_count))
1672 bps[start].bp,
1673 bps[start].size,
1674 amdgpu_ras_badpage_flags_str(bps[start].flags));
1676 kfree(bps);
2340 * caller need free bps.
2343 struct ras_badpage **bps, unsigned int *count)
2350 if (!con || !con->eh_data || !bps || !count)
2356 *bps = NULL;
2361 *bps = kmalloc(sizeof(struct ras_badpage) * data->count, GFP_KERNEL);
2362 if (!*bps) {
2368 (*bps)[i] = (struct ras_badpage){
2369 .bp = data->bps[i].retired_page,
2374 data->bps[i].retired_page);
2376 (*bps)[i].flags = AMDGPU_RAS_RETIRE_PAGE_PENDING;
2378 (*bps)[i].flags = AMDGPU_RAS_RETIRE_PAGE_FAULT;
2467 /* alloc/realloc bps array */
2474 void *bps = kmalloc(align_space * sizeof(*data->bps), GFP_KERNEL);
2476 if (!bps) {
2480 if (data->bps) {
2481 memcpy(bps, data->bps,
2482 data->count * sizeof(*data->bps));
2483 kfree(data->bps);
2486 data->bps = bps;
2493 struct eeprom_table_record *bps, int pages)
2500 if (!con || !con->eh_data || !bps || pages <= 0)
2510 bps[i].retired_page << AMDGPU_GPU_PAGE_SHIFT))
2520 bps[i].retired_page << AMDGPU_GPU_PAGE_SHIFT,
2523 memcpy(&data->bps[data->count], &bps[i], sizeof(*data->bps));
2565 &data->bps[control->ras_num_recs],
2585 struct eeprom_table_record *bps;
2592 bps = kcalloc(control->ras_num_recs, sizeof(*bps), GFP_KERNEL);
2593 if (!bps)
2596 ret = amdgpu_ras_eeprom_read(control, bps, control->ras_num_recs);
2600 ret = amdgpu_ras_add_bad_pages(adev, bps, control->ras_num_recs);
2602 kfree(bps);
2614 if (addr == data->bps[i].retired_page)
2784 kfree((*data)->bps);
2820 kfree(data->bps);