mirror of
https://gitlab.rtems.org/rtems/rtos/rtems.git
synced 2026-09-22 23:41:54 +08:00
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:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user