• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/sys/compat/ndis/

Lines Matching refs:timer

1112  * This is an older (?) timer init routine which doesn't
1118 NdisInitializeTimer(timer, func, ctx)
1119 ndis_timer *timer;
1123 KeInitializeTimer(&timer->nt_ktimer);
1124 KeInitializeDpc(&timer->nt_kdpc, func, ctx);
1125 KeSetImportanceDpc(&timer->nt_kdpc, KDPC_IMPORTANCE_LOW);
1129 ndis_timercall(dpc, timer, sysarg1, sysarg2)
1131 ndis_miniport_timer *timer;
1141 if (NDIS_SERIALIZED(timer->nmt_block))
1142 KeAcquireSpinLockAtDpcLevel(&timer->nmt_block->nmb_lock);
1144 MSCALL4(timer->nmt_timerfunc, dpc, timer->nmt_timerctx,
1147 if (NDIS_SERIALIZED(timer->nmt_block))
1148 KeReleaseSpinLockFromDpcLevel(&timer->nmt_block->nmb_lock);
1152 * For a long time I wondered why there were two NDIS timer initialization
1156 * allows for another level of indirection: when the timer fires, we
1157 * can have our own timer function invoked, and from there we can call
1159 * me: for serialized miniports, the timer callouts are not re-entrant.
1169 NdisMInitializeTimer(timer, handle, func, ctx)
1170 ndis_miniport_timer *timer;
1183 timer->nmt_timerfunc = func;
1184 timer->nmt_timerctx = ctx;
1185 timer->nmt_block = handle;
1188 * Set up the timer so it will call our intermediate DPC.
1193 KeInitializeTimer(&timer->nmt_ktimer);
1194 KeInitializeDpc(&timer->nmt_kdpc,
1195 ndis_findwrap((funcptr)ndis_timercall), timer);
1196 timer->nmt_ktimer.k_dpc = &timer->nmt_kdpc;
1204 NdisSetTimer(timer, msecs)
1205 ndis_timer *timer;
1212 KeSetTimer(&timer->nt_ktimer,
1213 ((int64_t)msecs * -10000), &timer->nt_kdpc);
1217 NdisMSetPeriodicTimer(timer, msecs)
1218 ndis_miniport_timer *timer;
1221 KeSetTimerEx(&timer->nmt_ktimer,
1222 ((int64_t)msecs * -10000), msecs, &timer->nmt_kdpc);
1229 * structure just to cancel a timer.
1233 NdisMCancelTimer(timer, cancelled)
1234 ndis_timer *timer;
1238 *cancelled = KeCancelTimer(&timer->nt_ktimer);
2413 ktimer timer;
2424 KeInitializeTimer(&timer);
2425 KeSetTimer(&timer, ((int64_t)usecs * -10), NULL);
2426 KeWaitForSingleObject(&timer, 0, 0, FALSE, NULL);