drm/amdgpu/powerplay: add some definition for other ip block to update cg pg.
authorRex Zhu <Rex.Zhu@amd.com>
Fri, 9 Oct 2015 10:43:28 +0000 (18:43 +0800)
committerAlex Deucher <alexander.deucher@amd.com>
Mon, 21 Dec 2015 21:42:22 +0000 (16:42 -0500)
Interface for clock and power gating handling.

Signed-off-by: Rex Zhu <Rex.Zhu@amd.com>
Reviewed-by: Jammy Zhou <Jammy.Zhou@amd.com>
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/powerplay/inc/amd_powerplay.h

index 2281d8854c82d7f46d5f7cfaf1aa5028c7b8582d..d81b23909871e88795b9c16f34b30f6f53f6d9d3 100644 (file)
@@ -131,6 +131,47 @@ struct amd_pp_init {
        uint32_t rev_id;
 };
 
+enum {
+       PP_GROUP_UNKNOWN = 0,
+       PP_GROUP_GFX = 1,
+       PP_GROUP_SYS,
+       PP_GROUP_MAX
+};
+
+#define PP_GROUP_MASK        0xF0000000
+#define PP_GROUP_SHIFT       28
+
+#define PP_BLOCK_MASK        0x0FFFFF00
+#define PP_BLOCK_SHIFT       8
+
+#define PP_BLOCK_GFX_CG         0x01
+#define PP_BLOCK_GFX_MG         0x02
+#define PP_BLOCK_SYS_BIF        0x01
+#define PP_BLOCK_SYS_MC         0x02
+#define PP_BLOCK_SYS_ROM        0x04
+#define PP_BLOCK_SYS_DRM        0x08
+#define PP_BLOCK_SYS_HDP        0x10
+#define PP_BLOCK_SYS_SDMA       0x20
+
+#define PP_STATE_MASK           0x0000000F
+#define PP_STATE_SHIFT          0
+#define PP_STATE_SUPPORT_MASK   0x000000F0
+#define PP_STATE_SUPPORT_SHIFT  0
+
+#define PP_STATE_CG             0x01
+#define PP_STATE_LS             0x02
+#define PP_STATE_DS             0x04
+#define PP_STATE_SD             0x08
+#define PP_STATE_SUPPORT_CG     0x10
+#define PP_STATE_SUPPORT_LS     0x20
+#define PP_STATE_SUPPORT_DS     0x40
+#define PP_STATE_SUPPORT_SD     0x80
+
+#define PP_CG_MSG_ID(group, block, support, state) (group << PP_GROUP_SHIFT |\
+                                                               block << PP_BLOCK_SHIFT |\
+                                                               support << PP_STATE_SUPPORT_SHIFT |\
+                                                               state << PP_STATE_SHIFT)
+
 struct amd_powerplay_funcs {
        int (*get_temperature)(void *handle);
        int (*load_firmware)(void *handle);
This page took 0.031746 seconds and 5 git commands to generate.