forked from Imagelibrary/rtems
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:
@@ -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).
|
||||||
|
|||||||
@@ -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) {
|
||||||
|
|||||||
Reference in New Issue
Block a user