d5ee257c33
Separate the console setup routines of the hvc_console and the vio layer. Remove the call to find_init_vty from hvc_console.c. Fail the setup routine if the console doesn't exist, but register the console again when the specified channel is instantiated. This scheme maintains the print buffer semantics while eliminating callout and call back for the console code. Signed-off-by: Milton Miller <miltonm@bga.com> Signed-off-by: Anton Blanchard <anton@samba.org> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
37 lines
1.4 KiB
C
37 lines
1.4 KiB
C
/*
|
|
* hvconsole.h
|
|
* Copyright (C) 2004 Ryan S Arnold, IBM Corporation
|
|
*
|
|
* LPAR console support.
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation; either version 2 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* 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. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program; if not, write to the Free Software
|
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
*/
|
|
|
|
#ifndef _PPC64_HVCONSOLE_H
|
|
#define _PPC64_HVCONSOLE_H
|
|
|
|
/*
|
|
* This is the max number of console adapters that can/will be found as
|
|
* console devices on first stage console init. Any number beyond this range
|
|
* can't be used as a console device but is still a valid tty device.
|
|
*/
|
|
#define MAX_NR_HVC_CONSOLES 16
|
|
|
|
extern int hvc_get_chars(uint32_t vtermno, char *buf, int count);
|
|
extern int hvc_put_chars(uint32_t vtermno, const char *buf, int count);
|
|
|
|
/* Register a vterm and a slot index for use as a console */
|
|
extern int hvc_instantiate(uint32_t vtermno, int index);
|
|
#endif /* _PPC64_HVCONSOLE_H */
|