reserv_size_ext = roundup(reserv_size_ext, SZ_1M);
- ret = amdgpu_bo_create_kernel_at(adev, reserv_addr_ext, reserv_size_ext,
- &adev->mman.fw_reserved_memory_extend, NULL);
+ amdgpu_ttm_init_vram_resv(adev, AMDGPU_RESV_FW_EXTEND,
+ reserv_addr_ext, reserv_size_ext, false);
+ ret = amdgpu_ttm_mark_vram_reserved(adev, AMDGPU_RESV_FW_EXTEND);
if (ret) {
dev_err(adev->dev, "reserve extend fw region failed(%d)!\n", ret);
- amdgpu_bo_free_kernel(&adev->mman.fw_reserved_memory_extend, NULL, NULL);
return ret;
}
amdgpu_ttm_unmark_vram_reserved(adev, AMDGPU_RESV_STOLEN_EXTENDED);
/* return the FW reserved memory back to VRAM */
amdgpu_ttm_unmark_vram_reserved(adev, AMDGPU_RESV_FW);
- amdgpu_bo_free_kernel(&adev->mman.fw_reserved_memory_extend, NULL,
- NULL);
+ amdgpu_ttm_unmark_vram_reserved(adev, AMDGPU_RESV_FW_EXTEND);
amdgpu_ttm_unmark_vram_reserved(adev, AMDGPU_RESV_STOLEN_RESERVED);
}
amdgpu_bo_free_kernel(&adev->mman.sdma_access_bo, NULL,
bool keep_stolen_vga_memory;
- /* fw reserved memory */
- struct amdgpu_bo *fw_reserved_memory_extend;
-
/* firmware VRAM reservation */
u64 fw_vram_usage_start_offset;
u64 fw_vram_usage_size;