regUVD_STATUS
RREG32_SOC15(VCN, inst_idx, regUVD_STATUS);
tmp = RREG32_SOC15(VCN, i, regUVD_STATUS) | UVD_STATUS__UVD_BUSY;
WREG32_SOC15(VCN, i, regUVD_STATUS, tmp);
status = RREG32_SOC15(VCN, i, regUVD_STATUS);
WREG32_P(SOC15_REG_OFFSET(VCN, i, regUVD_STATUS), 0,
RREG32_SOC15(VCN, i, regUVD_STATUS);
regUVD_STATUS),
RREG32_SOC15(VCN, inst_idx, regUVD_STATUS);
r = SOC15_WAIT_ON_RREG(VCN, i, regUVD_STATUS, UVD_STATUS__IDLE, 0x7);
WREG32_SOC15(VCN, i, regUVD_STATUS, 0);
RREG32_SOC15(VCN, i, regUVD_STATUS);
ret &= (RREG32_SOC15(VCN, i, regUVD_STATUS) == UVD_STATUS__IDLE);
ret = SOC15_WAIT_ON_RREG(VCN, i, regUVD_STATUS, UVD_STATUS__IDLE,
if (RREG32_SOC15(VCN, i, regUVD_STATUS) != UVD_STATUS__IDLE)
RREG32_SOC15(VCN, i, regUVD_STATUS))) {
SOC15_REG_ENTRY_STR(VCN, 0, regUVD_STATUS),
MMSCH_V4_0_INSERT_DIRECT_RD_MOD_WT(SOC15_REG_OFFSET(VCN, 0, regUVD_STATUS),
tmp = RREG32_SOC15(VCN, vcn_inst, regUVD_STATUS) |
WREG32_SOC15(VCN, vcn_inst, regUVD_STATUS, tmp);
regUVD_STATUS);
WREG32_P(SOC15_REG_OFFSET(VCN, vcn_inst, regUVD_STATUS), 0,
RREG32_SOC15(VCN, vcn_inst, regUVD_STATUS);
r = SOC15_WAIT_ON_RREG(VCN, vcn_inst, regUVD_STATUS,
WREG32_SOC15(VCN, vcn_inst, regUVD_STATUS, 0);
RREG32_SOC15(VCN, vcn_inst, regUVD_STATUS);
ret &= (RREG32_SOC15(VCN, GET_INST(VCN, i), regUVD_STATUS) ==
ret = SOC15_WAIT_ON_RREG(VCN, GET_INST(VCN, i), regUVD_STATUS,
regUVD_STATUS) != UVD_STATUS__IDLE)
SOC15_REG_ENTRY_STR(VCN, 0, regUVD_STATUS),
RREG32_SOC15(VCN, vcn_inst, regUVD_STATUS);
tmp = RREG32_SOC15(VCN, i, regUVD_STATUS) | UVD_STATUS__UVD_BUSY;
WREG32_SOC15(VCN, i, regUVD_STATUS, tmp);
status = RREG32_SOC15(VCN, i, regUVD_STATUS);
WREG32_P(SOC15_REG_OFFSET(VCN, i, regUVD_STATUS), 0,
RREG32_SOC15(VCN, inst_idx, regUVD_STATUS);
r = SOC15_WAIT_ON_RREG(VCN, i, regUVD_STATUS, UVD_STATUS__IDLE, 0x7);
WREG32_SOC15(VCN, i, regUVD_STATUS, 0);
RREG32_SOC15(VCN, i, regUVD_STATUS);
ret &= (RREG32_SOC15(VCN, i, regUVD_STATUS) == UVD_STATUS__IDLE);
ret = SOC15_WAIT_ON_RREG(VCN, i, regUVD_STATUS, UVD_STATUS__IDLE,
if (RREG32_SOC15(VCN, i, regUVD_STATUS) != UVD_STATUS__IDLE)
RREG32_SOC15(VCN, i, regUVD_STATUS))) {
SOC15_REG_ENTRY_STR(VCN, 0, regUVD_STATUS),
r = SOC15_WAIT_ON_RREG(VCN, i, regUVD_STATUS, UVD_STATUS__IDLE, 0x7);
WREG32_SOC15(VCN, i, regUVD_STATUS, 0);
RREG32_SOC15(VCN, i, regUVD_STATUS);
ret &= (RREG32_SOC15(VCN, i, regUVD_STATUS) == UVD_STATUS__IDLE);
ret = SOC15_WAIT_ON_RREG(VCN, i, regUVD_STATUS, UVD_STATUS__IDLE,
if (RREG32_SOC15(VCN, i, regUVD_STATUS) != UVD_STATUS__IDLE)
RREG32_SOC15(VCN, i, regUVD_STATUS))) {
SOC15_REG_ENTRY_STR(VCN, 0, regUVD_STATUS),
RREG32_SOC15(VCN, inst_idx, regUVD_STATUS);
tmp = RREG32_SOC15(VCN, i, regUVD_STATUS) | UVD_STATUS__UVD_BUSY;
WREG32_SOC15(VCN, i, regUVD_STATUS, tmp);
status = RREG32_SOC15(VCN, i, regUVD_STATUS);
WREG32_P(SOC15_REG_OFFSET(VCN, i, regUVD_STATUS), 0,
RREG32_SOC15(VCN, i, regUVD_STATUS);
RREG32_SOC15(VCN, inst_idx, regUVD_STATUS);
status = RREG32_SOC15(VCN, vcn_inst, regUVD_STATUS);
WREG32_P(SOC15_REG_OFFSET(VCN, vcn_inst, regUVD_STATUS), 0,
RREG32_SOC15(VCN, vcn_inst, regUVD_STATUS);
RREG32_SOC15(VCN, vcn_inst, regUVD_STATUS);
r = SOC15_WAIT_ON_RREG(VCN, vcn_inst, regUVD_STATUS, UVD_STATUS__IDLE, 0x7);
WREG32_SOC15(VCN, vcn_inst, regUVD_STATUS, 0);
RREG32_SOC15(VCN, vcn_inst, regUVD_STATUS);
ret &= (RREG32_SOC15(VCN, GET_INST(VCN, i), regUVD_STATUS) == UVD_STATUS__IDLE);
ret = SOC15_WAIT_ON_RREG(VCN, GET_INST(VCN, i), regUVD_STATUS, UVD_STATUS__IDLE,
if (RREG32_SOC15(VCN, GET_INST(VCN, i), regUVD_STATUS) != UVD_STATUS__IDLE)
SOC15_REG_ENTRY_STR(VCN, 0, regUVD_STATUS),
MMSCH_V5_0_INSERT_DIRECT_RD_MOD_WT(SOC15_REG_OFFSET(VCN, 0, regUVD_STATUS),
tmp = RREG32_SOC15(VCN, vcn_inst, regUVD_STATUS) | UVD_STATUS__UVD_BUSY;
WREG32_SOC15(VCN, vcn_inst, regUVD_STATUS, tmp);