- CoreAcquireLock (&mEfiSystemTimeLock);\r
-\r
- //\r
- // Update the system time\r
- //\r
-\r
- mEfiSystemTime += Duration;\r
-\r
- //\r
- // If the head of the list is expired, fire the timer event\r
- // to process it\r
- //\r
-\r
- if (!IsListEmpty (&mEfiTimerList)) {\r
- Event = CR (mEfiTimerList.ForwardLink, IEVENT, u.Timer.Link, EVENT_SIGNATURE);\r
-\r
- if (Event->u.Timer.TriggerTime <= mEfiSystemTime) {\r
- CoreSignalEvent (mEfiCheckTimerEvent);\r
- }\r
- }\r
-\r
- CoreReleaseLock (&mEfiSystemTimeLock);\r