summaryrefslogtreecommitdiffstats
path: root/bsps/shared/dev/serial/legacy-console.h
blob: 3855e83100917fad0019426d1052ace32d9b49b1 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
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 <rtems.h>

#include <libchip/serial.h>

#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 */