This source file includes following definitions.
- amdgpu_xgmi_same_hive
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 #ifndef __AMDGPU_XGMI_H__
23 #define __AMDGPU_XGMI_H__
24
25 #include "amdgpu_psp.h"
26
27 struct amdgpu_hive_info {
28 uint64_t hive_id;
29 struct list_head device_list;
30 int number_devices;
31 struct mutex hive_lock, reset_lock;
32 struct kobject *kobj;
33 struct device_attribute dev_attr;
34 struct amdgpu_device *adev;
35 int pstate;
36 };
37
38 struct amdgpu_hive_info *amdgpu_get_xgmi_hive(struct amdgpu_device *adev, int lock);
39 int amdgpu_xgmi_update_topology(struct amdgpu_hive_info *hive, struct amdgpu_device *adev);
40 int amdgpu_xgmi_add_device(struct amdgpu_device *adev);
41 void amdgpu_xgmi_remove_device(struct amdgpu_device *adev);
42 int amdgpu_xgmi_set_pstate(struct amdgpu_device *adev, int pstate);
43 int amdgpu_xgmi_get_hops_count(struct amdgpu_device *adev,
44 struct amdgpu_device *peer_adev);
45
46 static inline bool amdgpu_xgmi_same_hive(struct amdgpu_device *adev,
47 struct amdgpu_device *bo_adev)
48 {
49 return (adev != bo_adev &&
50 adev->gmc.xgmi.hive_id &&
51 adev->gmc.xgmi.hive_id == bo_adev->gmc.xgmi.hive_id);
52 }
53
54 #endif