OSDN Git Service

drm/amdgpu: move the VCN DPG mode read and write to VCN
authorLeo Liu <leo.liu@amd.com>
Mon, 13 May 2019 16:15:45 +0000 (12:15 -0400)
committerAlex Deucher <alexander.deucher@amd.com>
Fri, 24 May 2019 17:20:52 +0000 (12:20 -0500)
Since this is VCN specific and only used by VCN

Signed-off-by: Leo Liu <leo.liu@amd.com>
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h
drivers/gpu/drm/amd/amdgpu/soc15_common.h

index a0ad19a..98bd098 100644 (file)
 #define VCN_ENC_CMD_REG_WRITE          0x0000000b
 #define VCN_ENC_CMD_REG_WAIT           0x0000000c
 
+#define RREG32_SOC15_DPG_MODE(ip, inst, reg, mask, sram_sel)                           \
+       ({      WREG32_SOC15(ip, inst, mmUVD_DPG_LMA_MASK, mask);                       \
+               WREG32_SOC15(ip, inst, mmUVD_DPG_LMA_CTL,                               \
+                       UVD_DPG_LMA_CTL__MASK_EN_MASK |                                 \
+                       ((adev->reg_offset[ip##_HWIP][inst][reg##_BASE_IDX] + reg)      \
+                       << UVD_DPG_LMA_CTL__READ_WRITE_ADDR__SHIFT) |                   \
+                       (sram_sel << UVD_DPG_LMA_CTL__SRAM_SEL__SHIFT));                \
+               RREG32_SOC15(ip, inst, mmUVD_DPG_LMA_DATA);                             \
+       })
+
+#define WREG32_SOC15_DPG_MODE(ip, inst, reg, value, mask, sram_sel)                    \
+       do {                                                                            \
+               WREG32_SOC15(ip, inst, mmUVD_DPG_LMA_DATA, value);                      \
+               WREG32_SOC15(ip, inst, mmUVD_DPG_LMA_MASK, mask);                       \
+               WREG32_SOC15(ip, inst, mmUVD_DPG_LMA_CTL,                               \
+                       UVD_DPG_LMA_CTL__READ_WRITE_MASK |                              \
+                       ((adev->reg_offset[ip##_HWIP][inst][reg##_BASE_IDX] + reg)      \
+                       << UVD_DPG_LMA_CTL__READ_WRITE_ADDR__SHIFT) |                   \
+                       (sram_sel << UVD_DPG_LMA_CTL__SRAM_SEL__SHIFT));                \
+       } while (0)
+
 enum engine_status_constants {
        UVD_PGFSM_STATUS__UVDM_UVDU_PWR_ON = 0x2AAAA0,
        UVD_PGFSM_CONFIG__UVDM_UVDU_PWR_ON = 0x00000002,
index c634606..47f74da 100644 (file)
                }                                               \
        } while (0)
 
-#define RREG32_SOC15_DPG_MODE(ip, inst, reg, mask, sram_sel)   \
-               ({ WREG32_SOC15(ip, inst, mmUVD_DPG_LMA_MASK, mask); \
-                       WREG32_SOC15(ip, inst, mmUVD_DPG_LMA_CTL,       \
-                               UVD_DPG_LMA_CTL__MASK_EN_MASK |                         \
-                               ((adev->reg_offset[ip##_HWIP][inst][reg##_BASE_IDX] + reg) \
-                               << UVD_DPG_LMA_CTL__READ_WRITE_ADDR__SHIFT) | \
-                               (sram_sel << UVD_DPG_LMA_CTL__SRAM_SEL__SHIFT));        \
-                       RREG32_SOC15(ip, inst, mmUVD_DPG_LMA_DATA); })
-
-#define WREG32_SOC15_DPG_MODE(ip, inst, reg, value, mask, sram_sel)    \
-       do {                                                    \
-               WREG32_SOC15(ip, inst, mmUVD_DPG_LMA_DATA, value);      \
-               WREG32_SOC15(ip, inst, mmUVD_DPG_LMA_MASK, mask);               \
-               WREG32_SOC15(ip, inst, mmUVD_DPG_LMA_CTL,       \
-                       UVD_DPG_LMA_CTL__READ_WRITE_MASK |      \
-                       ((adev->reg_offset[ip##_HWIP][inst][reg##_BASE_IDX] + reg) \
-                       << UVD_DPG_LMA_CTL__READ_WRITE_ADDR__SHIFT) |   \
-                       (sram_sel << UVD_DPG_LMA_CTL__SRAM_SEL__SHIFT)); \
-       } while (0)
-
-
 #define WREG32_RLC(reg, value) \
        do {                                                    \
                if (amdgpu_virt_support_rlc_prg_reg(adev)) {    \