From b43ea9fed2ce52997933704a522fc28ebcd27968 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Thu, 5 Apr 2018 17:07:20 +0200 Subject: bsps: Move legacy console driver to bsps This patch is a part of the BSP source reorganization. Update #3285. --- bsps/shared/dev/serial/legacy-console.h | 89 +++++++++++++++++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 bsps/shared/dev/serial/legacy-console.h (limited to 'bsps/shared/dev/serial/legacy-console.h') diff --git a/bsps/shared/dev/serial/legacy-console.h b/bsps/shared/dev/serial/legacy-console.h new file mode 100644 index 0000000000..3855e83100 --- /dev/null +++ b/bsps/shared/dev/serial/legacy-console.h @@ -0,0 +1,89 @@ +/** + * @file + * + * @ingroup Console + * + * @brief Extension of the generic libchip console driver shell + */ + +/* + * COPYRIGHT (c) 1989-2011, 2016. + * 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. + */ + +#ifndef _PC386_CONSOLE_PRIVATE_h +#define _PC386_CONSOLE_PRIVATE_h + +#include + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +extern rtems_device_minor_number BSPPrintkPort; + +/** + * @brief + * + * This function is the ioctl() support for a VGA buffer driver. + * + * @return This method returns 0 on success. + */ +int vt_ioctl( + unsigned int cmd, + unsigned long arg +); + +/** + * @brief console_find_console_entry + * + * This method is used to search the console entries for a + * specific device entry and return it. If match is NULL the + * minor number provided is matched. + */ +console_tbl* console_find_console_entry( + const char *match, + size_t length, + rtems_device_minor_number *match_minor +); + +/** + * @brief console_initialize_data + * + * This must be called before dynamic registration of devices can occur. + * It is normally called as a side-effect of @a console_initialize() but + * if a probe and dynamic registration occurs before that, then this method + * should be explicitly invoked. + */ +void console_initialize_data(void); + +/** + * @brief console_register_devices + * + * This function expands the console table to include previous + * ports and the array of new ports specified. + * + * @param[in] new_ports specifies an array of new ports to register + * @param[in] number_of_ports specifies the number of elements + * in the new_ports array + * + */ +void console_register_devices( + console_tbl *new_ports, + size_t number_of_ports +); + +#ifdef __cplusplus +} +#endif + +/**@}*/ + +#endif +/* end of include file */ -- cgit v1.2.3