do
{
+ gcmkERR_BREAK(gckOS_SetGPUPower(Os, gcvCORE_VG, gcvTRUE, gcvTRUE));
status = _ResetGPU(Os);
if (status != gcvSTATUS_OK)
hardware->powerMutex = gcvNULL;
hardware->idleSignal = gcvNULL;
- hardware->chipPowerState = gcvPOWER_OFF;
+ hardware->chipPowerState = gcvPOWER_ON;
hardware->chipPowerStateGlobal = gcvPOWER_ON;
- hardware->clockState = gcvFALSE;
- hardware->powerState = gcvFALSE;
+ hardware->clockState = gcvTRUE;
+ hardware->powerState = gcvTRUE;
hardware->powerOffTimeout = gcdPOWEROFF_TIMEOUT;
hardware->powerOffTime = 0;
hardware->timeIdleThread = gcvNULL;
{
/* Setup the ISR routine. */
gcmkONERROR(gckGALDEVICE_Setup_ISR_VG(Device));
+
+ /* Switch to SUSPEND power state. */
+ gcmkONERROR(gckVGHARDWARE_SetPowerManagementState(
+ Device->kernels[gcvCORE_VG]->vg->hardware, gcvPOWER_OFF_BROADCAST
+ ));
}
gcmkFOOTER_NO();