Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/uart/uart_core.c
Show First 20 Lines • Show All 441 Lines • ▼ Show 20 Lines | while ((!testintr || cnt < 20) && (ipend = UART_IPEND(sc)) != 0) { | ||||
if (ipend & SER_INT_SIGCHG) | if (ipend & SER_INT_SIGCHG) | ||||
uart_intr_sigchg(sc); | uart_intr_sigchg(sc); | ||||
if (ipend & SER_INT_TXIDLE) | if (ipend & SER_INT_TXIDLE) | ||||
uart_intr_txidle(sc); | uart_intr_txidle(sc); | ||||
} | } | ||||
if (sc->sc_polled) { | if (sc->sc_polled) { | ||||
callout_reset(&sc->sc_timer, hz / uart_poll_freq, | callout_reset(&sc->sc_timer, hz / uart_poll_freq, | ||||
(timeout_t *)uart_intr, sc); | (callout_func_t *)uart_intr, sc); | ||||
} | } | ||||
return ((cnt == 0) ? FILTER_STRAY : | return ((cnt == 0) ? FILTER_STRAY : | ||||
((testintr && cnt == 20) ? FILTER_SCHEDULE_THREAD : | ((testintr && cnt == 20) ? FILTER_SCHEDULE_THREAD : | ||||
FILTER_HANDLED)); | FILTER_HANDLED)); | ||||
} | } | ||||
serdev_intr_t * | serdev_intr_t * | ||||
▲ Show 20 Lines • Show All 248 Lines • ▼ Show 20 Lines | if (error) { | ||||
sc->sc_ires = NULL; | sc->sc_ires = NULL; | ||||
} | } | ||||
} | } | ||||
if (sc->sc_ires == NULL) { | if (sc->sc_ires == NULL) { | ||||
/* No interrupt resource. Force polled mode. */ | /* No interrupt resource. Force polled mode. */ | ||||
sc->sc_polled = 1; | sc->sc_polled = 1; | ||||
callout_init(&sc->sc_timer, 1); | callout_init(&sc->sc_timer, 1); | ||||
callout_reset(&sc->sc_timer, hz / uart_poll_freq, | callout_reset(&sc->sc_timer, hz / uart_poll_freq, | ||||
(timeout_t *)uart_intr, sc); | (callout_func_t *)uart_intr, sc); | ||||
} | } | ||||
if (bootverbose && (sc->sc_fastintr || sc->sc_polled)) { | if (bootverbose && (sc->sc_fastintr || sc->sc_polled)) { | ||||
sep = ""; | sep = ""; | ||||
device_print_prettyname(dev); | device_print_prettyname(dev); | ||||
if (sc->sc_fastintr) { | if (sc->sc_fastintr) { | ||||
printf("%sfast interrupt", sep); | printf("%sfast interrupt", sep); | ||||
sep = ", "; | sep = ", "; | ||||
▲ Show 20 Lines • Show All 101 Lines • Show Last 20 Lines |