BUG_ON(!pvr_is_locked());
- pvr_dev_lock();
-
l = readl(&psSGXHostCtl->ui32InterruptClearFlags);
l |= PVRSRV_USSE_EDM_INTERRUPT_HWR;
writel(l, &psSGXHostCtl->ui32InterruptClearFlags);
SGXScheduleProcessQueues(psDeviceNode);
- pvr_dev_unlock();
-
PVRSRVProcessQueues(IMG_TRUE);
}
l = readl(&psSGXHostCtl->ui32HostDetectedLockups);
l++;
writel(l, &psSGXHostCtl->ui32HostDetectedLockups);
- pvr_dev_unlock();
HWRecoveryResetSGX(psDeviceNode);
+ pvr_dev_unlock();
}
queue_delayed_work(data->work_queue, &data->work,