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>
* 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++);
return 0;
return count;
}
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;
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;
*(uint16_t volatile *) (base + UART_THR_OFFSET) = *buf;
return 0;
/* one byte written */
return 1;
}
static int setAttributes(int minor, const struct termios *termios) {