diff options
Diffstat (limited to 'sysutils/xentools415/patches/patch-tools_include_xen-sys_NetBSD_privcmd.h')
-rw-r--r-- | sysutils/xentools415/patches/patch-tools_include_xen-sys_NetBSD_privcmd.h | 116 |
1 files changed, 116 insertions, 0 deletions
diff --git a/sysutils/xentools415/patches/patch-tools_include_xen-sys_NetBSD_privcmd.h b/sysutils/xentools415/patches/patch-tools_include_xen-sys_NetBSD_privcmd.h new file mode 100644 index 00000000000..7f71ca3da8d --- /dev/null +++ b/sysutils/xentools415/patches/patch-tools_include_xen-sys_NetBSD_privcmd.h @@ -0,0 +1,116 @@ +$NetBSD: patch-tools_include_xen-sys_NetBSD_privcmd.h,v 1.1 2021/04/18 12:31:26 bouyer Exp $ + +Use system-provided headers instead of local, outdated definitions + +--- tools/include/xen-sys/NetBSD/privcmd.h.orig 2021-04-17 13:48:20.759557127 +0200 ++++ tools/include/xen-sys/NetBSD/privcmd.h 2021-04-17 13:53:28.776879861 +0200 +@@ -1,106 +1,3 @@ +-/* NetBSD: xenio.h,v 1.3 2005/05/24 12:07:12 yamt Exp $ */ +- +-/****************************************************************************** +- * privcmd.h +- * +- * Copyright (c) 2003-2004, K A Fraser +- * +- * This file may be distributed separately from the Linux kernel, or +- * incorporated into other software packages, subject to the following license: +- * +- * Permission is hereby granted, free of charge, to any person obtaining a copy +- * of this source file (the "Software"), to deal in the Software without +- * restriction, including without limitation the rights to use, copy, modify, +- * merge, publish, distribute, sublicense, and/or sell copies of the Software, +- * and to permit persons to whom the Software is furnished to do so, subject to +- * the following conditions: +- * +- * The above copyright notice and this permission notice shall be included in +- * all copies or substantial portions of the Software. +- * +- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +- * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +- * IN THE SOFTWARE. +- */ +- +-#ifndef __NetBSD_PRIVCMD_H__ +-#define __NetBSD_PRIVCMD_H__ +- +-/* Interface to /dev/xen/privcmd */ +- +-typedef struct privcmd_hypercall +-{ +- unsigned long op; +- unsigned long arg[5]; +- long retval; +-} privcmd_hypercall_t; +- +-typedef struct privcmd_mmap_entry { +- unsigned long va; +- unsigned long mfn; +- unsigned long npages; +-} privcmd_mmap_entry_t; +- +-typedef struct privcmd_mmap { +- int num; +- domid_t dom; /* target domain */ +- privcmd_mmap_entry_t *entry; +-} privcmd_mmap_t; +- +-typedef struct privcmd_mmapbatch { +- int num; /* number of pages to populate */ +- domid_t dom; /* target domain */ +- unsigned long addr; /* virtual address */ +- unsigned long *arr; /* array of mfns - top nibble set on err */ +-} privcmd_mmapbatch_t; +- +-typedef struct privcmd_blkmsg +-{ +- unsigned long op; +- void *buf; +- int buf_size; +-} privcmd_blkmsg_t; +- +-/* +- * @cmd: IOCTL_PRIVCMD_HYPERCALL +- * @arg: &privcmd_hypercall_t +- * Return: Value returned from execution of the specified hypercall. +- */ +-#define IOCTL_PRIVCMD_HYPERCALL \ +- _IOWR('P', 0, privcmd_hypercall_t) +- +-#if defined(_KERNEL) +-/* compat */ +-#define IOCTL_PRIVCMD_INITDOMAIN_EVTCHN_OLD \ +- _IO('P', 1) +-#endif /* defined(_KERNEL) */ +- +-#define IOCTL_PRIVCMD_MMAP \ +- _IOW('P', 2, privcmd_mmap_t) +-#define IOCTL_PRIVCMD_MMAPBATCH \ +- _IOW('P', 3, privcmd_mmapbatch_t) +-#define IOCTL_PRIVCMD_GET_MACH2PHYS_START_MFN \ +- _IOR('P', 4, unsigned long) +- +-/* +- * @cmd: IOCTL_PRIVCMD_INITDOMAIN_EVTCHN +- * @arg: n/a +- * Return: Port associated with domain-controller end of control event channel +- * for the initial domain. +- */ +-#define IOCTL_PRIVCMD_INITDOMAIN_EVTCHN \ +- _IOR('P', 5, int) +- +-/* Interface to /dev/xenevt */ +-/* EVTCHN_RESET: Clear and reinit the event buffer. Clear error condition. */ +-#define EVTCHN_RESET _IO('E', 1) +-/* EVTCHN_BIND: Bind to the specified event-channel port. */ +-#define EVTCHN_BIND _IOW('E', 2, unsigned long) +-/* EVTCHN_UNBIND: Unbind from the specified event-channel port. */ +-#define EVTCHN_UNBIND _IOW('E', 3, unsigned long) +- +-#endif /* __NetBSD_PRIVCMD_H__ */ ++/* use the system-provided headers */ ++#include <xen/xenio.h> ++#include <xen/xenio3.h> |