mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-25 22:23:14 -04:00
drm/amdgpu: expose GPU sensor related information
This includes shader/memory clocks, temperature, GPU load, etc.
v2: - add sub-queries for AMDPGU_INFO_GPU_SENSOR_*
- do not break the ABI
v3: - return -ENOENT when amdgpu_dpm == 0
- expose more sensor queries
v4: - s/GPU_POWER/GPU_AVG_POWER/
- improve VDDNB/VDDGFX query description
- fix amdgpu_dpm check
v5: - agd: fix warning
v6: - agd: bump version
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
parent
3cbc614f2f
commit
5ebbac4b5c
3 changed files with 97 additions and 1 deletions
|
|
@ -532,6 +532,22 @@ struct drm_amdgpu_cs_chunk_data {
|
|||
#define AMDGPU_INFO_VBIOS_IMAGE 0x2
|
||||
/* Query UVD handles */
|
||||
#define AMDGPU_INFO_NUM_HANDLES 0x1C
|
||||
/* Query sensor related information */
|
||||
#define AMDGPU_INFO_SENSOR 0x1D
|
||||
/* Subquery id: Query GPU shader clock */
|
||||
#define AMDGPU_INFO_SENSOR_GFX_SCLK 0x1
|
||||
/* Subquery id: Query GPU memory clock */
|
||||
#define AMDGPU_INFO_SENSOR_GFX_MCLK 0x2
|
||||
/* Subquery id: Query GPU temperature */
|
||||
#define AMDGPU_INFO_SENSOR_GPU_TEMP 0x3
|
||||
/* Subquery id: Query GPU load */
|
||||
#define AMDGPU_INFO_SENSOR_GPU_LOAD 0x4
|
||||
/* Subquery id: Query average GPU power */
|
||||
#define AMDGPU_INFO_SENSOR_GPU_AVG_POWER 0x5
|
||||
/* Subquery id: Query northbridge voltage */
|
||||
#define AMDGPU_INFO_SENSOR_VDDNB 0x6
|
||||
/* Subquery id: Query graphics voltage */
|
||||
#define AMDGPU_INFO_SENSOR_VDDGFX 0x7
|
||||
|
||||
#define AMDGPU_INFO_MMR_SE_INDEX_SHIFT 0
|
||||
#define AMDGPU_INFO_MMR_SE_INDEX_MASK 0xff
|
||||
|
|
@ -595,6 +611,10 @@ struct drm_amdgpu_info {
|
|||
__u32 type;
|
||||
__u32 offset;
|
||||
} vbios_info;
|
||||
|
||||
struct {
|
||||
__u32 type;
|
||||
} sensor_info;
|
||||
};
|
||||
};
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue