Lines Matching refs:et
70 struct eventtimer et;
120 bcm_systimer_start(struct eventtimer *et, sbintime_t first, sbintime_t period)
122 struct systimer *st = et->et_priv;
129 count = ((uint32_t)et->et_frequency * first) >> 32;
156 bcm_systimer_stop(struct eventtimer *et)
158 struct systimer *st = et->et_priv;
177 if (st->et.et_active) {
178 st->et.et_event_cb(&st->et, st->et.et_arg);
242 sc->st[DEFAULT_TIMER].et.et_name = malloc(64, M_DEVBUF, M_NOWAIT | M_ZERO);
243 sprintf(sc->st[DEFAULT_TIMER].et.et_name, "BCM2835 Event Timer %d", DEFAULT_TIMER);
244 sc->st[DEFAULT_TIMER].et.et_flags = ET_FLAGS_ONESHOT;
245 sc->st[DEFAULT_TIMER].et.et_quality = 1000;
246 sc->st[DEFAULT_TIMER].et.et_frequency = sc->sysclk_freq;
247 sc->st[DEFAULT_TIMER].et.et_min_period =
248 (MIN_PERIOD << 32) / sc->st[DEFAULT_TIMER].et.et_frequency + 1;
249 sc->st[DEFAULT_TIMER].et.et_max_period =
250 (0x7ffffffeLLU << 32) / sc->st[DEFAULT_TIMER].et.et_frequency;
251 sc->st[DEFAULT_TIMER].et.et_start = bcm_systimer_start;
252 sc->st[DEFAULT_TIMER].et.et_stop = bcm_systimer_stop;
253 sc->st[DEFAULT_TIMER].et.et_priv = &sc->st[DEFAULT_TIMER];
254 et_register(&sc->st[DEFAULT_TIMER].et);