Lines Matching refs:kdb_port_info
48 static struct async_struct kdb_port_info = {0};
64 kdb_port_info.state = (struct serial_state *)ser;
65 kdb_port_info.magic = SERIAL_MAGIC;
66 kdb_port_info.port = ser->line;
67 kdb_port_info.flags = ser->flags;
68 kdb_port_info.iomem_base = ser->membase;
69 kdb_port_info.iomem_reg_shift = ser->regshift;
70 kdb_port_info.MCR = UART_MCR_DTR | UART_MCR_RTS;
75 serial_in(&kdb_port_info, UART_LSR);
76 serial_in(&kdb_port_info, UART_RX);
77 serial_in(&kdb_port_info, UART_IIR);
78 serial_in(&kdb_port_info, UART_MSR);
83 serial_out(&kdb_port_info, UART_LCR, UART_LCR_WLEN8); /* reset DLAB */
84 serial_out(&kdb_port_info, UART_MCR, kdb_port_info.MCR);
94 serial_out(&kdb_port_info, UART_LCR, UART_LCR_WLEN8 | UART_LCR_DLAB);
95 serial_out(&kdb_port_info, UART_DLL, t & 0xff);/* LS of divisor */
96 serial_out(&kdb_port_info, UART_DLM, t >> 8); /* MS of divisor */
98 serial_out(&kdb_port_info, UART_LCR, UART_LCR_WLEN8);
104 if (!kdb_port_info.state) { /* need to init device first */
108 while ((serial_in(&kdb_port_info, UART_LSR) & UART_LSR_THRE) == 0)
111 serial_out(&kdb_port_info, UART_TX, c);
118 if (!kdb_port_info.state) { /* need to init device first */
122 while (!(serial_in(&kdb_port_info, UART_LSR) & 1))
125 return(serial_in(&kdb_port_info, UART_RX));