All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] [ACM] Add Hypervisor Call Macro
@ 2006-05-31  1:31 Reiner Sailer
  0 siblings, 0 replies; only message in thread
From: Reiner Sailer @ 2006-05-31  1:31 UTC (permalink / raw)
  To: xen-devel; +Cc: Reiner Sailer, Bryan D. Payne

[-- Attachment #1: Type: text/plain, Size: 357 bytes --]

This patch adds a hypervisor call macro to the linux kernel; it 
completes the alignment of the ACM call interface with the other Xen 
hypervisor call interfaces. This macro is used to call from the a guest 
kernel directly into the ACM hypervisor module.

Signed-off by: Reiner Sailer <sailer@us.ibm.com>
Signed-off by: Bryan D. Payne <bdpayne@us.ibm.com>

[-- Attachment #2: acm_hypervisorcall.diff --]
[-- Type: text/plain, Size: 2126 bytes --]

---
 linux-2.6-xen-sparse/include/asm-i386/mach-xen/asm/hypercall.h   |    7 +++++++
 linux-2.6-xen-sparse/include/asm-ia64/hypercall.h                |    7 +++++++
 linux-2.6-xen-sparse/include/asm-x86_64/mach-xen/asm/hypercall.h |    7 +++++++
 3 files changed, 21 insertions(+)

Index: xen-unstable.hg_orig-acm_hypercall/linux-2.6-xen-sparse/include/asm-i386/mach-xen/asm/hypercall.h
===================================================================
--- xen-unstable.hg_orig-acm_hypercall.orig/linux-2.6-xen-sparse/include/asm-i386/mach-xen/asm/hypercall.h
+++ xen-unstable.hg_orig-acm_hypercall/linux-2.6-xen-sparse/include/asm-i386/mach-xen/asm/hypercall.h
@@ -260,6 +260,13 @@ HYPERVISOR_event_channel_op(
 }
 
 static inline int
+HYPERVISOR_acm_op(
+	int cmd, void *arg)
+{
+	return _hypercall2(int, acm_op, cmd, arg);
+}
+
+static inline int
 HYPERVISOR_xen_version(
 	int cmd, void *arg)
 {
Index: xen-unstable.hg_orig-acm_hypercall/linux-2.6-xen-sparse/include/asm-ia64/hypercall.h
===================================================================
--- xen-unstable.hg_orig-acm_hypercall.orig/linux-2.6-xen-sparse/include/asm-ia64/hypercall.h
+++ xen-unstable.hg_orig-acm_hypercall/linux-2.6-xen-sparse/include/asm-ia64/hypercall.h
@@ -217,6 +217,13 @@ HYPERVISOR_event_channel_op(
 }
 
 static inline int
+HYPERVISOR_acm_op(
+	unsigned int cmd, void *arg)
+{
+	return = _hypercall2(int, acm_op, cmd, arg);
+}
+
+static inline int
 HYPERVISOR_xen_version(
     int cmd, void *arg)
 {
Index: xen-unstable.hg_orig-acm_hypercall/linux-2.6-xen-sparse/include/asm-x86_64/mach-xen/asm/hypercall.h
===================================================================
--- xen-unstable.hg_orig-acm_hypercall.orig/linux-2.6-xen-sparse/include/asm-x86_64/mach-xen/asm/hypercall.h
+++ xen-unstable.hg_orig-acm_hypercall/linux-2.6-xen-sparse/include/asm-x86_64/mach-xen/asm/hypercall.h
@@ -258,6 +258,13 @@ HYPERVISOR_event_channel_op(
 }
 
 static inline int
+HYPERVISOR_acm_op(
+	int cmd, void *arg)
+{
+	return = _hypercall2(int, acm_op, cmd, arg);
+}
+
+static inline int
 HYPERVISOR_xen_version(
 	int cmd, void *arg)
 {

[-- Attachment #3: Type: text/plain, Size: 138 bytes --]

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2006-05-31  1:31 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-05-31  1:31 [PATCH] [ACM] Add Hypervisor Call Macro Reiner Sailer

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.