diff options
| author | Lijo Lazar <[email protected]> | 2023-02-14 09:07:53 +0000 |
|---|---|---|
| committer | Alex Deucher <[email protected]> | 2023-06-09 13:57:01 +0000 |
| commit | 14493cb99b71dbaff58dc0dc0b2cc0a56a88ef05 (patch) | |
| tree | 3578a2900b865627d29b3f333cb591b430b6357e | |
| parent | drm/amdgpu: Add API to get numa information of XCC (diff) | |
| download | kernel-14493cb99b71dbaff58dc0dc0b2cc0a56a88ef05.tar.gz kernel-14493cb99b71dbaff58dc0dc0b2cc0a56a88ef05.zip | |
drm/amdgpu: Add memory partitions to gmc
Some ASICs have the device memory divided into multiple partitions. The
parititions could be denoted by a numa node or by a range of pages.
Signed-off-by: Lijo Lazar <[email protected]>
Reviewed-by: Le Ma <[email protected]>
Signed-off-by: Alex Deucher <[email protected]>
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.h b/drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.h index 2bd3b9665ebf..43357d699e6e 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.h +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.h @@ -178,6 +178,21 @@ struct amdgpu_xgmi { struct amdgpu_xgmi_ras *ras; }; +struct amdgpu_mem_partition_info { + union { + struct { + uint32_t fpfn; + uint32_t lpfn; + } range; + struct { + int node; + } numa; + }; + uint64_t size; +}; + +#define INVALID_PFN -1 + struct amdgpu_gmc { /* FB's physical address in MMIO space (for CPU to * map FB). This is different compared to the agp/ @@ -266,6 +281,8 @@ struct amdgpu_gmc { bool tmz_enabled; bool is_app_apu; + struct amdgpu_mem_partition_info *mem_partitions; + uint8_t num_mem_partitions; const struct amdgpu_gmc_funcs *gmc_funcs; struct amdgpu_xgmi xgmi; |
