bsp/mpc55xx: Update due to API changes

Termios notifies now the driver about an inactive transmit with the
length argument set to zero.
This commit is contained in:
Sebastian Huber
2013-07-05 16:01:04 +02:00
parent d91d50f638
commit 818edbd067
2 changed files with 12 additions and 16 deletions
@@ -328,13 +328,12 @@ static int mpc55xx_esci_poll_read(int minor)
static int mpc55xx_esci_write(int minor, const char *out, size_t n)
{
mpc55xx_esci_context *self = console_generic_get_context(minor);
rtems_interrupt_level level;
if (n > 0) {
mpc55xx_esci_context *self = console_generic_get_context(minor);
rtems_interrupt_disable(level);
self->regs->DR.B.D = out [0];
self->transmit_in_progress = true;
rtems_interrupt_enable(level);
self->regs->DR.B.D = out [0];
self->transmit_in_progress = true;
}
return 0;
}
@@ -389,17 +389,14 @@ static int mpc55xx_linflex_poll_read(int minor)
static int mpc55xx_linflex_write(int minor, const char *out, size_t n)
{
mpc55xx_linflex_context *self = console_generic_get_context(minor);
volatile LINFLEX_tag *regs = self->regs;
rtems_interrupt_level level;
if (n > 0) {
mpc55xx_linflex_context *self = console_generic_get_context(minor);
volatile LINFLEX_tag *regs = self->regs;
rtems_interrupt_disable(level);
regs->BDRL.B.DATA0 = out [0];
self->transmit_in_progress = true;
/* TODO: send more then one byte */
rtems_interrupt_enable(level);
regs->BDRL.B.DATA0 = out [0];
self->transmit_in_progress = true;
/* TODO: send more then one byte */
}
return 0;
}