37 #define GDBSERIAL_PORT COMCONSOLE 39 #define GDBSERIAL_PORT 0 44 #define GDBSERIAL_BAUD 0 46 #define GDBSERIAL_BAUD COMSPEED 51 #define GDBSERIAL_LCR 0 53 #define GDBSERIAL_LCR UART_LCR_WPS ( COMDATA, COMPARITY, COMSTOP ) 82 }
else if ( argc == 1 ) {
85 printf (
"serial: invalid port\n" );
89 printf (
"serial: syntax <port>\n" );
94 printf (
"serial: unable to configure\n" );
109 unsigned int baud,
uint8_t lcr ) {
118 return &serial_gdb_transport;
struct arbelprm_rc_send_wqe rc
int printf(const char *fmt,...)
Write a formatted string to the console.
static void gdbserial_send(const char *buf, size_t len)
unsigned long strtoul(const char *string, char **endp, int base)
Convert string to numeric value.
FILE_LICENCE(GPL2_OR_LATER_OR_UBDL)
static int gdbserial_init(int argc, char **argv)
static int uart_data_ready(struct uart *uart)
Check if received data is ready.
const char * name
Transport name.
void uart_transmit(struct uart *uart, uint8_t data)
Transmit data.
static struct uart gdbserial_uart
GDB serial UART.
struct gdb_transport serial_gdb_transport __gdb_transport
int uart_init(struct uart *uart, unsigned int baud, uint8_t lcr)
Initialise UART.
static uint8_t uart_receive(struct uart *uart)
Receive data.
assert((readw(&hdr->flags) &(GTF_reading|GTF_writing))==0)
struct gdb_transport * gdbserial_configure(unsigned int port, unsigned int baud, uint8_t lcr)
GDB remote debugging over serial.
Serial port configuration.
static size_t gdbserial_recv(char *buf, size_t len)
#define NULL
NULL pointer (VOID *)
A transport mechanism for the GDB protocol.
int uart_select(struct uart *uart, unsigned int port)
Select UART port.