From 6e1cf37da57769f0291740982143957fb60a43cd Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Mon, 23 Apr 2018 12:10:19 +0200 Subject: bsps/sh: Move console.c to bsps This patch is a part of the BSP source reorganization. Update #3285. --- bsps/sh/shared/console/console.c | 123 +++++++++++++++++++++++++++++++++ c/src/lib/libbsp/sh/gensh1/Makefile.am | 2 +- c/src/lib/libbsp/sh/gensh2/Makefile.am | 2 +- c/src/lib/libbsp/sh/shared/console.c | 123 --------------------------------- 4 files changed, 125 insertions(+), 125 deletions(-) create mode 100644 bsps/sh/shared/console/console.c delete mode 100644 c/src/lib/libbsp/sh/shared/console.c diff --git a/bsps/sh/shared/console/console.c b/bsps/sh/shared/console/console.c new file mode 100644 index 0000000000..5547696fed --- /dev/null +++ b/bsps/sh/shared/console/console.c @@ -0,0 +1,123 @@ +/* + * /dev/console for Hitachi SH 703X + * + * This driver installs an alternate device name (e.g. /dev/console for + * the designated console device /dev/console. + */ + +/* + * Author: Ralf Corsepius (corsepiu@faw.uni-ulm.de) + * + * COPYRIGHT (c) 1997-1998, FAW Ulm, Germany + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + * + * COPYRIGHT (c) 1998, 2014. + * On-Line Applications Research Corporation (OAR). + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rtems.org/license/LICENSE. + */ + +#include +#include +#include +#include + +#include + +#ifndef BSP_CONSOLE_DEVNAME +#error Missing BSP_CONSOLE_DEVNAME +#endif + +/* console_initialize + * + * This routine initializes the console IO driver. + */ +rtems_device_driver console_initialize( + rtems_device_major_number major, + rtems_device_minor_number minor, + void *arg +) +{ + rtems_device_driver status; + struct stat st; + int rv; + + rv = stat( BSP_CONSOLE_DEVNAME, &st ); + if ( rv != 0 ) + rtems_fatal_error_occurred(rv); + + status = rtems_io_register_name( + "/dev/console", + rtems_filesystem_dev_major_t( st.st_rdev ), + rtems_filesystem_dev_minor_t( st.st_rdev ) + ); + if (status != RTEMS_SUCCESSFUL) + rtems_fatal_error_occurred(status); + + return RTEMS_SUCCESSFUL; +} + +/* + * Open entry point + */ +rtems_device_driver console_open( + rtems_device_major_number major, + rtems_device_minor_number minor, + void * arg +) +{ + rtems_fatal_error_occurred(-1); +} + +/* + * Close entry point + */ +rtems_device_driver console_close( + rtems_device_major_number major, + rtems_device_minor_number minor, + void * arg +) +{ + rtems_fatal_error_occurred(-1); +} + +/* + * read bytes from the serial port. We only have stdin. + */ +rtems_device_driver console_read( + rtems_device_major_number major, + rtems_device_minor_number minor, + void * arg +) +{ + rtems_fatal_error_occurred(-1); +} + +/* + * write bytes to the serial port. Stdout and stderr are the same. + */ +rtems_device_driver console_write( + rtems_device_major_number major, + rtems_device_minor_number minor, + void * arg +) +{ + rtems_fatal_error_occurred(-1); +} + +/* + * IO Control entry point + */ +rtems_device_driver console_control( + rtems_device_major_number major, + rtems_device_minor_number minor, + void * arg +) +{ + rtems_fatal_error_occurred(-1); +} diff --git a/c/src/lib/libbsp/sh/gensh1/Makefile.am b/c/src/lib/libbsp/sh/gensh1/Makefile.am index ac817fd368..3ebc5ad678 100644 --- a/c/src/lib/libbsp/sh/gensh1/Makefile.am +++ b/c/src/lib/libbsp/sh/gensh1/Makefile.am @@ -39,7 +39,7 @@ librtemsbsp_a_SOURCES += ../../../../../../bsps/sh/gensh1/btimer/btimer.c # scitab librtemsbsp_a_SOURCES += scitab.c # console -librtemsbsp_a_SOURCES += ../shared/console.c +librtemsbsp_a_SOURCES += ../../../../../../bsps/sh/shared/console/console.c librtemsbsp_a_SOURCES += ../../../../../../bsps/sh/gensh1/console/sci.c # debugio librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/serial/printk-dummy.c diff --git a/c/src/lib/libbsp/sh/gensh2/Makefile.am b/c/src/lib/libbsp/sh/gensh2/Makefile.am index e01d560db5..2d964dc9e7 100644 --- a/c/src/lib/libbsp/sh/gensh2/Makefile.am +++ b/c/src/lib/libbsp/sh/gensh2/Makefile.am @@ -41,7 +41,7 @@ librtemsbsp_a_SOURCES += ../../../../../../bsps/sh/gensh2/btimer/btimer.c # scitab librtemsbsp_a_SOURCES += scitab.c # console -librtemsbsp_a_SOURCES += ../shared/console.c +librtemsbsp_a_SOURCES += ../../../../../../bsps/sh/shared/console/console.c librtemsbsp_a_SOURCES += ../../../../../../bsps/sh/gensh2/console/config.c librtemsbsp_a_SOURCES += ../../../../../../bsps/sh/gensh2/console/sci.c librtemsbsp_a_SOURCES += ../../../../../../bsps/sh/gensh2/console/sci_termios.c diff --git a/c/src/lib/libbsp/sh/shared/console.c b/c/src/lib/libbsp/sh/shared/console.c deleted file mode 100644 index 5547696fed..0000000000 --- a/c/src/lib/libbsp/sh/shared/console.c +++ /dev/null @@ -1,123 +0,0 @@ -/* - * /dev/console for Hitachi SH 703X - * - * This driver installs an alternate device name (e.g. /dev/console for - * the designated console device /dev/console. - */ - -/* - * Author: Ralf Corsepius (corsepiu@faw.uni-ulm.de) - * - * COPYRIGHT (c) 1997-1998, FAW Ulm, Germany - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * - * COPYRIGHT (c) 1998, 2014. - * On-Line Applications Research Corporation (OAR). - * - * The license and distribution terms for this file may be - * found in the file LICENSE in this distribution or at - * http://www.rtems.org/license/LICENSE. - */ - -#include -#include -#include -#include - -#include - -#ifndef BSP_CONSOLE_DEVNAME -#error Missing BSP_CONSOLE_DEVNAME -#endif - -/* console_initialize - * - * This routine initializes the console IO driver. - */ -rtems_device_driver console_initialize( - rtems_device_major_number major, - rtems_device_minor_number minor, - void *arg -) -{ - rtems_device_driver status; - struct stat st; - int rv; - - rv = stat( BSP_CONSOLE_DEVNAME, &st ); - if ( rv != 0 ) - rtems_fatal_error_occurred(rv); - - status = rtems_io_register_name( - "/dev/console", - rtems_filesystem_dev_major_t( st.st_rdev ), - rtems_filesystem_dev_minor_t( st.st_rdev ) - ); - if (status != RTEMS_SUCCESSFUL) - rtems_fatal_error_occurred(status); - - return RTEMS_SUCCESSFUL; -} - -/* - * Open entry point - */ -rtems_device_driver console_open( - rtems_device_major_number major, - rtems_device_minor_number minor, - void * arg -) -{ - rtems_fatal_error_occurred(-1); -} - -/* - * Close entry point - */ -rtems_device_driver console_close( - rtems_device_major_number major, - rtems_device_minor_number minor, - void * arg -) -{ - rtems_fatal_error_occurred(-1); -} - -/* - * read bytes from the serial port. We only have stdin. - */ -rtems_device_driver console_read( - rtems_device_major_number major, - rtems_device_minor_number minor, - void * arg -) -{ - rtems_fatal_error_occurred(-1); -} - -/* - * write bytes to the serial port. Stdout and stderr are the same. - */ -rtems_device_driver console_write( - rtems_device_major_number major, - rtems_device_minor_number minor, - void * arg -) -{ - rtems_fatal_error_occurred(-1); -} - -/* - * IO Control entry point - */ -rtems_device_driver console_control( - rtems_device_major_number major, - rtems_device_minor_number minor, - void * arg -) -{ - rtems_fatal_error_occurred(-1); -} -- cgit v1.2.3