XenevaOS
Loading...
Searching...
No Matches
Public Attributes | List of all members
uart_port Struct Reference

#include <serial_core.h>

Collaboration diagram for uart_port:
Collaboration graph
[legend]

Public Attributes

spinlock_t lock
 
unsigned long iobase
 
unsigned char __iomem * membase
 
u32(* serial_in )(struct uart_port *, unsigned int offset)
 
void(* serial_out )(struct uart_port *, unsigned int offset, u32 val)
 
void(* set_termios )(struct uart_port *, struct ktermios *new, const struct ktermios *old)
 
void(* set_ldisc )(struct uart_port *, struct ktermios *)
 
unsigned int(* get_mctrl )(struct uart_port *)
 
void(* set_mctrl )(struct uart_port *, unsigned int)
 
unsigned int(* get_divisor )(struct uart_port *, unsigned int baud, unsigned int *frac)
 
void(* set_divisor )(struct uart_port *, unsigned int baud, unsigned int quot, unsigned int quot_frac)
 
int(* startup )(struct uart_port *port)
 
void(* shutdown )(struct uart_port *port)
 
void(* throttle )(struct uart_port *port)
 
void(* unthrottle )(struct uart_port *port)
 
int(* handle_irq )(struct uart_port *)
 
void(* pm )(struct uart_port *, unsigned int state, unsigned int old)
 
void(* handle_break )(struct uart_port *)
 
int(* rs485_config )(struct uart_port *, struct ktermios *termios, struct serial_rs485 *rs485)
 
int(* iso7816_config )(struct uart_port *, struct serial_iso7816 *iso7816)
 
unsigned int ctrl_id
 
unsigned int port_id
 
unsigned int irq
 
unsigned long irqflags
 
unsigned int uartclk
 
unsigned int fifosize
 
unsigned char x_char
 
unsigned char regshift
 
unsigned char quirks
 
enum uart_iotype iotype
 
unsigned int read_status_mask
 
unsigned int ignore_status_mask
 
struct uart_state * state
 
struct uart_icount icount
 
struct console * cons
 
upf_t flags
 
upstat_t status
 
bool hw_stopped
 
bool cons_flow
 
unsigned int mctrl
 
unsigned int frame_time
 
unsigned int type
 
const struct uart_ops * ops
 
unsigned int custom_divisor
 
unsigned int line
 
unsigned int minor
 
resource_size_t mapbase
 
resource_size_t mapsize
 
struct device * dev
 
struct serial_port_device * port_dev
 
unsigned long sysrq
 
u8 sysrq_ch
 
unsigned char has_sysrq
 
unsigned char sysrq_seq
 
unsigned char hub6
 
unsigned char suspended
 
unsigned char console_reinit
 
const char * name
 
struct attribute_group * attr_group
 
const struct attribute_group ** tty_groups
 
struct serial_rs485 rs485
 
struct serial_rs485 rs485_supported
 
struct gpio_desc * rs485_term_gpio
 
struct gpio_desc * rs485_rx_during_tx_gpio
 
struct serial_iso7816 iso7816
 
void * private_data
 

Member Data Documentation

◆ attr_group

struct attribute_group* uart_port::attr_group

◆ cons

struct console* uart_port::cons

◆ cons_flow

bool uart_port::cons_flow

◆ console_reinit

unsigned char uart_port::console_reinit

◆ ctrl_id

unsigned int uart_port::ctrl_id

◆ custom_divisor

unsigned int uart_port::custom_divisor

◆ dev

struct device* uart_port::dev

◆ fifosize

unsigned int uart_port::fifosize

◆ flags

upf_t uart_port::flags

◆ frame_time

unsigned int uart_port::frame_time

◆ get_divisor

unsigned int(* uart_port::get_divisor) (struct uart_port *, unsigned int baud, unsigned int *frac)

◆ get_mctrl

unsigned int(* uart_port::get_mctrl) (struct uart_port *)

