@@ -197,7 +197,7 @@ int amdgpu_amdkfd_reserve_mem_limit(struct amdgpu_device *adev,
197
197
return - EINVAL ;
198
198
199
199
vram_size = KFD_XCP_MEMORY_SIZE (adev , xcp_id );
200
- if (adev -> flags & AMD_IS_APU ) {
200
+ if (adev -> apu_prefer_gtt ) {
201
201
system_mem_needed = size ;
202
202
ttm_mem_needed = size ;
203
203
}
@@ -234,7 +234,7 @@ int amdgpu_amdkfd_reserve_mem_limit(struct amdgpu_device *adev,
234
234
if (adev && xcp_id >= 0 ) {
235
235
adev -> kfd .vram_used [xcp_id ] += vram_needed ;
236
236
adev -> kfd .vram_used_aligned [xcp_id ] +=
237
- ( adev -> flags & AMD_IS_APU ) ?
237
+ adev -> apu_prefer_gtt ?
238
238
vram_needed :
239
239
ALIGN (vram_needed , VRAM_AVAILABLITY_ALIGN );
240
240
}
@@ -262,7 +262,7 @@ void amdgpu_amdkfd_unreserve_mem_limit(struct amdgpu_device *adev,
262
262
263
263
if (adev ) {
264
264
adev -> kfd .vram_used [xcp_id ] -= size ;
265
- if (adev -> flags & AMD_IS_APU ) {
265
+ if (adev -> apu_prefer_gtt ) {
266
266
adev -> kfd .vram_used_aligned [xcp_id ] -= size ;
267
267
kfd_mem_limit .system_mem_used -= size ;
268
268
kfd_mem_limit .ttm_mem_used -= size ;
@@ -890,7 +890,7 @@ static int kfd_mem_attach(struct amdgpu_device *adev, struct kgd_mem *mem,
890
890
* if peer device has large BAR. In contrast, access over xGMI is
891
891
* allowed for both small and large BAR configurations of peer device
892
892
*/
893
- if ((adev != bo_adev && !( adev -> flags & AMD_IS_APU ) ) &&
893
+ if ((adev != bo_adev && !adev -> apu_prefer_gtt ) &&
894
894
((mem -> domain == AMDGPU_GEM_DOMAIN_VRAM ) ||
895
895
(mem -> alloc_flags & KFD_IOC_ALLOC_MEM_FLAGS_DOORBELL ) ||
896
896
(mem -> alloc_flags & KFD_IOC_ALLOC_MEM_FLAGS_MMIO_REMAP ))) {
@@ -1529,27 +1529,6 @@ static void amdgpu_amdkfd_gpuvm_unpin_bo(struct amdgpu_bo *bo)
1529
1529
amdgpu_bo_unreserve (bo );
1530
1530
}
1531
1531
1532
- int amdgpu_amdkfd_gpuvm_set_vm_pasid (struct amdgpu_device * adev ,
1533
- struct amdgpu_vm * avm , u32 pasid )
1534
-
1535
- {
1536
- int ret ;
1537
-
1538
- /* Free the original amdgpu allocated pasid,
1539
- * will be replaced with kfd allocated pasid.
1540
- */
1541
- if (avm -> pasid ) {
1542
- amdgpu_pasid_free (avm -> pasid );
1543
- amdgpu_vm_set_pasid (adev , avm , 0 );
1544
- }
1545
-
1546
- ret = amdgpu_vm_set_pasid (adev , avm , pasid );
1547
- if (ret )
1548
- return ret ;
1549
-
1550
- return 0 ;
1551
- }
1552
-
1553
1532
int amdgpu_amdkfd_gpuvm_acquire_process_vm (struct amdgpu_device * adev ,
1554
1533
struct amdgpu_vm * avm ,
1555
1534
void * * process_info ,
@@ -1607,27 +1586,6 @@ void amdgpu_amdkfd_gpuvm_destroy_cb(struct amdgpu_device *adev,
1607
1586
}
1608
1587
}
1609
1588
1610
- void amdgpu_amdkfd_gpuvm_release_process_vm (struct amdgpu_device * adev ,
1611
- void * drm_priv )
1612
- {
1613
- struct amdgpu_vm * avm ;
1614
-
1615
- if (WARN_ON (!adev || !drm_priv ))
1616
- return ;
1617
-
1618
- avm = drm_priv_to_vm (drm_priv );
1619
-
1620
- pr_debug ("Releasing process vm %p\n" , avm );
1621
-
1622
- /* The original pasid of amdgpu vm has already been
1623
- * released during making a amdgpu vm to a compute vm
1624
- * The current pasid is managed by kfd and will be
1625
- * released on kfd process destroy. Set amdgpu pasid
1626
- * to 0 to avoid duplicate release.
1627
- */
1628
- amdgpu_vm_release_compute (adev , avm );
1629
- }
1630
-
1631
1589
uint64_t amdgpu_amdkfd_gpuvm_get_process_page_dir (void * drm_priv )
1632
1590
{
1633
1591
struct amdgpu_vm * avm = drm_priv_to_vm (drm_priv );
@@ -1688,7 +1646,7 @@ size_t amdgpu_amdkfd_get_available_memory(struct amdgpu_device *adev,
1688
1646
- reserved_for_pt
1689
1647
- reserved_for_ras ;
1690
1648
1691
- if (adev -> flags & AMD_IS_APU ) {
1649
+ if (adev -> apu_prefer_gtt ) {
1692
1650
system_mem_available = no_system_mem_limit ?
1693
1651
kfd_mem_limit .max_system_mem_limit :
1694
1652
kfd_mem_limit .max_system_mem_limit -
@@ -1736,7 +1694,7 @@ int amdgpu_amdkfd_gpuvm_alloc_memory_of_gpu(
1736
1694
if (flags & KFD_IOC_ALLOC_MEM_FLAGS_VRAM ) {
1737
1695
domain = alloc_domain = AMDGPU_GEM_DOMAIN_VRAM ;
1738
1696
1739
- if (adev -> flags & AMD_IS_APU ) {
1697
+ if (adev -> apu_prefer_gtt ) {
1740
1698
domain = AMDGPU_GEM_DOMAIN_GTT ;
1741
1699
alloc_domain = AMDGPU_GEM_DOMAIN_GTT ;
1742
1700
alloc_flags = 0 ;
@@ -1987,7 +1945,7 @@ int amdgpu_amdkfd_gpuvm_free_memory_of_gpu(
1987
1945
if (size ) {
1988
1946
if (!is_imported &&
1989
1947
(mem -> bo -> preferred_domains == AMDGPU_GEM_DOMAIN_VRAM ||
1990
- (( adev -> flags & AMD_IS_APU ) &&
1948
+ (adev -> apu_prefer_gtt &&
1991
1949
mem -> bo -> preferred_domains == AMDGPU_GEM_DOMAIN_GTT )))
1992
1950
* size = bo_size ;
1993
1951
else
@@ -2414,7 +2372,7 @@ static int import_obj_create(struct amdgpu_device *adev,
2414
2372
(* mem )-> bo = bo ;
2415
2373
(* mem )-> va = va ;
2416
2374
(* mem )-> domain = (bo -> preferred_domains & AMDGPU_GEM_DOMAIN_VRAM ) &&
2417
- !( adev -> flags & AMD_IS_APU ) ?
2375
+ !adev -> apu_prefer_gtt ?
2418
2376
AMDGPU_GEM_DOMAIN_VRAM : AMDGPU_GEM_DOMAIN_GTT ;
2419
2377
2420
2378
(* mem )-> mapped_to_gpu_memory = 0 ;
0 commit comments