177,7 → 177,6 |
if (len < 100) { |
memcpy(SCom_TX_data[port].buf, m, len); |
com_write(port, THR, SCom_TX_data[port].buf[SCom_TX_data[port].ptr++]); |
com_irq_enable(port, THRE_IRQ); |
} |
|
kern_frestore(f); |
196,7 → 195,6 |
com_write(port, THR, SCom_TX_data[port].buf[SCom_TX_data[port].ptr++]); |
else |
{ |
com_irq_disable(port, THRE_IRQ); |
while((com_read(port,LSR) & bit6) == 0); /* Wait until last byte sent */ |
SCom_Access.confirm(port, COM_OK); |
} |
210,7 → 208,6 |
void LSR_handler (unsigned port) /* break = 8, frame = 4, parity = 2, RBR overrun = 1*/ |
{ |
SCom_Error[port] = (com_read(port, LSR) & (bit4|bit3|bit2|bit1) ) >> 1; |
com_irq_disable(port, ALL_IRQ); /* Disable all interrupts */ |
SCom_Access.confirm(port, COM_ERROR); |
} |
|