diff options
author | imp <imp@FreeBSD.org> | 2013-12-23 01:24:32 +0000 |
---|---|---|
committer | imp <imp@FreeBSD.org> | 2013-12-23 01:24:32 +0000 |
commit | 8313ffe0353eb13f1fe633cc21dc1fdb720949b5 (patch) | |
tree | 1d3720759b7a56a576b3b717d0f900c9350b951e /crypto | |
parent | d08ecc86b4bcc22a4c54676370e6d87b43de66d0 (diff) | |
download | FreeBSD-src-8313ffe0353eb13f1fe633cc21dc1fdb720949b5.zip FreeBSD-src-8313ffe0353eb13f1fe633cc21dc1fdb720949b5.tar.gz |
MFC r259685:
Plumb the cn_grab and cn_ungrab routines down into the uart
clients. Mask RX interrupts while grabbed on the atmel serial
driver. This UART interrupts every character. When interrupts are
enabled at the mountroot> prompt, this means the ISR eats the
characters. Rather than try to create a cooperative buffering system
for the low level kernel console, instead just mask out the ISR. For
NS8250 and decsendents this isn't needed, since interrupts only happen
after 14 or more characters (depending on the fifo settings). Plumb
such that these are optional so there's no change in behavior for all
the other UART clients. ddb worked on this platform because all
interrupts were disabled while it was running, so this problem wasn't
noticed. The mountroot> issue has been around for a very very long
time.
Approved by: re@ (gjb@)
Diffstat (limited to 'crypto')
0 files changed, 0 insertions, 0 deletions