XenevaOS
Loading...
Searching...
No Matches
Classes | Macros | Enumerations | Functions
serial_8250.h File Reference
#include <linux/hrtimer.h>
#include <linux/errno.h>
#include <linux/serial_core.h>
#include <linux/serial_reg.h>
#include <linux/platform_device.h>
Include dependency graph for serial_8250.h:

Go to the source code of this file.

Classes

struct  plat_serial8250_port
 
struct  uart_8250_ops
 
struct  uart_8250_em485
 
struct  uart_8250_port
 

Macros

#define UART_PROBE_RSA   (1 << 0)
 
#define LSR_SAVE_FLAGS   UART_LSR_BRK_ERROR_BITS
 
#define MSR_SAVE_FLAGS   UART_MSR_ANY_DELTA
 

Enumerations

enum  {
  PLAT8250_DEV_LEGACY = -1 , PLAT8250_DEV_PLATFORM , PLAT8250_DEV_PLATFORM1 , PLAT8250_DEV_PLATFORM2 ,
  PLAT8250_DEV_FOURPORT , PLAT8250_DEV_ACCENT , PLAT8250_DEV_BOCA , PLAT8250_DEV_EXAR_ST16C554 ,
  PLAT8250_DEV_HUB6 , PLAT8250_DEV_AU1X00 , PLAT8250_DEV_SM501
}
 

Functions

int serial8250_register_8250_port (const struct uart_8250_port *)
 
void serial8250_unregister_port (int line)
 
void serial8250_suspend_port (int line)
 
void serial8250_resume_port (int line)
 
int early_serial_setup (struct uart_port *port)
 
int early_serial8250_setup (struct earlycon_device *device, const char *options)
 
void serial8250_update_uartclk (struct uart_port *port, unsigned int uartclk)
 
void serial8250_do_set_termios (struct uart_port *port, struct ktermios *termios, const struct ktermios *old)
 
void serial8250_do_set_ldisc (struct uart_port *port, struct ktermios *termios)
 
unsigned int serial8250_do_get_mctrl (struct uart_port *port)
 
int serial8250_do_startup (struct uart_port *port)
 
void serial8250_do_shutdown (struct uart_port *port)
 
void serial8250_do_pm (struct uart_port *port, unsigned int state, unsigned int oldstate)
 
void serial8250_do_set_mctrl (struct uart_port *port, unsigned int mctrl)
 
void serial8250_do_set_divisor (struct uart_port *port, unsigned int baud, unsigned int quot)
 
int fsl8250_handle_irq (struct uart_port *port)
 
void serial8250_handle_irq_locked (struct uart_port *port, unsigned int iir)
 
int serial8250_handle_irq (struct uart_port *port, unsigned int iir)
 
u16 serial8250_rx_chars (struct uart_8250_port *up, u16 lsr)
 
void serial8250_read_char (struct uart_8250_port *up, u16 lsr)
 
void serial8250_tx_chars (struct uart_8250_port *up)
 
unsigned int serial8250_modem_status (struct uart_8250_port *up)
 
void serial8250_init_port (struct uart_8250_port *up)
 
void serial8250_set_defaults (struct uart_8250_port *up)
 
void serial8250_console_write (struct uart_8250_port *up, const char *s, unsigned int count)
 
int serial8250_console_setup (struct uart_port *port, char *options, bool probe)
 
int serial8250_console_exit (struct uart_port *port)
 
void serial8250_set_isa_configurator (void(*v)(int port, struct uart_port *up, u32 *capabilities))
 

Macro Definition Documentation

◆ LSR_SAVE_FLAGS

#define LSR_SAVE_FLAGS   UART_LSR_BRK_ERROR_BITS

◆ MSR_SAVE_FLAGS

#define MSR_SAVE_FLAGS   UART_MSR_ANY_DELTA

◆ UART_PROBE_RSA

