2009-12-11 Ralf Corsépius <ralf.corsepius@rtems.org>

* serial/uart.c:
	Reflect changes to rtems_termios_callbacks->write.
This commit is contained in:
Ralf Corsepius
2009-12-11 04:15:58 +00:00
parent bbbe321c1b
commit a93d5c743f
2 changed files with 12 additions and 5 deletions

View File

@@ -1,3 +1,8 @@
2009-12-11 Ralf Corsépius <ralf.corsepius@rtems.org>
* serial/uart.c:
Reflect changes to rtems_termios_callbacks->write.
2009-10-20 Ralf Corsépius <ralf.corsepius@rtems.org> 2009-10-20 Ralf Corsépius <ralf.corsepius@rtems.org>
* clock/rtc.c: Add initializer (Silence warning). * clock/rtc.c: Add initializer (Silence warning).

View File

@@ -148,12 +148,13 @@ void debug_write_word(int word) {
* *
*/ */
static int pollWrite(int minor, const char *buf, int len) { static ssize_t pollWrite(int minor, const char *buf, size_t len) {
while (len-- > 0) size_t count;
for ( count = 0; count < len; count++ )
bfin_uart_poll_write(minor, *buf++); bfin_uart_poll_write(minor, *buf++);
return 0; return count;
} }
static void enableInterrupts(int minor) { static void enableInterrupts(int minor) {
@@ -175,7 +176,7 @@ static void disableAllInterrupts(void) {
} }
} }
static int interruptWrite(int minor, const char *buf, int len) { static ssize_t interruptWrite(int minor, const char *buf, size_t len) {
char *base; char *base;
base = uartsConfig->channels[minor].base_address; base = uartsConfig->channels[minor].base_address;
@@ -183,7 +184,8 @@ static int interruptWrite(int minor, const char *buf, int len) {
uartsConfig->channels[minor].flags |= BFIN_UART_XMIT_BUSY; uartsConfig->channels[minor].flags |= BFIN_UART_XMIT_BUSY;
*(uint16_t volatile *) (base + UART_THR_OFFSET) = *buf; *(uint16_t volatile *) (base + UART_THR_OFFSET) = *buf;
return 0; /* one byte written */
return 1;
} }
static int setAttributes(int minor, const struct termios *termios) { static int setAttributes(int minor, const struct termios *termios) {