1 /* SPDX-License-Identifier: GPL-2.0-only */
17 OperationRegion(CREG, SystemIO, 0x3F8, 8)
18 Field(CREG, ByteAcc, NoLock, Preserve)
21 CDLM, 8,, 8, DLCR, 8, CMCR, 8, CLSR, 8
26 * Initialize the COM port to 115,200 8-N-1
31 store(0x01, CDAT) /* 115200 baud (low) */
32 store(0x00, CDLM) /* 115200 baud (high) */
33 store(0x03, DLCR) /* word=8 stop=1 parity=none */
34 store(0x03, CMCR) /* DTR=1 RTS=1 Out2=Off Loop=Off */
35 store(0x00, CDLM) /* turn off interrupts */
40 * Wait for COM port transmitter holding register to go empty
52 * Send a single raw character
62 * Send a single character, expanding LF into CR/LF
74 * Send a single hex nibble
122 * Send either a string or an integer
127 if (ObjectType(Arg0) == 1) {
138 Name(BDBG, Buffer(80) {})
142 store(GETC(BDBG, Local1), Local0)
153 /* Get a char from a string */
156 CreateByteField(Arg0, Arg1, DBGC)