source: trunk/packages/xen-3.1/xen-3.1/xen/arch/powerpc/of_handler/papr.h @ 34

Last change on this file since 34 was 34, checked in by hartmans, 18 years ago

Add xen and xen-common

File size: 3.0 KB
Line 
1/*
2 * This program is free software; you can redistribute it and/or modify
3 * it under the terms of the GNU General Public License as published by
4 * the Free Software Foundation; either version 2 of the License, or
5 * (at your option) any later version.
6 *
7 * This program is distributed in the hope that it will be useful,
8 * but WITHOUT ANY WARRANTY; without even the implied warranty of
9 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
10 * GNU General Public License for more details.
11 *
12 * You should have received a copy of the GNU General Public License
13 * along with this program; if not, write to the Free Software
14 * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
15 *
16 * Copyright (C) IBM Corp. 2005
17 *
18 * Authors: Jimi Xenidis <jimix@watson.ibm.com>
19 */
20
21#ifndef _OFH_PAPR_H
22#define _OFH_PAPR_H
23
24#include <asm/papr.h>
25
26#ifndef __ASSEMBLY__
27
28extern long papr_enter(ulong *retvals, ulong flags, ulong idx, ...);
29extern long papr_read(ulong *retvals, ulong flags, ulong idx);
30extern long papr_remove(ulong *retvals, ulong flags, ulong pte_index,
31        ulong avpn);
32extern long papr_clear_mod(ulong *retvals, ulong flags, ulong pte_index);
33extern long papr_clear_ref(ulong *retvals, ulong flags, ulong pte_index);
34extern long papr_protect(ulong *retvals, ulong flags, ulong pte_index,
35        ulong avpn);
36extern long papr_get_term_char(ulong *retvals, ulong idx);
37extern long papr_put_term_char(ulong *retvals, ulong idx, ulong count, ...);
38extern long papr_register_vterm(ulong *retvals, ulong ua, ulong plpid, ulong pua);
39extern long papr_vterm_partner_info(ulong *retvals, ulong ua, ulong plpid,
40        ulong pua, ulong lpage);
41extern long papr_free_vterm(ulong *retvals, ulong uaddr);
42
43extern long papr_cede(ulong *retvals);
44extern long papr_page_init(ulong *retvals, ulong flags,
45        ulong destination, ulong source);
46extern long papr_set_asr(ulong *retvals, ulong value); /* ISTAR only. */
47extern long papr_asr_on(ulong *retvals); /* ISTAR only. */
48extern long papr_asr_off(ulong *retvals); /* ISTAR only. */
49extern long papr_eoi(ulong *retvals, ulong xirr);
50extern long papr_cppr(ulong *retvals, ulong cppr);
51extern long papr_ipi(ulong *retvals, ulong sn, ulong mfrr);
52extern long papr_ipoll(ulong *retvals, ulong sn);
53extern long papr_xirr(ulong *retvals);
54extern long papr_logical_ci_load_64(ulong *retvals, ulong size,
55        ulong addrAndVal);
56extern long papr_logical_ci_store_64(ulong *retvals, ulong size,
57        ulong addr, ulong value);
58extern long papr_logical_cache_load_64(ulong *retvals, ulong size,
59        ulong addrAndVal);
60extern long papr_logical_cache_store_64(ulong *retvals, ulong size,
61        ulong addr, ulong value);
62extern long papr_logical_icbi(ulong *retvals, ulong addr);
63extern long papr_logical_dcbf(ulong *retvals, ulong addr);
64extern long papr_set_dabr(ulong *retvals, ulong dabr);
65extern long papr_hypervisor_data(ulong *retvals, u64 control);
66extern long papr_real_to_logical(ulong *retvals, ulong raddr);
67
68#endif /* ! __ASSEMBLY__ */
69#endif /* ! _OFH_PAPR_H */
Note: See TracBrowser for help on using the repository browser.