diff options
Diffstat (limited to 'c/src/lib/libbsp/m68k/uC5282/console/console.c')
-rw-r--r-- | c/src/lib/libbsp/m68k/uC5282/console/console.c | 24 |
1 files changed, 13 insertions, 11 deletions
diff --git a/c/src/lib/libbsp/m68k/uC5282/console/console.c b/c/src/lib/libbsp/m68k/uC5282/console/console.c index 96ad4b095a..a213cbca2f 100644 --- a/c/src/lib/libbsp/m68k/uC5282/console/console.c +++ b/c/src/lib/libbsp/m68k/uC5282/console/console.c @@ -32,8 +32,8 @@ MCF5282_UART_USR_PE | \ MCF5282_UART_USR_OE ) -static int IntUartPollWrite(int minor, const char *buf, int len); -static int IntUartInterruptWrite (int minor, const char *buf, int len); +static ssize_t IntUartPollWrite(int minor, const char *buf, size_t len); +static ssize_t IntUartInterruptWrite (int minor, const char *buf, size_t len); static void _BSP_null_char( char c ) @@ -406,8 +406,8 @@ IntUartInitialize(void) to initiate a transmit sequence. Calling this routine enables Tx interrupts. ***************************************************************************/ -static int -IntUartInterruptWrite (int minor, const char *buf, int len) +static ssize_t +IntUartInterruptWrite (int minor, const char *buf, size_t len) { int level; @@ -421,7 +421,7 @@ IntUartInterruptWrite (int minor, const char *buf, int len) MCF5282_UART_UIMR(minor) = IntUartInfo[minor].uimr; rtems_interrupt_enable(level); - return( 0 ); + return 0; } /*************************************************************************** @@ -447,9 +447,10 @@ IntUartInterruptOpen(int major, int minor, void *arg) MCF5282_GPIO_PUAPAR |= MCF5282_GPIO_PUAPAR_PUAPA3|MCF5282_GPIO_PUAPAR_PUAPA2; break; case 2: - MCF5282_GPIO_PASPAR = MCF5282_GPIO_PASPAR - & ~(MCF5282_GPIO_PASPAR_PASPA3(3)|MCF5282_GPIO_PASPAR_PASPA2(3)) - | (MCF5282_GPIO_PASPAR_PASPA3(2)|MCF5282_GPIO_PASPAR_PASPA2(2)); + MCF5282_GPIO_PASPAR = + (MCF5282_GPIO_PASPAR + & ~(MCF5282_GPIO_PASPAR_PASPA3(3)|MCF5282_GPIO_PASPAR_PASPA2(3))) + | (MCF5282_GPIO_PASPAR_PASPA3(2)|MCF5282_GPIO_PASPAR_PASPA2(2)); break; } rtems_interrupt_enable(level); @@ -576,9 +577,10 @@ IntUartPollRead (int minor) appropriate internal uart channel waiting till each one is sucessfully transmitted. ***************************************************************************/ -static int -IntUartPollWrite (int minor, const char *buf, int len) +static ssize_t +IntUartPollWrite (int minor, const char *buf, size_t len) { + size_t retval = len; /* loop over buffer */ while ( len-- ) { @@ -588,7 +590,7 @@ IntUartPollWrite (int minor, const char *buf, int len) /* transmit data byte */ MCF5282_UART_UTB(minor) = *buf++; } - return(0); + return retval; } /*************************************************************************** |