diff --git a/drivers/gpu/msm/kgsl_pwrctrl.c b/drivers/gpu/msm/kgsl_pwrctrl.c index e10901804076..1da59d437a77 100644 --- a/drivers/gpu/msm/kgsl_pwrctrl.c +++ b/drivers/gpu/msm/kgsl_pwrctrl.c @@ -1982,11 +1982,14 @@ static int _init(struct kgsl_device *device) { int status = 0; switch (device->state) { - case KGSL_STATE_NAP: case KGSL_STATE_DEEP_NAP: - case KGSL_STATE_SLEEP: + pm_qos_update_request(&device->pwrctrl.pm_qos_req_dma, + device->pwrctrl.pm_qos_active_latency); /* Get the device out of retention */ kgsl_pwrctrl_retention_clk(device, KGSL_PWRFLAGS_ON); + /* fall through */ + case KGSL_STATE_NAP: + case KGSL_STATE_SLEEP: /* Force power on to do the stop */ status = kgsl_pwrctrl_enable(device); case KGSL_STATE_ACTIVE: