bsp/riscv: Fix HTIF warnings

Update #3433.
This commit is contained in:
Sebastian Huber
2018-07-19 13:58:12 +02:00
parent 8db3f0e878
commit 7fe48551a2
5 changed files with 62 additions and 5 deletions

View File

@@ -27,7 +27,7 @@
#include <libfdt.h>
#if RISCV_ENABLE_HTIF_SUPPORT > 0
#if RISCV_ENABLE_HTIF_SUPPORT != 0
static htif_console_context htif_console_instance;
#endif
@@ -97,7 +97,7 @@ static void riscv_console_probe(void)
node = fdt_next_node(fdt, -1, NULL);
while (node >= 0) {
#if RISCV_ENABLE_HTIF_SUPPORT
#if RISCV_ENABLE_HTIF_SUPPORT != 0
if (fdt_node_check_compatible(fdt, node, "ucb,htif0") == 0) {
htif_console_context_init(&htif_console_instance.base, node);
@@ -175,8 +175,10 @@ rtems_status_code console_initialize(
void *arg
)
{
#if RISCV_ENABLE_HTIF_SUPPORT != 0
rtems_termios_device_context *base;
char htif_path[] = "/dev/ttyShtif";
#endif
#if RISCV_CONSOLE_MAX_NS16550_DEVICES > 0
char path[] = "/dev/ttyS?";
size_t i;
@@ -184,7 +186,7 @@ rtems_status_code console_initialize(
rtems_termios_initialize();
#if RISCV_ENABLE_HTIF_SUPPORT
#if RISCV_ENABLE_HTIF_SUPPORT != 0
base = &htif_console_instance.base;
rtems_termios_device_install(htif_path, &htif_console_handler, NULL, base);

View File

@@ -27,6 +27,10 @@
* SUCH DAMAGE.
*/
#include <bsp/riscv.h>
#if RISCV_ENABLE_HTIF_SUPPORT != 0
#include <dev/serial/htif.h>
#include <assert.h>
@@ -135,3 +139,5 @@ const rtems_termios_device_handler htif_console_handler = {
.poll_read = htif_console_getchar,
.mode = TERMIOS_POLLED
};
#endif /* RISCV_ENABLE_HTIF_SUPPORT */

View File

@@ -8,6 +8,7 @@ include_HEADERS += ../../../../../../bsps/riscv/riscv/include/tm27.h
include_bspdir = $(includedir)/bsp
include_bsp_HEADERS =
include_bsp_HEADERS += ../../../../../../bsps/riscv/riscv/include/bsp/irq.h
include_bsp_HEADERS += ../../../../../../bsps/riscv/riscv/include/bsp/riscv.h
include_dev_irqdir = $(includedir)/dev/irq
include_dev_irq_HEADERS =

View File

@@ -0,0 +1,43 @@
/*
* Copyright (c) 2018 embedded brains GmbH
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*/
#ifndef BSP_RISCV_H
#define BSP_RISCV_H
#include <bsp.h>
#ifdef __cplusplus
extern "C" {
#endif
#if RISCV_ENABLE_HTIF_SUPPORT != 0
void htif_poweroff(void);
#endif
#ifdef __cplusplus
}
#endif
#endif /* BSP_RISCV_H */

View File

@@ -26,10 +26,15 @@
* SUCH DAMAGE.
*/
#include <bsp.h>
#include <bsp/riscv.h>
/* Send a power-off signal to the host */
void _CPU_Fatal_halt(uint32_t source, uint32_t error)
{
#if RISCV_ENABLE_HTIF_SUPPORT != 0
htif_poweroff();
#endif
while (true) {
/* Do nothing */
}
}