hypercall.h

来自「xen 3.2.2 源码」· C头文件 代码 · 共 129 行

H
129
字号
/****************************************************************************** * hypercall.h */#ifndef __XEN_HYPERCALL_H__#define __XEN_HYPERCALL_H__#include <xen/config.h>#include <xen/types.h>#include <xen/time.h>#include <public/xen.h>#include <public/domctl.h>#include <public/sysctl.h>#include <public/platform.h>#include <public/event_channel.h>#include <asm/hypercall.h>#include <xsm/xsm.h>extern longdo_ni_hypercall(    void);extern longdo_sched_op_compat(    int cmd,    unsigned long arg);extern longdo_sched_op(    int cmd,    XEN_GUEST_HANDLE(void) arg);extern longdo_domctl(    XEN_GUEST_HANDLE(xen_domctl_t) u_domctl);extern longdo_sysctl(    XEN_GUEST_HANDLE(xen_sysctl_t) u_sysctl);extern longdo_platform_op(    XEN_GUEST_HANDLE(xen_platform_op_t) u_xenpf_op);/* * To allow safe resume of do_memory_op() after preemption, we need to know * at what point in the page list to resume. For this purpose I steal the * high-order bits of the @cmd parameter, which are otherwise unused and zero. */#define MEMOP_EXTENT_SHIFT 4 /* cmd[:4] == start_extent */#define MEMOP_CMD_MASK     ((1 << MEMOP_EXTENT_SHIFT) - 1)extern longdo_memory_op(    unsigned long cmd,    XEN_GUEST_HANDLE(void) arg);extern longdo_multicall(    XEN_GUEST_HANDLE(multicall_entry_t) call_list,    unsigned int nr_calls);extern longdo_set_timer_op(    s_time_t timeout);extern longdo_event_channel_op(    int cmd, XEN_GUEST_HANDLE(void) arg);extern longdo_xen_version(    int cmd,    XEN_GUEST_HANDLE(void) arg);extern longdo_console_io(    int cmd,    int count,    XEN_GUEST_HANDLE(char) buffer);extern longdo_grant_table_op(    unsigned int cmd,    XEN_GUEST_HANDLE(void) uop,    unsigned int count);extern longdo_vm_assist(    unsigned int cmd,    unsigned int type);extern longdo_vcpu_op(    int cmd,    int vcpuid,    XEN_GUEST_HANDLE(void) arg);extern longdo_nmi_op(    unsigned int cmd,    XEN_GUEST_HANDLE(void) arg);extern longdo_hvm_op(    unsigned long op,    XEN_GUEST_HANDLE(void) arg);extern longdo_kexec_op(    unsigned long op,    int arg1,    XEN_GUEST_HANDLE(void) arg);extern longdo_xsm_op(    XEN_GUEST_HANDLE(xsm_op_t) u_xsm_op);#ifdef CONFIG_COMPATextern intcompat_memory_op(    unsigned int cmd,    XEN_GUEST_HANDLE(void) arg);#endif#endif /* __XEN_HYPERCALL_H__ */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?