bsp/leon3: Fix Termios context usage

Only the context of the console device was used and this is wrong in
case more than one APBUART device is available.
This commit is contained in:
Sebastian Huber
2015-10-20 11:16:12 +02:00
parent edf77328c1
commit 9c96ea780f

View File

@@ -44,14 +44,9 @@ int syscon_uart_index __attribute__((weak)) = 0;
static struct apbuart_context apbuarts[BSP_NUMBER_OF_TERMIOS_PORTS];
static int uarts = 0;
static rtems_termios_device_context *leon3_console_get_context(int minor)
static rtems_termios_device_context *leon3_console_get_context(int index)
{
struct apbuart_context *uart;
if (minor == 0)
uart = &apbuarts[syscon_uart_index];
else
uart = &apbuarts[minor - 1];
struct apbuart_context *uart = &apbuarts[index];
rtems_termios_device_context_initialize(&uart->base, "APBUART");
@@ -159,7 +154,7 @@ rtems_device_driver console_initialize(
minor,
handler,
NULL,
leon3_console_get_context(syscon_uart_index)
leon3_console_get_context(i)
);
}