Go to the source code of this file.
◆ serial_flush()
| void serial_flush |
( |
void |
| ) |
|
128 {
133}
enum intr_level intr_set_level(enum intr_level)
Definition: interrupt.c:130
enum intr_level intr_disable(void)
Definition: interrupt.c:151
intr_level
Definition: interrupt.h:8
bool intq_empty(const struct intq *q)
Definition: intq.c:19
uint8_t intq_getc(struct intq *q)
Definition: intq.c:36
static void putc_poll(uint8_t)
Definition: serial.c:188
static struct intq txq
Definition: serial.c:55
◆ serial_init_queue()
| void serial_init_queue |
( |
void |
| ) |
|
81 {
83
87
93}
#define ASSERT(CONDITION)
Definition: debug.h:30
void intr_register_ext(uint8_t vec, intr_handler_func *, const char *name)
Definition: interrupt.c:228
@ QUEUE
Definition: serial.c:52
@ UNINIT
Definition: serial.c:52
@ POLL
Definition: serial.c:52
static intr_handler_func serial_interrupt
Definition: serial.c:60
static void init_poll(void)
Definition: serial.c:67
static void write_ier(void)
Definition: serial.c:167
◆ serial_notify()
| void serial_notify |
( |
void |
| ) |
|
140 {
144}
@ INTR_OFF
Definition: interrupt.h:9
enum intr_level intr_get_level(void)
Definition: interrupt.c:115
◆ serial_putc()
97 {
99
101
102
106 } else {
107
108
110
111
112
113
114
116 }
117
120 }
121
123}
void intq_putc(struct intq *q, uint8_t byte)
Definition: intq.c:58
bool intq_full(const struct intq *q)
Definition: intq.c:26