From: Roger Pau Monne <roger.pau@citrix.com>
To: xen-devel@lists.xenproject.org
Cc: Ian Jackson <Ian.Jackson@eu.citrix.com>,
Ian Campbell <ian.campbell@citrix.com>,
Roger Pau Monne <roger.pau@citrix.com>
Subject: [PATCH v2 04/17] include: import FreeBSD headers for evtchn and privcmd devices
Date: Mon, 2 Jun 2014 17:08:10 +0200 [thread overview]
Message-ID: <1401721703-34974-5-git-send-email-roger.pau@citrix.com> (raw)
In-Reply-To: <1401721703-34974-1-git-send-email-roger.pau@citrix.com>
Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
Acked-by: Ian Campbell <ian.campbell@citrix.com>
Cc: Ian Jackson <Ian.Jackson@eu.citrix.com>
Cc: Ian Campbell <ian.campbell@citrix.com>
---
tools/include/xen-sys/FreeBSD/evtchn.h | 87 +++++++++++++++++++++++++++++++
tools/include/xen-sys/FreeBSD/privcmd.h | 64 ++++++++++++++++++++++
2 files changed, 151 insertions(+), 0 deletions(-)
create mode 100644 tools/include/xen-sys/FreeBSD/evtchn.h
create mode 100644 tools/include/xen-sys/FreeBSD/privcmd.h
diff --git a/tools/include/xen-sys/FreeBSD/evtchn.h b/tools/include/xen-sys/FreeBSD/evtchn.h
new file mode 100644
index 0000000..00fa67e
--- /dev/null
+++ b/tools/include/xen-sys/FreeBSD/evtchn.h
@@ -0,0 +1,87 @@
+/******************************************************************************
+ * evtchn.h
+ *
+ * Interface to /dev/xen/evtchn.
+ *
+ * Copyright (c) 2003-2005, 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.
+ *
+ * $FreeBSD$
+ */
+
+#ifndef __XEN_EVTCHN_H__
+#define __XEN_EVTCHN_H__
+
+/*
+ * Bind a fresh port to VIRQ @virq.
+ */
+#define IOCTL_EVTCHN_BIND_VIRQ \
+ _IOWR('E', 4, struct ioctl_evtchn_bind_virq)
+struct ioctl_evtchn_bind_virq {
+ unsigned int virq;
+ unsigned int port;
+};
+
+/*
+ * Bind a fresh port to remote <@remote_domain, @remote_port>.
+ */
+#define IOCTL_EVTCHN_BIND_INTERDOMAIN \
+ _IOWR('E', 5, struct ioctl_evtchn_bind_interdomain)
+struct ioctl_evtchn_bind_interdomain {
+ unsigned int remote_domain, remote_port;
+ unsigned int port;
+};
+
+/*
+ * Allocate a fresh port for binding to @remote_domain.
+ */
+#define IOCTL_EVTCHN_BIND_UNBOUND_PORT \
+ _IOWR('E', 6, struct ioctl_evtchn_bind_unbound_port)
+struct ioctl_evtchn_bind_unbound_port {
+ unsigned int remote_domain;
+ unsigned int port;
+};
+
+/*
+ * Unbind previously allocated @port.
+ */
+#define IOCTL_EVTCHN_UNBIND \
+ _IOW('E', 7, struct ioctl_evtchn_unbind)
+struct ioctl_evtchn_unbind {
+ unsigned int port;
+};
+
+/*
+ * Send event to previously allocated @port.
+ */
+#define IOCTL_EVTCHN_NOTIFY \
+ _IOW('E', 8, struct ioctl_evtchn_notify)
+struct ioctl_evtchn_notify {
+ unsigned int port;
+};
+
+/* Clear and reinitialise the event buffer. Clear error condition. */
+#define IOCTL_EVTCHN_RESET \
+ _IO('E', 9)
+
+#endif /* __XEN_EVTCHN_H__ */
diff --git a/tools/include/xen-sys/FreeBSD/privcmd.h b/tools/include/xen-sys/FreeBSD/privcmd.h
new file mode 100644
index 0000000..a2a16ed
--- /dev/null
+++ b/tools/include/xen-sys/FreeBSD/privcmd.h
@@ -0,0 +1,64 @@
+/******************************************************************************
+ * privcmd.h
+ *
+ * Interface to /proc/xen/privcmd.
+ *
+ * Copyright (c) 2003-2005, K A Fraser
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License version 2
+ * as published by the Free Software Foundation; or, when 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 __XEN_PRIVCMD_H__
+#define __XEN_PRIVCMD_H__
+
+struct ioctl_privcmd_hypercall
+{
+ unsigned long op; /* hypercall number */
+ unsigned long arg[5]; /* arguments */
+ long retval; /* return value */
+};
+typedef struct ioctl_privcmd_hypercall privcmd_hypercall_t;
+
+struct ioctl_privcmd_mmapbatch {
+ int num; /* number of pages to populate */
+ domid_t dom; /* target domain */
+ unsigned long addr; /* virtual address */
+ const xen_pfn_t *arr; /* array of mfns */
+ int *err; /* array of error codes */
+};
+typedef struct ioctl_privcmd_mmapbatch privcmd_mmapbatch_t;
+
+typedef struct privcmd_mmap_entry {
+ unsigned long va;
+ unsigned long mfn;
+ unsigned long npages;
+} privcmd_mmap_entry_t;
+
+#define IOCTL_PRIVCMD_HYPERCALL \
+ _IOWR('E', 0, struct ioctl_privcmd_hypercall)
+#define IOCTL_PRIVCMD_MMAPBATCH \
+ _IOWR('E', 1, struct ioctl_privcmd_mmapbatch)
+
+#endif /* !__XEN_PRIVCMD_H__ */
--
1.7.7.5 (Apple Git-26)
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel
next prev parent reply other threads:[~2014-06-02 15:08 UTC|newest]
Thread overview: 42+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-06-02 15:08 [PATCH v2 00/17] tools: add support for FreeBSD Roger Pau Monne
2014-06-02 15:08 ` [PATCH v2 01/17] configure: make the libaio test conditional on blktap1 Roger Pau Monne
2014-06-05 15:06 ` Ian Campbell
2014-06-05 15:49 ` Roger Pau Monné
2014-06-06 9:35 ` Ian Campbell
2014-06-02 15:08 ` [PATCH v2 02/17] configure: disable qemu-trad on FreeBSD systems by default Roger Pau Monne
2014-06-05 15:07 ` Ian Campbell
2014-06-02 15:08 ` [PATCH v2 03/17] configure: disable ROMBIOS if qemu-trad is disabled Roger Pau Monne
2014-06-05 15:09 ` Ian Campbell
2014-06-02 15:08 ` Roger Pau Monne [this message]
2014-06-02 15:08 ` [PATCH v2 05/17] libxc: add support for FreeBSD Roger Pau Monne
2014-06-05 15:11 ` Ian Campbell
2014-06-02 15:08 ` [PATCH v2 06/17] libxc: remove broken endianess gate on lz4 decompressor Roger Pau Monne
2014-06-05 15:14 ` Ian Campbell
2014-06-02 15:08 ` [PATCH v2 07/17] xenstored: unify xenstored OS-specific bits Roger Pau Monne
2014-06-05 15:19 ` Ian Campbell
2014-06-02 15:08 ` [PATCH v2 08/17] xenstored: add FreeBSD xenstored device paths Roger Pau Monne
2014-06-05 15:20 ` Ian Campbell
2014-06-06 9:15 ` Roger Pau Monné
2014-06-06 9:36 ` Ian Campbell
2014-06-02 15:08 ` [PATCH v2 09/17] console: add FreeBSD includes Roger Pau Monne
2014-06-05 15:20 ` Ian Campbell
2014-06-02 15:08 ` [PATCH v2 10/17] init: add FreeBSD xencommons init script Roger Pau Monne
2014-06-05 15:24 ` Ian Campbell
2014-06-02 15:08 ` [PATCH v2 11/17] hotplug: add FreeBSD vif-bridge Roger Pau Monne
2014-06-05 15:26 ` Ian Campbell
2014-06-05 15:32 ` Roger Pau Monné
2014-06-05 15:34 ` Ian Campbell
2014-06-05 15:36 ` Roger Pau Monné
2014-06-02 15:08 ` [PATCH v2 12/17] libxl: add FreeBSD OS support Roger Pau Monne
2014-06-05 15:33 ` Ian Campbell
2014-06-02 15:08 ` [PATCH v2 13/17] libxl: add support for FreeBSD uuid implementation Roger Pau Monne
2014-06-05 15:39 ` Ian Campbell
2014-06-02 15:08 ` [PATCH v2 14/17] libxl: only include utmp.h if it's present Roger Pau Monne
2014-06-02 15:08 ` [PATCH v2 15/17] libxl: allow usage of char devices as block backends Roger Pau Monne
2014-06-05 15:41 ` Ian Campbell
2014-06-05 15:44 ` Roger Pau Monné
2014-06-05 15:45 ` Ian Campbell
2014-06-02 15:08 ` [PATCH v2 16/17] hvmloader: remove size_t typedef and include stddef.h Roger Pau Monne
2014-06-02 15:08 ` [PATCH v2 17/17] build: export linker emulation parameter to SeaBIOS Roger Pau Monne
2014-06-05 15:42 ` Ian Campbell
2014-06-18 16:41 ` [PATCH v2 00/17] tools: add support for FreeBSD Ian Campbell
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1401721703-34974-5-git-send-email-roger.pau@citrix.com \
--to=roger.pau@citrix.com \
--cc=Ian.Jackson@eu.citrix.com \
--cc=ian.campbell@citrix.com \
--cc=xen-devel@lists.xenproject.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).