Module Name: src Committed By: tsutsui Date: Tue Dec 31 14:24:09 UTC 2013
Modified Files: src/sys/arch/luna68k/dev: siotty.c siovar.h Log Message: Use softint(9) properly to process TX/RX data between tty(4) layer. It could cause possible locking issue to call tty(4) layer functions from IPL_SERIAL interrupt handlers. Changes details (mostly similar to com(4) and z8530tty(4)): - allocate RX buffer and put data and status into it in the interrupt handler - call t_linesw->l_rint from the software interrupt handler - set the only first byte in siottystart() and use t_outq buffer to send multiple TX data - call the next t_linesw->l_start on TX complete in the software interrupt handler Also put more changes: - handle cnmagic(9) properly (now entering ddb(4) by console BREAK works) - allocate tty in the attach function as other drivers rather than first open - use proper variable types To generate a diff of this commit: cvs rdiff -u -r1.36 -r1.37 src/sys/arch/luna68k/dev/siotty.c cvs rdiff -u -r1.6 -r1.7 src/sys/arch/luna68k/dev/siovar.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.