Lines Matching refs:pCounter
104 #define IsSystemCounter(pCounter) \
105 (pCounter && (pCounter->sync.client == NULL))
149 SyncCounter *pCounter;
175 pCounter = (SyncCounter *) pTrigger->pSync;
177 if (IsSystemCounter(pCounter))
178 SyncComputeBracketValues(pCounter);
191 SyncCounter *pCounter;
210 pCounter = (SyncCounter *) pTrigger->pSync;
212 if (IsSystemCounter(pCounter))
213 SyncComputeBracketValues(pCounter);
242 SyncCounter *pCounter;
249 pCounter = (SyncCounter *) pTrigger->pSync;
251 return pCounter == NULL || pCounter->value >= pTrigger->test_value;
257 SyncCounter *pCounter;
264 pCounter = (SyncCounter *) pTrigger->pSync;
266 return pCounter == NULL || pCounter->value <= pTrigger->test_value;
272 SyncCounter *pCounter;
279 pCounter = (SyncCounter *) pTrigger->pSync;
281 return (pCounter == NULL ||
283 pCounter->value >= pTrigger->test_value));
289 SyncCounter *pCounter;
296 pCounter = (SyncCounter *) pTrigger->pSync;
298 return (pCounter == NULL ||
300 pCounter->value <= pTrigger->test_value));
318 SyncCounter *pCounter = NULL;
337 pCounter = (SyncCounter *) pSync;
339 if (IsSystemCounter(pCounter)) {
340 (*pCounter->pSysCounterInfo->QueryValue) ((void *) pCounter,
341 &pCounter->value);
359 if (pCounter == NULL)
363 pCounter->value, pTrigger->wait_value);
413 else if (pCounter && IsSystemCounter(pCounter)) {
414 SyncComputeBracketValues(pCounter);
430 SyncCounter *pCounter;
435 pCounter = (SyncCounter *) pTrigger->pSync;
450 ane.counter_value_hi = pCounter->value >> 32;
451 ane.counter_value_lo = pCounter->value;
492 SyncCounter *pCounter = (SyncCounter *) pTrigger->pSync;
494 pev->counter_value_lo = pCounter->value;
495 pev->counter_value_hi = pCounter->value >> 32;
531 SyncCounter *pCounter;
537 pCounter = (SyncCounter *) pTrigger->pSync;
548 if (pCounter == NULL || (pAlarm->delta == 0
651 SyncCounter *pCounter = (SyncCounter *) pAwait->trigger.pSync;
657 overflow = checked_int64_subtract(&diff, pCounter->value,
702 SyncUpdateCounter(SyncCounter *pCounter, int64_t newval)
704 int64_t oldval = pCounter->value;
705 pCounter->value = newval;
713 SyncChangeCounter(SyncCounter * pCounter, int64_t newval)
718 oldval = SyncUpdateCounter(pCounter, newval);
721 for (ptl = pCounter->sync.pTriglist; ptl; ptl = pnext) {
738 for (tmp = pCounter->sync.pTriglist; tmp; tmp = tmp->next) {
743 pnext = pCounter->sync.pTriglist;
748 if (IsSystemCounter(pCounter)) {
749 SyncComputeBracketValues(pCounter);
992 SyncCounter *pCounter;
994 if (!(pCounter = (SyncCounter *) SyncCreate(client, id, SYNC_COUNTER)))
997 pCounter->value = initialvalue;
998 pCounter->pSysCounterInfo = NULL;
1000 pCounter->sync.initialized = TRUE;
1002 return pCounter;
1020 SyncCounter *pCounter = SyncCreateCounter(NULL, FakeClientID(0), initial);
1022 if (pCounter) {
1027 FreeResource(pCounter->sync.id, RT_NONE);
1030 pCounter->pSysCounterInfo = psci;
1031 psci->pCounter = pCounter;
1042 return pCounter;
1048 SyncCounter *pCounter = (SyncCounter *) pSysCounter;
1050 FreeResource(pCounter->sync.id, RT_NONE);
1054 SyncComputeBracketValues(SyncCounter * pCounter)
1063 if (!pCounter)
1066 psci = pCounter->pSysCounterInfo;
1067 ct = pCounter->pSysCounterInfo->counterType;
1074 for (pCur = pCounter->sync.pTriglist; pCur; pCur = pCur->next) {
1079 if (pCounter->value < pTrigger->test_value &&
1084 else if (pCounter->value > pTrigger->test_value &&
1092 if (pCounter->value > pTrigger->test_value &&
1097 else if (pCounter->value < pTrigger->test_value &&
1105 if (pCounter->value >= pTrigger->test_value &&
1115 else if (pCounter->value < pTrigger->test_value &&
1123 if (pCounter->value <= pTrigger->test_value &&
1134 else if (pCounter->value > pTrigger->test_value &&
1142 (*psci->BracketValues) ((void *) pCounter, pnewltval, pnewgtval);
1178 SyncCounter *pCounter = (SyncCounter *) env;
1180 pCounter->sync.beingDestroyed = TRUE;
1182 if (pCounter->sync.initialized) {
1186 nt_list_for_each_entry_safe(ptl, pnext, pCounter->sync.pTriglist, next) {
1189 pCounter->sync.pTriglist = pnext;
1194 if (IsSystemCounter(pCounter)) {
1195 xorg_list_del(&pCounter->pSysCounterInfo->entry);
1196 free(pCounter->pSysCounterInfo->name);
1197 free(pCounter->pSysCounterInfo->private);
1198 free(pCounter->pSysCounterInfo);
1202 free(pCounter);
1339 walklist->counter = psci->pCounter->sync.id;
1469 SyncCounter *pCounter;
1475 rc = dixLookupResourceByType((void **) &pCounter, stuff->cid, RTCounter,
1480 if (IsSystemCounter(pCounter)) {
1486 SyncChangeCounter(pCounter, newvalue);
1497 SyncCounter *pCounter;
1504 rc = dixLookupResourceByType((void **) &pCounter, stuff->cid, RTCounter,
1509 if (IsSystemCounter(pCounter)) {
1515 overflow = checked_int64_add(&newvalue, newvalue, pCounter->value);
1521 SyncChangeCounter(pCounter, newvalue);
1532 SyncCounter *pCounter;
1537 rc = dixLookupResourceByType((void **) &pCounter, stuff->counter,
1542 if (IsSystemCounter(pCounter)) {
1546 FreeResource(pCounter->sync.id, RT_NONE);
1694 SyncCounter *pCounter;
1699 rc = dixLookupResourceByType((void **) &pCounter, stuff->counter,
1705 if (IsSystemCounter(pCounter)) {
1706 (*pCounter->pSysCounterInfo->QueryValue) ((void *) pCounter,
1707 &pCounter->value);
1714 .value_hi = pCounter->value >> 32,
1715 .value_lo = pCounter->value
1794 SyncCounter *pCounter;
1802 pCounter = (SyncCounter *) pTrigger->pSync;
1804 if ((*pTrigger->CheckTrigger) (pTrigger, pCounter->value))
1819 SyncCounter *pCounter = NULL;
1842 pCounter = (SyncCounter *) pAlarm->trigger.pSync;
1848 if (!pCounter ||
1849 (*pAlarm->trigger.CheckTrigger) (&pAlarm->trigger, pCounter->value)) {
2649 ServertimeQueryValue(void *pCounter, int64_t *pValue_return)
2656 ServertimeBracketValues(void *pCounter, int64_t *pbracket_less,
2694 IdleTimeQueryValue(void *pCounter, int64_t *pValue_return)
2700 if (pCounter) {
2701 SyncCounter *counter = pCounter;
2713 IdleTimeBlockHandler(void *pCounter, void *wt)
2715 SyncCounter *counter = pCounter;
2804 IdleTimeWakeupHandler(void *pCounter, int rc)
2806 SyncCounter *counter = pCounter;
2816 IdleTimeQueryValue(pCounter, &idle);
2837 IdleTimeBracketValues(void *pCounter, int64_t *pbracket_less,
2840 SyncCounter *counter = pCounter;
2849 IdleTimeWakeupHandler, pCounter);
2856 IdleTimeWakeupHandler, pCounter);