{
// disable interrupt, use irq instead
io_outb(COM_RIE(port), 0);
{
// disable interrupt, use irq instead
io_outb(COM_RIE(port), 0);
io_outb(COM_RRXTX(port), 0xaa);
if (io_inb(COM_RRXTX(port)) != 0xaa) {
io_outb(COM_RRXTX(port), 0xaa);
if (io_inb(COM_RRXTX(port)) != 0xaa) {
return;
}
io_outb(COM_RCMODEM(port), 0xf);
io_outb(COM_RIE(port), 0x1);
return;
}
io_outb(COM_RCMODEM(port), 0xf);
io_outb(COM_RIE(port), 0x1);
{
for (size_t i = 0; i < len; i++) {
serial_tx_byte(port, data[i]);
{
for (size_t i = 0; i < len; i++) {
serial_tx_byte(port, data[i]);
{
io_outb(COM_RIE(port), 0x0);
io_outb(COM_RCFIFO(port), 0x00);
{
io_outb(COM_RIE(port), 0x0);
io_outb(COM_RCFIFO(port), 0x00);
{
io_outb(COM_RIE(port), 0x1);
}
\ No newline at end of file
{
io_outb(COM_RIE(port), 0x1);
}
\ No newline at end of file