linux/arch/arm/include/asm/xen/hypercall.h
<<
>>
Prefs
   1/******************************************************************************
   2 * hypercall.h
   3 *
   4 * Linux-specific hypervisor handling.
   5 *
   6 * Stefano Stabellini <stefano.stabellini@eu.citrix.com>, 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
  38long privcmd_call(unsigned call, unsigned long a1,
  39                unsigned long a2, unsigned long a3,
  40                unsigned long a4, unsigned long a5);
  41int HYPERVISOR_xen_version(int cmd, void *arg);
  42int HYPERVISOR_console_io(int cmd, int count, char *str);
  43int HYPERVISOR_grant_table_op(unsigned int cmd, void *uop, unsigned int count);
  44int HYPERVISOR_sched_op(int cmd, void *arg);
  45int HYPERVISOR_event_channel_op(int cmd, void *arg);
  46unsigned long HYPERVISOR_hvm_op(int op, void *arg);
  47int HYPERVISOR_memory_op(unsigned int cmd, void *arg);
  48int HYPERVISOR_physdev_op(int cmd, void *arg);
  49int HYPERVISOR_vcpu_op(int cmd, int vcpuid, void *extra_args);
  50int HYPERVISOR_tmem_op(void *arg);
  51
  52static inline void
  53MULTI_update_va_mapping(struct multicall_entry *mcl, unsigned long va,
  54                        unsigned int new_val, unsigned long flags)
  55{
  56        BUG();
  57}
  58
  59static inline void
  60MULTI_mmu_update(struct multicall_entry *mcl, struct mmu_update *req,
  61                 int count, int *success_count, domid_t domid)
  62{
  63        BUG();
  64}
  65
  66static inline int
  67HYPERVISOR_multicall(void *call_list, int nr_calls)
  68{
  69        BUG();
  70}
  71#endif /* _ASM_ARM_XEN_HYPERCALL_H */
  72