Lines Matching refs:kdb_port_info
32 static struct async_struct kdb_port_info = {0};
52 kdb_port_info.state = ser;
53 kdb_port_info.magic = SERIAL_MAGIC;
54 kdb_port_info.port = ser->port;
55 kdb_port_info.flags = ser->flags;
60 serial_in(&kdb_port_info, UART_LSR);
61 serial_in(&kdb_port_info, UART_RX);
62 serial_in(&kdb_port_info, UART_IIR);
63 serial_in(&kdb_port_info, UART_MSR);
68 serial_out(&kdb_port_info, UART_LCR, UART_LCR_WLEN8); /* reset DLAB */
69 if (kdb_port_info.flags & ASYNC_FOURPORT) {
70 kdb_port_info.MCR = UART_MCR_DTR | UART_MCR_RTS;
73 kdb_port_info.MCR
78 kdb_port_info.MCR = t; /* no interrupts, please */
79 serial_out(&kdb_port_info, UART_MCR, kdb_port_info.MCR);
87 t = kdb_port_info.state->baud_base / speed;
89 serial_out(&kdb_port_info, UART_LCR, UART_LCR_WLEN8 | UART_LCR_DLAB);
90 serial_out(&kdb_port_info, UART_DLL, t & 0xff);/* LS of divisor */
91 serial_out(&kdb_port_info, UART_DLM, t >> 8); /* MS of divisor */
93 serial_out(&kdb_port_info, UART_LCR, UART_LCR_WLEN8);
111 if (!kdb_port_info.state) { /* need to init device first */
115 while ((serial_in(&kdb_port_info, UART_LSR) & UART_LSR_THRE) == 0)
118 serial_out(&kdb_port_info, UART_TX, c);
125 if (!kdb_port_info.state) { /* need to init device first */
129 while (!(serial_in(&kdb_port_info, UART_LSR) & 1))
132 return serial_in(&kdb_port_info, UART_RX);