diff options
| author | Lijo Lazar <lijo.lazar@amd.com> | 2025-08-04 10:43:06 +0300 | 
|---|---|---|
| committer | Alex Deucher <alexander.deucher@amd.com> | 2025-08-06 21:22:08 +0300 | 
| commit | 589ea8a1fd6cc4d194f5472f358dbdcee954a2dc (patch) | |
| tree | 442441175b96bd2cfe7efb99854346b8cca8a8e9 /drivers/gpu/drm/amd/amdgpu/amdgpu.h | |
| parent | 892bac995bab7379aeca607a5dd592ecc7d98021 (diff) | |
| download | linux-589ea8a1fd6cc4d194f5472f358dbdcee954a2dc.tar.xz | |
drm/amdgpu: Add helpers to set/get unique ids
Add a struct to store unique id information for each type. Add helper
to fetch the unique id.
Signed-off-by: Lijo Lazar <lijo.lazar@amd.com>
Reviewed-by: Asad Kamal <asad.kamal@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu.h')
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu.h | 20 | 
1 files changed, 20 insertions, 0 deletions
| diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu.h b/drivers/gpu/drm/amd/amdgpu/amdgpu.h index ef3af170dda4..c2771e32d0bf 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu.h +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu.h @@ -819,6 +819,20 @@ struct amdgpu_ip_map_info {  					uint32_t mask);  }; +enum amdgpu_uid_type { +	AMDGPU_UID_TYPE_XCD, +	AMDGPU_UID_TYPE_AID, +	AMDGPU_UID_TYPE_SOC, +	AMDGPU_UID_TYPE_MAX +}; + +#define AMDGPU_UID_INST_MAX 8 /* max number of instances for each UID type */ + +struct amdgpu_uid { +	uint64_t uid[AMDGPU_UID_TYPE_MAX][AMDGPU_UID_INST_MAX]; +	struct amdgpu_device *adev; +}; +  struct amd_powerplay {  	void *pp_handle;  	const struct amd_pm_funcs *pp_funcs; @@ -1302,6 +1316,7 @@ struct amdgpu_device {  	struct list_head		userq_mgr_list;  	struct mutex                    userq_mutex;  	bool                            userq_halt_for_enforce_isolation; +	struct amdgpu_uid *uid_info;  };  static inline uint32_t amdgpu_ip_version(const struct amdgpu_device *adev, @@ -1785,4 +1800,9 @@ static inline int amdgpu_device_bus_status_check(struct amdgpu_device *adev)         return 0;  } +void amdgpu_device_set_uid(struct amdgpu_uid *uid_info, +			   enum amdgpu_uid_type type, uint8_t inst, +			   uint64_t uid); +uint64_t amdgpu_device_get_uid(struct amdgpu_uid *uid_info, +			       enum amdgpu_uid_type type, uint8_t inst);  #endif | 
