OpenCores
URL https://opencores.org/ocsvn/test_project/test_project/trunk

Subversion Repositories test_project

[/] [test_project/] [trunk/] [linux_sd_driver/] [drivers/] [char/] [hvc_console.h] - Blame information for rev 62

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 62 marcus.erl
/*
2
 * hvc_console.h
3
 * Copyright (C) 2005 IBM Corporation
4
 *
5
 * Author(s):
6
 *      Ryan S. Arnold <rsa@us.ibm.com>
7
 *
8
 * hvc_console header information:
9
 *      moved here from include/asm-powerpc/hvconsole.h
10
 *      and drivers/char/hvc_console.c
11
 *
12
 * This program is free software; you can redistribute it and/or modify
13
 * it under the terms of the GNU General Public License as published by
14
 * the Free Software Foundation; either version 2 of the License, or
15
 * (at your option) any later version.
16
 *
17
 * This program is distributed in the hope that it will be useful,
18
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
19
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
20
 * GNU General Public License for more details.
21
 *
22
 * You should have received a copy of the GNU General Public License
23
 * along with this program; if not, write to the Free Software
24
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
25
 */
26
 
27
#ifndef HVC_CONSOLE_H
28
#define HVC_CONSOLE_H
29
 
30
/*
31
 * This is the max number of console adapters that can/will be found as
32
 * console devices on first stage console init.  Any number beyond this range
33
 * can't be used as a console device but is still a valid tty device.
34
 */
35
#define MAX_NR_HVC_CONSOLES     16
36
 
37
/*
38
 * The Linux TTY code does not support dynamic addition of tty derived devices
39
 * so we need to know how many tty devices we might need when space is allocated
40
 * for the tty device.  Since this driver supports hotplug of vty adapters we
41
 * need to make sure we have enough allocated.
42
 */
43
#define HVC_ALLOC_TTY_ADAPTERS  8
44
 
45
 
46
/* implemented by a low level driver */
47
struct hv_ops {
48
        int (*get_chars)(uint32_t vtermno, char *buf, int count);
49
        int (*put_chars)(uint32_t vtermno, const char *buf, int count);
50
};
51
 
52
struct hvc_struct;
53
 
54
/* Register a vterm and a slot index for use as a console (console_init) */
55
extern int hvc_instantiate(uint32_t vtermno, int index, struct hv_ops *ops);
56
 
57
/* register a vterm for hvc tty operation (module_init or hotplug add) */
58
extern struct hvc_struct * __devinit hvc_alloc(uint32_t vtermno, int irq,
59
                                struct hv_ops *ops, int outbuf_size);
60
/* remove a vterm from hvc tty operation (modele_exit or hotplug remove) */
61
extern int __devexit hvc_remove(struct hvc_struct *hp);
62
 
63
#endif // HVC_CONSOLE_H

powered by: WebSVN 2.1.0

© copyright 1999-2025 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.