Lines Matching +full:timer +full:-
2 .\" Copyright (c) 2011-2013 Alexander Motin <mav@FreeBSD.org>
33 .Bd -literal
87 or periodically, to run different time-based events.
89 .Bl -tag -width "Consumers"
103 provide APIs for event timer drivers and consumers.
110 .Bl -tag -width Va
112 Unique name of the event timer for management purposes.
114 Set of flags, describing timer capabilities:
115 .Bl -tag -width "ET_FLAGS_PERIODIC" -compact
119 One-shot mode supported.
121 Timer is per-CPU.
123 Timer may stop in CPU sleep state.
125 Timer supports only 2^n divisors.
131 Timer oscillator's base frequency, if applicable and known.
138 Driver's timer start function pointer.
140 Driver's timer stop function pointer.
145 After the event timer functionality is registered, it is controlled via
151 method is called to start the specified event timer.
162 The NULL value there specifies the one-shot mode.
170 method is called to stop the specified event timer.
171 For the per-CPU event timers
181 running (for example, during power-saving modes), the driver must call
184 If the given event timer is the active timer,
186 stops the timer on all CPUs, updates
187 .Va et->frequency ,
188 then restarts the timer on all CPUs so that all
190 If the given timer is not currently active,
193 .Va et->frequency .
196 allows consumer to find available event timer, optionally matching specific
199 When wanted event timer is found,
212 timer functionality is no longer available.
213 On this call, consumer should stop using event timer before the return.
215 After the timer is found and initialized, it can be controlled via
220 Per-CPU event timers can be controlled only from specific CPUs.
223 allows consumer to mark event timer as broken via clearing both one-shot and
228 It releases the event timer for other consumers use.
247 timer hardware access.