diff options
author | avg <avg@FreeBSD.org> | 2013-02-02 11:38:26 +0000 |
---|---|---|
committer | avg <avg@FreeBSD.org> | 2013-02-02 11:38:26 +0000 |
commit | 8b53991fd3c21ba6011c078d7a1e36496f755948 (patch) | |
tree | 14cfff5e638be0088c1251ce7d3425d957d2e1c9 /sys/dev/uart/uart_core.c | |
parent | a51d3124ab88ac620f0e24188a3cfed8be8b210a (diff) | |
download | FreeBSD-src-8b53991fd3c21ba6011c078d7a1e36496f755948.zip FreeBSD-src-8b53991fd3c21ba6011c078d7a1e36496f755948.tar.gz |
uart: add resume method and enable it for attachments on the most common
x86 buses
Otherwise the uart hardware could be in such a state after the resume
where IER is cleared and thus no interrupts are generated.
This behavior is observed and tested with QEMU, so I am comitting this
change to help with my debugging.
There has been no feedback from users of serial ports on real hardware.
MFC after: 20 days
Diffstat (limited to 'sys/dev/uart/uart_core.c')
-rw-r--r-- | sys/dev/uart/uart_core.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/sys/dev/uart/uart_core.c b/sys/dev/uart/uart_core.c index 47d5f3d..f5a9a1c 100644 --- a/sys/dev/uart/uart_core.c +++ b/sys/dev/uart/uart_core.c @@ -590,3 +590,12 @@ uart_bus_detach(device_t dev) return (0); } + +int +uart_bus_resume(device_t dev) +{ + struct uart_softc *sc; + + sc = device_get_softc(dev); + return (UART_ATTACH(sc)); +} |