Lines Matching full:intr

68 	struct sfxge_intr *intr;  in sfxge_intr_line_filter()  local
75 intr = &sc->intr; in sfxge_intr_line_filter()
77 KASSERT(intr != NULL, ("intr == NULL")); in sfxge_intr_line_filter()
78 KASSERT(intr->type == EFX_INTR_LINE, in sfxge_intr_line_filter()
79 ("intr->type != EFX_INTR_LINE")); in sfxge_intr_line_filter()
81 if (intr->state != SFXGE_INTR_STARTED) in sfxge_intr_line_filter()
93 intr->zero_count = 0; in sfxge_intr_line_filter()
106 if (intr->zero_count++ == 0) { in sfxge_intr_line_filter()
132 struct sfxge_intr *intr; in sfxge_intr_message() local
139 intr = &sc->intr; in sfxge_intr_message()
142 KASSERT(intr != NULL, ("intr == NULL")); in sfxge_intr_message()
143 KASSERT(intr->type == EFX_INTR_MESSAGE, in sfxge_intr_message()
144 ("intr->type != EFX_INTR_MESSAGE")); in sfxge_intr_message()
146 if (__predict_false(intr->state != SFXGE_INTR_STARTED)) in sfxge_intr_message()
163 struct sfxge_intr *intr; in sfxge_intr_bus_enable() local
170 intr = &sc->intr; in sfxge_intr_bus_enable()
171 table = intr->table; in sfxge_intr_bus_enable()
173 switch (intr->type) { in sfxge_intr_bus_enable()
190 for (index = 0; index < intr->n_alloc; index++) { in sfxge_intr_bus_enable()
196 if (intr->n_alloc > 1) in sfxge_intr_bus_enable()
221 struct sfxge_intr *intr; in sfxge_intr_bus_disable() local
225 intr = &sc->intr; in sfxge_intr_bus_disable()
226 table = intr->table; in sfxge_intr_bus_disable()
229 for (i = 0; i < intr->n_alloc; i++) in sfxge_intr_bus_disable()
239 struct sfxge_intr *intr; in sfxge_intr_alloc() local
246 intr = &sc->intr; in sfxge_intr_alloc()
251 intr->table = table; in sfxge_intr_alloc()
285 resp = sc->intr.msix_res; in sfxge_intr_teardown_msix()
294 struct sfxge_intr *intr; in sfxge_intr_setup_msix() local
301 intr = &sc->intr; in sfxge_intr_setup_msix()
329 intr->type = EFX_INTR_MESSAGE; in sfxge_intr_setup_msix()
330 intr->n_alloc = count; in sfxge_intr_setup_msix()
331 intr->msix_res = resp; in sfxge_intr_setup_msix()
339 struct sfxge_intr *intr; in sfxge_intr_setup_msi() local
345 intr = &sc->intr; in sfxge_intr_setup_msi()
365 intr->type = EFX_INTR_MESSAGE; in sfxge_intr_setup_msi()
366 intr->n_alloc = count; in sfxge_intr_setup_msi()
375 struct sfxge_intr *intr; in sfxge_intr_setup_fixed() local
381 intr = &sc->intr; in sfxge_intr_setup_fixed()
393 intr->type = EFX_INTR_LINE; in sfxge_intr_setup_fixed()
394 intr->n_alloc = 1; in sfxge_intr_setup_fixed()
395 intr->table = table; in sfxge_intr_setup_fixed()
430 struct sfxge_intr *intr; in sfxge_intr_stop() local
432 intr = &sc->intr; in sfxge_intr_stop()
434 KASSERT(intr->state == SFXGE_INTR_STARTED, in sfxge_intr_stop()
437 intr->state = SFXGE_INTR_INITIALIZED; in sfxge_intr_stop()
452 struct sfxge_intr *intr; in sfxge_intr_start() local
456 intr = &sc->intr; in sfxge_intr_start()
457 esmp = &intr->status; in sfxge_intr_start()
459 KASSERT(intr->state == SFXGE_INTR_INITIALIZED, in sfxge_intr_start()
466 (void)efx_intr_init(sc->enp, intr->type, esmp); in sfxge_intr_start()
472 intr->state = SFXGE_INTR_STARTED; in sfxge_intr_start()
483 intr->state = SFXGE_INTR_INITIALIZED; in sfxge_intr_start()
492 struct sfxge_intr *intr; in sfxge_intr_fini() local
498 intr = &sc->intr; in sfxge_intr_fini()
499 esmp = &intr->status; in sfxge_intr_fini()
500 table = intr->table; in sfxge_intr_fini()
502 KASSERT(intr->state == SFXGE_INTR_INITIALIZED, in sfxge_intr_fini()
503 ("intr->state != SFXGE_INTR_INITIALIZED")); in sfxge_intr_fini()
509 for (i = 0; i < intr->n_alloc; i++) in sfxge_intr_fini()
516 if (intr->msix_res != NULL) in sfxge_intr_fini()
521 intr->table = NULL; in sfxge_intr_fini()
522 intr->n_alloc = 0; in sfxge_intr_fini()
525 intr->type = EFX_INTR_INVALID; in sfxge_intr_fini()
527 intr->state = SFXGE_INTR_UNINITIALIZED; in sfxge_intr_fini()
534 struct sfxge_intr *intr; in sfxge_intr_init() local
539 intr = &sc->intr; in sfxge_intr_init()
540 esmp = &intr->status; in sfxge_intr_init()
542 KASSERT(intr->state == SFXGE_INTR_UNINITIALIZED, in sfxge_intr_init()
561 intr->state = SFXGE_INTR_INITIALIZED; in sfxge_intr_init()