Lines Matching refs:pCounter

104 #define IsSystemCounter(pCounter) \  argument
105 (pCounter && (pCounter->sync.client == NULL))
149 SyncCounter *pCounter; in SyncDeleteTriggerFromSyncObject() local
175 pCounter = (SyncCounter *) pTrigger->pSync; in SyncDeleteTriggerFromSyncObject()
177 if (IsSystemCounter(pCounter)) in SyncDeleteTriggerFromSyncObject()
178 SyncComputeBracketValues(pCounter); in SyncDeleteTriggerFromSyncObject()
191 SyncCounter *pCounter; in SyncAddTriggerToSyncObject() local
210 pCounter = (SyncCounter *) pTrigger->pSync; in SyncAddTriggerToSyncObject()
212 if (IsSystemCounter(pCounter)) in SyncAddTriggerToSyncObject()
213 SyncComputeBracketValues(pCounter); in SyncAddTriggerToSyncObject()
242 SyncCounter *pCounter; in SyncCheckTriggerPositiveComparison() local
249 pCounter = (SyncCounter *) pTrigger->pSync; in SyncCheckTriggerPositiveComparison()
251 return pCounter == NULL || pCounter->value >= pTrigger->test_value; in SyncCheckTriggerPositiveComparison()
257 SyncCounter *pCounter; in SyncCheckTriggerNegativeComparison() local
264 pCounter = (SyncCounter *) pTrigger->pSync; in SyncCheckTriggerNegativeComparison()
266 return pCounter == NULL || pCounter->value <= pTrigger->test_value; in SyncCheckTriggerNegativeComparison()
272 SyncCounter *pCounter; in SyncCheckTriggerPositiveTransition() local
279 pCounter = (SyncCounter *) pTrigger->pSync; in SyncCheckTriggerPositiveTransition()
281 return (pCounter == NULL || in SyncCheckTriggerPositiveTransition()
283 pCounter->value >= pTrigger->test_value)); in SyncCheckTriggerPositiveTransition()
289 SyncCounter *pCounter; in SyncCheckTriggerNegativeTransition() local
296 pCounter = (SyncCounter *) pTrigger->pSync; in SyncCheckTriggerNegativeTransition()
298 return (pCounter == NULL || in SyncCheckTriggerNegativeTransition()
300 pCounter->value <= pTrigger->test_value)); in SyncCheckTriggerNegativeTransition()
318 SyncCounter *pCounter = NULL; in SyncInitTrigger() local
342 pCounter = (SyncCounter *) pSync; in SyncInitTrigger()
344 if (IsSystemCounter(pCounter)) { in SyncInitTrigger()
345 (*pCounter->pSysCounterInfo->QueryValue) ((void *) pCounter, in SyncInitTrigger()
346 &pCounter->value); in SyncInitTrigger()
392 if (pCounter == NULL) in SyncInitTrigger()
396 pCounter->value, pTrigger->wait_value); in SyncInitTrigger()
411 else if (pCounter && IsSystemCounter(pCounter)) { in SyncInitTrigger()
412 SyncComputeBracketValues(pCounter); in SyncInitTrigger()
428 SyncCounter *pCounter; in SyncSendAlarmNotifyEvents() local
433 pCounter = (SyncCounter *) pTrigger->pSync; in SyncSendAlarmNotifyEvents()
448 ane.counter_value_hi = pCounter->value >> 32; in SyncSendAlarmNotifyEvents()
449 ane.counter_value_lo = pCounter->value; in SyncSendAlarmNotifyEvents()
490 SyncCounter *pCounter = (SyncCounter *) pTrigger->pSync; in SyncSendCounterNotifyEvents() local
492 pev->counter_value_lo = pCounter->value; in SyncSendCounterNotifyEvents()
493 pev->counter_value_hi = pCounter->value >> 32; in SyncSendCounterNotifyEvents()
529 SyncCounter *pCounter; in SyncAlarmTriggerFired() local
535 pCounter = (SyncCounter *) pTrigger->pSync; in SyncAlarmTriggerFired()
546 if (pCounter == NULL || (pAlarm->delta == 0 in SyncAlarmTriggerFired()
649 SyncCounter *pCounter = (SyncCounter *) pAwait->trigger.pSync; in SyncAwaitTriggerFired() local
655 overflow = checked_int64_subtract(&diff, pCounter->value, in SyncAwaitTriggerFired()
700 SyncUpdateCounter(SyncCounter *pCounter, int64_t newval) in SyncUpdateCounter() argument
702 int64_t oldval = pCounter->value; in SyncUpdateCounter()
703 pCounter->value = newval; in SyncUpdateCounter()
711 SyncChangeCounter(SyncCounter * pCounter, int64_t newval) in SyncChangeCounter() argument
716 oldval = SyncUpdateCounter(pCounter, newval); in SyncChangeCounter()
719 for (ptl = pCounter->sync.pTriglist; ptl; ptl = pnext) { in SyncChangeCounter()
725 if (IsSystemCounter(pCounter)) { in SyncChangeCounter()
726 SyncComputeBracketValues(pCounter); in SyncChangeCounter()
957 SyncCounter *pCounter; in SyncCreateCounter() local
959 if (!(pCounter = (SyncCounter *) SyncCreate(client, id, SYNC_COUNTER))) in SyncCreateCounter()
962 pCounter->value = initialvalue; in SyncCreateCounter()
963 pCounter->pSysCounterInfo = NULL; in SyncCreateCounter()
965 pCounter->sync.initialized = TRUE; in SyncCreateCounter()
967 return pCounter; in SyncCreateCounter()
985 SyncCounter *pCounter = SyncCreateCounter(NULL, FakeClientID(0), initial); in SyncCreateSystemCounter() local
987 if (pCounter) { in SyncCreateSystemCounter()
992 FreeResource(pCounter->sync.id, RT_NONE); in SyncCreateSystemCounter()
993 return pCounter; in SyncCreateSystemCounter()
995 pCounter->pSysCounterInfo = psci; in SyncCreateSystemCounter()
996 psci->pCounter = pCounter; in SyncCreateSystemCounter()
1007 return pCounter; in SyncCreateSystemCounter()
1013 SyncCounter *pCounter = (SyncCounter *) pSysCounter; in SyncDestroySystemCounter() local
1015 FreeResource(pCounter->sync.id, RT_NONE); in SyncDestroySystemCounter()
1019 SyncComputeBracketValues(SyncCounter * pCounter) in SyncComputeBracketValues() argument
1028 if (!pCounter) in SyncComputeBracketValues()
1031 psci = pCounter->pSysCounterInfo; in SyncComputeBracketValues()
1032 ct = pCounter->pSysCounterInfo->counterType; in SyncComputeBracketValues()
1039 for (pCur = pCounter->sync.pTriglist; pCur; pCur = pCur->next) { in SyncComputeBracketValues()
1044 if (pCounter->value < pTrigger->test_value && in SyncComputeBracketValues()
1049 else if (pCounter->value > pTrigger->test_value && in SyncComputeBracketValues()
1057 if (pCounter->value > pTrigger->test_value && in SyncComputeBracketValues()
1062 else if (pCounter->value < pTrigger->test_value && in SyncComputeBracketValues()
1070 if (pCounter->value >= pTrigger->test_value && in SyncComputeBracketValues()
1080 else if (pCounter->value < pTrigger->test_value && in SyncComputeBracketValues()
1088 if (pCounter->value <= pTrigger->test_value && in SyncComputeBracketValues()
1099 else if (pCounter->value > pTrigger->test_value && in SyncComputeBracketValues()
1107 (*psci->BracketValues) ((void *) pCounter, pnewltval, pnewgtval); in SyncComputeBracketValues()
1143 SyncCounter *pCounter = (SyncCounter *) env; in FreeCounter() local
1145 pCounter->sync.beingDestroyed = TRUE; in FreeCounter()
1147 if (pCounter->sync.initialized) { in FreeCounter()
1151 for (ptl = pCounter->sync.pTriglist; ptl; ptl = pnext) { in FreeCounter()
1156 if (IsSystemCounter(pCounter)) { in FreeCounter()
1157 xorg_list_del(&pCounter->pSysCounterInfo->entry); in FreeCounter()
1158 free(pCounter->pSysCounterInfo->name); in FreeCounter()
1159 free(pCounter->pSysCounterInfo->private); in FreeCounter()
1160 free(pCounter->pSysCounterInfo); in FreeCounter()
1164 free(pCounter); in FreeCounter()
1286 walklist->counter = psci->pCounter->sync.id; in ProcSyncListSystemCounters()
1416 SyncCounter *pCounter; in ProcSyncSetCounter() local
1422 rc = dixLookupResourceByType((void **) &pCounter, stuff->cid, RTCounter, in ProcSyncSetCounter()
1427 if (IsSystemCounter(pCounter)) { in ProcSyncSetCounter()
1433 SyncChangeCounter(pCounter, newvalue); in ProcSyncSetCounter()
1444 SyncCounter *pCounter; in ProcSyncChangeCounter() local
1451 rc = dixLookupResourceByType((void **) &pCounter, stuff->cid, RTCounter, in ProcSyncChangeCounter()
1456 if (IsSystemCounter(pCounter)) { in ProcSyncChangeCounter()
1462 overflow = checked_int64_add(&newvalue, newvalue, pCounter->value); in ProcSyncChangeCounter()
1468 SyncChangeCounter(pCounter, newvalue); in ProcSyncChangeCounter()
1479 SyncCounter *pCounter; in ProcSyncDestroyCounter() local
1484 rc = dixLookupResourceByType((void **) &pCounter, stuff->counter, in ProcSyncDestroyCounter()
1489 if (IsSystemCounter(pCounter)) { in ProcSyncDestroyCounter()
1493 FreeResource(pCounter->sync.id, RT_NONE); in ProcSyncDestroyCounter()
1641 SyncCounter *pCounter; in ProcSyncQueryCounter() local
1646 rc = dixLookupResourceByType((void **) &pCounter, stuff->counter, in ProcSyncQueryCounter()
1652 if (IsSystemCounter(pCounter)) { in ProcSyncQueryCounter()
1653 (*pCounter->pSysCounterInfo->QueryValue) ((void *) pCounter, in ProcSyncQueryCounter()
1654 &pCounter->value); in ProcSyncQueryCounter()
1661 .value_hi = pCounter->value >> 32, in ProcSyncQueryCounter()
1662 .value_lo = pCounter->value in ProcSyncQueryCounter()
1741 SyncCounter *pCounter; in ProcSyncCreateAlarm() local
1749 pCounter = (SyncCounter *) pTrigger->pSync; in ProcSyncCreateAlarm()
1751 if ((*pTrigger->CheckTrigger) (pTrigger, pCounter->value)) in ProcSyncCreateAlarm()
1766 SyncCounter *pCounter = NULL; in ProcSyncChangeAlarm() local
1789 pCounter = (SyncCounter *) pAlarm->trigger.pSync; in ProcSyncChangeAlarm()
1795 if (!pCounter || in ProcSyncChangeAlarm()
1796 (*pAlarm->trigger.CheckTrigger) (&pAlarm->trigger, pCounter->value)) { in ProcSyncChangeAlarm()
2595 ServertimeQueryValue(void *pCounter, int64_t *pValue_return) in ServertimeQueryValue() argument
2602 ServertimeBracketValues(void *pCounter, int64_t *pbracket_less, in ServertimeBracketValues() argument
2640 IdleTimeQueryValue(void *pCounter, int64_t *pValue_return) in IdleTimeQueryValue() argument
2645 if (pCounter) { in IdleTimeQueryValue()
2646 SyncCounter *counter = pCounter; in IdleTimeQueryValue()
2657 IdleTimeBlockHandler(void *pCounter, void *wt) in IdleTimeBlockHandler() argument
2659 SyncCounter *counter = pCounter; in IdleTimeBlockHandler()
2747 IdleTimeWakeupHandler(void *pCounter, int rc) in IdleTimeWakeupHandler() argument
2749 SyncCounter *counter = pCounter; in IdleTimeWakeupHandler()
2758 IdleTimeQueryValue(pCounter, &idle); in IdleTimeWakeupHandler()
2779 IdleTimeBracketValues(void *pCounter, int64_t *pbracket_less, in IdleTimeBracketValues() argument
2782 SyncCounter *counter = pCounter; in IdleTimeBracketValues()
2790 IdleTimeWakeupHandler, pCounter); in IdleTimeBracketValues()
2797 IdleTimeWakeupHandler, pCounter); in IdleTimeBracketValues()