Linux Kernel
3.7.1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
arch
arm
include
asm
xen
hypercall.h
Go to the documentation of this file.
1
/******************************************************************************
2
* hypercall.h
3
*
4
* Linux-specific hypervisor handling.
5
*
6
* Stefano Stabellini <
[email protected]
>, Citrix, 2012
7
*
8
* This program is free software; you can redistribute it and/or
9
* modify it under the terms of the GNU General Public License version 2
10
* as published by the Free Software Foundation; or, when distributed
11
* separately from the Linux kernel or incorporated into other
12
* software packages, subject to the following license:
13
*
14
* Permission is hereby granted, free of charge, to any person obtaining a copy
15
* of this source file (the "Software"), to deal in the Software without
16
* restriction, including without limitation the rights to use, copy, modify,
17
* merge, publish, distribute, sublicense, and/or sell copies of the Software,
18
* and to permit persons to whom the Software is furnished to do so, subject to
19
* the following conditions:
20
*
21
* The above copyright notice and this permission notice shall be included in
22
* all copies or substantial portions of the Software.
23
*
24
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
25
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
26
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
27
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
28
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
29
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
30
* IN THE SOFTWARE.
31
*/
32
33
#ifndef _ASM_ARM_XEN_HYPERCALL_H
34
#define _ASM_ARM_XEN_HYPERCALL_H
35
36
#include <
xen/interface/xen.h
>
37
38
long
privcmd_call
(
unsigned
call,
unsigned
long
a1
,
39
unsigned
long
a2
,
unsigned
long
a3
,
40
unsigned
long
a4
,
unsigned
long
a5
);
41
int
HYPERVISOR_xen_version
(
int
cmd
,
void
*
arg
);
42
int
HYPERVISOR_console_io
(
int
cmd
,
int
count
,
char
*
str
);
43
int
HYPERVISOR_grant_table_op
(
unsigned
int
cmd
,
void
*uop,
unsigned
int
count
);
44
int
HYPERVISOR_sched_op
(
int
cmd
,
void
*
arg
);
45
int
HYPERVISOR_event_channel_op
(
int
cmd
,
void
*
arg
);
46
unsigned
long
HYPERVISOR_hvm_op
(
int
op
,
void
*
arg
);
47
int
HYPERVISOR_memory_op
(
unsigned
int
cmd
,
void
*
arg
);
48
int
HYPERVISOR_physdev_op
(
int
cmd
,
void
*
arg
);
49
50
static
inline
void
51
MULTI_update_va_mapping(
struct
multicall_entry
*mcl,
unsigned
long
va
,
52
unsigned
int
new_val,
unsigned
long
flags
)
53
{
54
BUG
();
55
}
56
57
static
inline
void
58
MULTI_mmu_update(
struct
multicall_entry
*mcl,
struct
mmu_update
*
req
,
59
int
count
,
int
*success_count,
domid_t
domid
)
60
{
61
BUG
();
62
}
63
64
static
inline
int
65
HYPERVISOR_multicall
(
void
*call_list,
int
nr_calls)
66
{
67
BUG
();
68
}
69
#endif
/* _ASM_ARM_XEN_HYPERCALL_H */
Generated on Thu Jan 10 2013 12:55:26 for Linux Kernel by
1.8.2