diff options
Diffstat (limited to 'c/src/lib/libbsp/powerpc/tqm8xx/console/console.c')
-rw-r--r-- | c/src/lib/libbsp/powerpc/tqm8xx/console/console.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/c/src/lib/libbsp/powerpc/tqm8xx/console/console.c b/c/src/lib/libbsp/powerpc/tqm8xx/console/console.c index 90ac1a4aed..80f1cbd412 100644 --- a/c/src/lib/libbsp/powerpc/tqm8xx/console/console.c +++ b/c/src/lib/libbsp/powerpc/tqm8xx/console/console.c @@ -776,8 +776,8 @@ sccPollRead (int minor) * Polling devices: * Transmit all characters. */ -static int -sccInterruptWrite (int minor, const char *buf, int len) +static ssize_t +sccInterruptWrite (int minor, const char *buf, size_t len) { int chan = minor; @@ -802,12 +802,13 @@ sccInterruptWrite (int minor, const char *buf, int len) return 0; } -static int -sccPollWrite (int minor, const char *buf, int len) +static ssize_t +sccPollWrite (int minor, const char *buf, size_t len) { static char txBuf[CONS_CHN_CNT][SCC_TXBD_CNT]; int chan = minor; int bd_used; + size_t retval = len; while (len--) { while (sccPrepTxBd[chan]->status & M8xx_BD_READY) @@ -829,7 +830,7 @@ sccPollWrite (int minor, const char *buf, int len) sccPrepTxBd[chan]++; } } - return 0; + return retval; } /* |