#define UART_PROBE_RSA   (1 << 0)

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
PLAT8250_DEV_LEGACY 
PLAT8250_DEV_PLATFORM 
PLAT8250_DEV_PLATFORM1 
PLAT8250_DEV_PLATFORM2 
PLAT8250_DEV_FOURPORT 
PLAT8250_DEV_ACCENT 
PLAT8250_DEV_BOCA 
PLAT8250_DEV_EXAR_ST16C554 
PLAT8250_DEV_HUB6 
PLAT8250_DEV_AU1X00 
PLAT8250_DEV_SM501 

Function Documentation

◆ early_serial8250_setup()

int early_serial8250_setup ( struct earlycon_device *  device,
const char *  options 
)

◆ early_serial_setup()

int early_serial_setup ( struct uart_port *  port)

◆ fsl8250_handle_irq()

int fsl8250_handle_irq ( struct uart_port *  port)

◆ serial8250_console_exit()

int serial8250_console_exit ( struct uart_port *  port)

◆ serial8250_console_setup()

int serial8250_console_setup ( struct uart_port *  port,
char *  options,
bool  probe 
)

◆ serial8250_console_write()

void serial8250_console_write ( struct uart_8250_port *  up,
const char *  s,
unsigned int  count 
)

◆ serial8250_do_get_mctrl()

unsigned int serial8250_do_get_mctrl ( struct uart_port *  port)

◆ serial8250_do_pm()

void serial8250_do_pm ( struct uart_port *  port,
unsigned int  state,
unsigned int  oldstate 
)

◆ serial8250_do_set_divisor()

void serial8250_do_set_divisor ( struct uart_port *  port,
unsigned int  baud,
unsigned int  quot 
)

◆ serial8250_do_set_ldisc()

void serial8250_do_set_ldisc ( struct uart_port *  port,
struct ktermios *  termios 
)

◆ serial8250_do_set_mctrl()

void serial8250_do_set_mctrl ( struct uart_port *  port,
unsigned int  mctrl 
)

◆ serial8250_do_set_termios()

void serial8250_do_set_termios ( struct uart_port *  port,
struct ktermios *  termios,
const struct ktermios *  old 
)

◆ serial8250_do_shutdown()

void serial8250_do_shutdown ( struct uart_port *  port)

◆ serial8250_do_startup()

int serial8250_do_startup ( struct uart_port *  port)

◆ serial8250_handle_irq()

int serial8250_handle_irq ( struct uart_port *  port,
unsigned int  iir 
)

◆ serial8250_handle_irq_locked()

void serial8250_handle_irq_locked ( struct uart_port *  port,
unsigned int  iir 
)

◆ serial8250_init_port()

void serial8250_init_port ( struct uart_8250_port *  up)

◆ serial8250_modem_status()

unsigned int serial8250_modem_status ( struct uart_8250_port *  up)

◆ serial8250_read_char()

void serial8250_read_char ( struct uart_8250_port *  up,
u16  lsr 
)

◆ serial8250_register_8250_port()

int serial8250_register_8250_port ( const struct uart_8250_port *  )

◆ serial8250_resume_port()

void serial8250_resume_port ( int  line)

◆ serial8250_rx_chars()

u16 serial8250_rx_chars ( struct uart_8250_port *  up,
u16  lsr 
)

◆ serial8250_set_defaults()

void serial8250_set_defaults ( struct uart_8250_port *  up)

◆ serial8250_set_isa_configurator()

void serial8250_set_isa_configurator ( void(*)(int port, struct uart_port *up, u32 *capabilities)  v)

◆ serial8250_suspend_port()

void serial8250_suspend_port ( int  line)

◆ serial8250_tx_chars()

void serial8250_tx_chars ( struct uart_8250_port *  up)

◆ serial8250_unregister_port()

void serial8250_unregister_port ( int  line)

◆ serial8250_update_uartclk()

void serial8250_update_uartclk ( struct uart_port *  port,
unsigned int  uartclk 
)