◆ handle_break

void(* uart_port::handle_break) (struct uart_port *)

◆ handle_irq

int(* uart_port::handle_irq) (struct uart_port *)

◆ has_sysrq

unsigned char uart_port::has_sysrq

◆ hub6

unsigned char uart_port::hub6

◆ hw_stopped

bool uart_port::hw_stopped

◆ icount

struct uart_icount uart_port::icount

◆ ignore_status_mask

unsigned int uart_port::ignore_status_mask

◆ iobase

unsigned long uart_port::iobase

◆ iotype

enum uart_iotype uart_port::iotype

◆ irq

unsigned int uart_port::irq

◆ irqflags

unsigned long uart_port::irqflags

◆ iso7816

struct serial_iso7816 uart_port::iso7816

◆ iso7816_config

int(* uart_port::iso7816_config) (struct uart_port *, struct serial_iso7816 *iso7816)

◆ line

unsigned int uart_port::line

◆ lock

spinlock_t uart_port::lock

◆ mapbase

resource_size_t uart_port::mapbase

◆ mapsize

resource_size_t uart_port::mapsize

◆ mctrl

unsigned int uart_port::mctrl

◆ membase

unsigned char __iomem* uart_port::membase

◆ minor

unsigned int uart_port::minor

◆ name

const char* uart_port::name

◆ ops

const struct uart_ops* uart_port::ops

◆ pm

void(* uart_port::pm) (struct uart_port *, unsigned int state, unsigned int old)

◆ port_dev

struct serial_port_device* uart_port::port_dev

◆ port_id

unsigned int uart_port::port_id

◆ private_data

void* uart_port::private_data

◆ quirks

unsigned char uart_port::quirks

◆ read_status_mask

unsigned int uart_port::read_status_mask

◆ regshift

unsigned char uart_port::regshift

◆ rs485

struct serial_rs485 uart_port::rs485

◆ rs485_config

int(* uart_port::rs485_config) (struct uart_port *, struct ktermios *termios, struct serial_rs485 *rs485)

◆ rs485_rx_during_tx_gpio

struct gpio_desc* uart_port::rs485_rx_during_tx_gpio

◆ rs485_supported

struct serial_rs485 uart_port::rs485_supported

◆ rs485_term_gpio

struct gpio_desc* uart_port::rs485_term_gpio

◆ serial_in

u32(* uart_port::serial_in) (struct uart_port *, unsigned int offset)

◆ serial_out

void(* uart_port::serial_out) (struct uart_port *, unsigned int offset, u32 val)

◆ set_divisor

void(* uart_port::set_divisor) (struct uart_port *, unsigned int baud, unsigned int quot, unsigned int quot_frac)

◆ set_ldisc

void(* uart_port::set_ldisc) (struct uart_port *, struct ktermios *)

◆ set_mctrl

void(* uart_port::set_mctrl) (struct uart_port *, unsigned int)

◆ set_termios

void(* uart_port::set_termios) (struct uart_port *, struct ktermios *new, const struct ktermios *old)

◆ shutdown

void(* uart_port::shutdown) (struct uart_port *port)

◆ startup

int(* uart_port::startup) (struct uart_port *port)

◆ state

struct uart_state* uart_port::state

◆ status

upstat_t uart_port::status

◆ suspended

unsigned char uart_port::suspended

◆ sysrq

unsigned long uart_port::sysrq

◆ sysrq_ch

u8 uart_port::sysrq_ch

◆ sysrq_seq

unsigned char uart_port::sysrq_seq

◆ throttle

void(* uart_port::throttle) (struct uart_port *port)

◆ tty_groups

const struct attribute_group** uart_port::tty_groups

◆ type

unsigned int uart_port::type

◆ uartclk

unsigned int uart_port::uartclk

◆ unthrottle

void(* uart_port::unthrottle) (struct uart_port *port)

◆ x_char

unsigned char uart_port::x_char

The documentation for this struct was generated from the following file: