WREG32_SOC15_UMSCH
WREG32_SOC15_UMSCH(regVCN_MES_LOCAL_INSTR_BASE_HI, 0);
WREG32_SOC15_UMSCH(regVCN_MES_LOCAL_INSTR_MASK_LO, lower_32_bits(data));
WREG32_SOC15_UMSCH(regVCN_MES_LOCAL_INSTR_MASK_HI, upper_32_bits(data));
WREG32_SOC15_UMSCH(regVCN_MES_IC_BASE_LO, lower_32_bits(data));
WREG32_SOC15_UMSCH(regVCN_MES_IC_BASE_HI, upper_32_bits(data));
WREG32_SOC15_UMSCH(regVCN_MES_MIBOUND_LO, 0x1FFFFF);
WREG32_SOC15_UMSCH(regVCN_MES_LOCAL_BASE0_LO,
WREG32_SOC15_UMSCH(regVCN_MES_LOCAL_BASE0_HI,
WREG32_SOC15_UMSCH(regVCN_MES_LOCAL_MASK0_LO,
WREG32_SOC15_UMSCH(regVCN_MES_LOCAL_MASK0_HI, 0);
WREG32_SOC15_UMSCH(regVCN_MES_DC_BASE_LO, lower_32_bits(data));
WREG32_SOC15_UMSCH(regVCN_MES_DC_BASE_HI, upper_32_bits(data));
WREG32_SOC15_UMSCH(regVCN_MES_MDBOUND_LO, 0x3FFFF);
WREG32_SOC15_UMSCH(regUVD_UMSCH_FORCE, data);
WREG32_SOC15_UMSCH(regVCN_MES_IC_OP_CNTL, data);
WREG32_SOC15_UMSCH(regVCN_MES_IC_OP_CNTL, data);
WREG32_SOC15_UMSCH(regVCN_MES_GP0_LO, 0);
WREG32_SOC15_UMSCH(regVCN_MES_GP0_HI, 0);
WREG32_SOC15_UMSCH(regVCN_MES_GP0_LO, lower_32_bits(umsch->log_gpu_addr));
WREG32_SOC15_UMSCH(regVCN_MES_GP0_HI, upper_32_bits(umsch->log_gpu_addr));
WREG32_SOC15_UMSCH(regVCN_MES_GP1_LO, 0);
WREG32_SOC15_UMSCH(regVCN_MES_GP1_HI, 0);
WREG32_SOC15_UMSCH(regVCN_MES_CNTL, data);
WREG32_SOC15_UMSCH(regUMSCH_MES_RESET_CTRL, data);
WREG32_SOC15_UMSCH(regVCN_MES_CNTL, data);
WREG32_SOC15_UMSCH(regVCN_MES_IC_BASE_CNTL, data);
WREG32_SOC15_UMSCH(regVCN_MES_INTR_ROUTINE_START,
WREG32_SOC15_UMSCH(regVCN_MES_INTR_ROUTINE_START_HI,
WREG32_SOC15_UMSCH(regVCN_MES_PRGRM_CNTR_START,
WREG32_SOC15_UMSCH(regVCN_MES_PRGRM_CNTR_START_HI,
WREG32_SOC15_UMSCH(regVCN_MES_LOCAL_INSTR_BASE_LO, 0);