AMD_PG_STATE_GATE
amdgpu_device_set_pg_state(adev, AMD_PG_STATE_GATE);
bool enable = (state == AMD_PG_STATE_GATE);
enum amd_powergating_state state = idle ? AMD_PG_STATE_GATE : AMD_PG_STATE_UNGATE;
i = state == AMD_PG_STATE_GATE ? j : adev->num_ip_blocks - j - 1;
amdgpu_device_set_pg_state(adev, AMD_PG_STATE_GATE);
amdgpu_device_set_pg_state(adev, AMD_PG_STATE_GATE);
AMD_PG_STATE_GATE);
AMD_PG_STATE_GATE);
AMD_PG_STATE_GATE);
if (adev->vcn.inst[i].cur_state != AMD_PG_STATE_GATE) {
vcn_inst->set_pg_state(vcn_inst, AMD_PG_STATE_GATE);
amdgpu_device_ip_set_powergating_state(adev, AMD_IP_BLOCK_TYPE_VPE, AMD_PG_STATE_GATE);
amdgpu_device_ip_set_powergating_state(adev, AMD_IP_BLOCK_TYPE_VPE, AMD_PG_STATE_GATE);
dev_dbg(adev->dev, "%s: %s!\n", __func__, (state == AMD_PG_STATE_GATE) ? "GATE":"UNGATE");
if (state == AMD_PG_STATE_GATE) {
AMD_PG_STATE_GATE);
bool enable = (state == AMD_PG_STATE_GATE);
bool enable = (state == AMD_PG_STATE_GATE);
bool enable = (state == AMD_PG_STATE_GATE);
bool enable = (state == AMD_PG_STATE_GATE);
if (state == AMD_PG_STATE_GATE)
if (state == AMD_PG_STATE_GATE)
bool enable = (state == AMD_PG_STATE_GATE);
bool enable = (state == AMD_PG_STATE_GATE);
gfx_v9_0_set_powergating_state(gfx_block, AMD_PG_STATE_GATE);
bool enable = (state == AMD_PG_STATE_GATE);
bool enable = (state == AMD_PG_STATE_GATE);
bool enable = (state == AMD_PG_STATE_GATE);
if (adev->jpeg.cur_state != AMD_PG_STATE_GATE &&
jpeg_v2_0_set_powergating_state(ip_block, AMD_PG_STATE_GATE);
if (state == AMD_PG_STATE_GATE)
if (adev->jpeg.cur_state != AMD_PG_STATE_GATE &&
jpeg_v2_5_set_powergating_state(ip_block, AMD_PG_STATE_GATE);
if (state == AMD_PG_STATE_GATE)
if (adev->jpeg.cur_state != AMD_PG_STATE_GATE &&
jpeg_v3_0_set_powergating_state(ip_block, AMD_PG_STATE_GATE);
if (state == AMD_PG_STATE_GATE)
if (adev->jpeg.cur_state != AMD_PG_STATE_GATE &&
jpeg_v4_0_set_powergating_state(ip_block, AMD_PG_STATE_GATE);
if (state == AMD_PG_STATE_GATE)
if (state == AMD_PG_STATE_GATE)
if (adev->jpeg.cur_state != AMD_PG_STATE_GATE)
ret = jpeg_v4_0_3_set_powergating_state(ip_block, AMD_PG_STATE_GATE);
if (adev->jpeg.cur_state != AMD_PG_STATE_GATE &&
jpeg_v4_0_5_set_powergating_state(ip_block, AMD_PG_STATE_GATE);
if (state == AMD_PG_STATE_GATE)
if (adev->jpeg.cur_state != AMD_PG_STATE_GATE &&
jpeg_v5_0_0_set_powergating_state(ip_block, AMD_PG_STATE_GATE);
if (state == AMD_PG_STATE_GATE)
if (adev->jpeg.cur_state != AMD_PG_STATE_GATE)
ret = jpeg_v5_0_1_set_powergating_state(ip_block, AMD_PG_STATE_GATE);
if (state == AMD_PG_STATE_GATE)
if (adev->jpeg.cur_state != AMD_PG_STATE_GATE)
ret = jpeg_v5_0_2_set_powergating_state(ip_block, AMD_PG_STATE_GATE);
if (state == AMD_PG_STATE_GATE)
if (adev->jpeg.cur_state != AMD_PG_STATE_GATE &&
jpeg_v5_3_0_set_powergating_state(ip_block, AMD_PG_STATE_GATE);
if (state == AMD_PG_STATE_GATE)
state == AMD_PG_STATE_GATE);
amdgpu_device_set_pg_state(adev, AMD_PG_STATE_GATE);
amdgpu_device_set_pg_state(adev, AMD_PG_STATE_GATE);
state == AMD_PG_STATE_GATE);
state == AMD_PG_STATE_GATE);
AMD_PG_STATE_GATE);
AMD_PG_STATE_GATE);
if (state == AMD_PG_STATE_GATE) {
AMD_PG_STATE_GATE);
if (state == AMD_PG_STATE_GATE) {
if (state == AMD_PG_STATE_GATE) {
AMD_PG_STATE_GATE);
AMD_PG_STATE_GATE);
AMD_PG_STATE_GATE);
if (state == AMD_PG_STATE_GATE)
AMD_PG_STATE_GATE);
if (state == AMD_PG_STATE_GATE)
AMD_PG_STATE_GATE);
if (state == AMD_PG_STATE_GATE) {
AMD_PG_STATE_GATE);
if (state == AMD_PG_STATE_GATE)
if (state == AMD_PG_STATE_GATE)
AMD_PG_STATE_GATE);
(vinst->cur_state != AMD_PG_STATE_GATE &&
vinst->set_pg_state(vinst, AMD_PG_STATE_GATE);
if (state == AMD_PG_STATE_GATE)
(vinst->cur_state != AMD_PG_STATE_GATE &&
vinst->set_pg_state(vinst, AMD_PG_STATE_GATE);
AMD_PG_STATE_GATE);
if (state == AMD_PG_STATE_GATE)
(vinst->cur_state != AMD_PG_STATE_GATE &&
vinst->set_pg_state(vinst, AMD_PG_STATE_GATE);
if (state == AMD_PG_STATE_GATE)
(vinst->cur_state != AMD_PG_STATE_GATE &&
vinst->set_pg_state(vinst, AMD_PG_STATE_GATE);
if (state == AMD_PG_STATE_GATE)
(vinst->cur_state != AMD_PG_STATE_GATE &&
vinst->set_pg_state(vinst, AMD_PG_STATE_GATE);
if (adev->jpeg.cur_state == AMD_PG_STATE_GATE) {
AMD_PG_STATE_GATE);
AMD_PG_STATE_GATE);
AMD_PG_STATE_GATE);
if (state == AMD_PG_STATE_GATE)
if (vinst->cur_state != AMD_PG_STATE_GATE)
vinst->set_pg_state(vinst, AMD_PG_STATE_GATE);
if (state == AMD_PG_STATE_GATE)
(vinst->cur_state != AMD_PG_STATE_GATE &&
vinst->set_pg_state(vinst, AMD_PG_STATE_GATE);
if (state == AMD_PG_STATE_GATE)
(vinst->cur_state != AMD_PG_STATE_GATE &&
vinst->set_pg_state(vinst, AMD_PG_STATE_GATE);
if (adev->jpeg.cur_state == AMD_PG_STATE_GATE) {
AMD_PG_STATE_GATE);
AMD_PG_STATE_GATE);
AMD_PG_STATE_GATE);
if (state == AMD_PG_STATE_GATE)
if (vinst->cur_state != AMD_PG_STATE_GATE)
vinst->set_pg_state(vinst, AMD_PG_STATE_GATE);
vinst->cur_state = AMD_PG_STATE_GATE;
if (state == AMD_PG_STATE_GATE)
if (vinst->cur_state != AMD_PG_STATE_GATE)
vinst->set_pg_state(vinst, AMD_PG_STATE_GATE);
vinst->cur_state = AMD_PG_STATE_GATE;
AMD_PG_STATE_GATE);
AMD_PG_STATE_GATE);
AMD_PG_STATE_GATE);
adev, AMD_IP_BLOCK_TYPE_VCE, AMD_PG_STATE_GATE);
AMD_PG_STATE_GATE);
AMD_PG_STATE_GATE);
AMD_PG_STATE_GATE);
AMD_PG_STATE_GATE);
AMD_PG_STATE_GATE);
AMD_PG_STATE_GATE);
adev->vcn.inst[i].cur_state = AMD_PG_STATE_GATE;
adev->jpeg.cur_state = AMD_PG_STATE_GATE;