MCPcopy Create free account
hub / github.com/Bareflank/hypervisor / serial_init

Function serial_init

loader/src/x64/serial_init.c:69–84  ·  view source on GitHub ↗

* <!-- description --> * @brief Initializes the serial port for use */

Source from the content-addressed store, hash-verified

67 * @brief Initializes the serial port for use
68 */
69void
70serial_init(void) NOEXCEPT
71{
72 uint8_t mut_bits = ((uint8_t)0);
73
74 mut_bits |= FCR_ENABLE_FIFO;
75 mut_bits |= FCR_CLEAR_RECEIVE_FIFO;
76 mut_bits |= FCR_CLEAR_TRANSMIT_FIFO;
77
78 serial_outb(LCR, (uint8_t)0x80);
79 serial_outb(BLR, (uint8_t)0x01);
80 serial_outb(BHR, (uint8_t)0x00);
81 serial_outb(LCR, (uint8_t)0x03);
82 serial_outb(IER, (uint8_t)0x00);
83 serial_outb(FCR, mut_bits);
84}

Callers 3

loaderEvtDeviceAddFunction · 0.50
dev_initFunction · 0.50
efi_mainFunction · 0.50

Calls 1

serial_outbFunction · 0.85

Tested by

no test coverage detected