3 * Copyright (C) 2004 Hollis Blanchard, IBM Corporation
4 * Copyright (C) 2004 IBM Corporation
6 * Additional Author(s):
7 * Ryan S. Arnold <rsa@us.ibm.com>
9 * LPAR console support.
11 * This program is free software; you can redistribute it and/or modify
12 * it under the terms of the GNU General Public License as published by
13 * the Free Software Foundation; either version 2 of the License, or
14 * (at your option) any later version.
16 * This program is distributed in the hope that it will be useful,
17 * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 * GNU General Public License for more details.
21 * You should have received a copy of the GNU General Public License
22 * along with this program; if not, write to the Free Software
23 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
26 #include <linux/kernel.h>
27 #include <linux/module.h>
28 #include <asm/hvcall.h>
29 #include <asm/hvconsole.h>
32 * hvc_get_chars - retrieve characters from firmware for denoted vterm adatper
33 * @vtermno: The vtermno or unit_address of the adapter from which to fetch the
35 * @buf: The character buffer into which to put the character data fetched from
39 int hvc_get_chars(uint32_t vtermno
, char *buf
, int count
)
43 if (plpar_hcall(H_GET_TERM_CHAR
, vtermno
, 0, 0, 0, &got
,
44 (unsigned long *)buf
, (unsigned long *)buf
+1) == H_Success
)
49 EXPORT_SYMBOL(hvc_get_chars
);
53 * hvc_put_chars: send characters to firmware for denoted vterm adapter
54 * @vtermno: The vtermno or unit_address of the adapter from which the data
56 * @buf: The character buffer that contains the character data to send to
58 * @count: Send this number of characters.
60 int hvc_put_chars(uint32_t vtermno
, const char *buf
, int count
)
62 unsigned long *lbuf
= (unsigned long *) buf
;
65 ret
= plpar_hcall_norets(H_PUT_TERM_CHAR
, vtermno
, count
, lbuf
[0],
74 EXPORT_SYMBOL(hvc_put_chars
);