Magellan Linux

Contents of /trunk/kernel26-xen/patches-2.6.25-r1/1011-2.6.25-xen-Add-empty-xenctrl-module.patch

Parent Directory Parent Directory | Revision Log Revision Log


Revision 606 - (show annotations) (download)
Thu May 22 23:13:13 2008 UTC (15 years, 11 months ago) by niro
File size: 4015 byte(s)
-ver bump to 2.6.25-magellan-r1:
- linux-2.6.25.4
- fbcondecor-0.9.4
- squashfs-3.3
- unionfs-2.3.3
- tuxonice-3.0-rc7
- linux-phc-0.3.0
- acpi-dstd-0.9a
- reiser4
- xen-3.2.0
. ipw3945-1.2.2

1 From 037e96d5c044d17904362e03f59ce7617e7ad0e1 Mon Sep 17 00:00:00 2001
2 From: Mark McLoughlin <markmc@redhat.com>
3 Date: Mon, 4 Feb 2008 08:30:37 +0000
4 Subject: [PATCH] xen: Add empty xenctrl module
5
6 Add the basic infrastructure for a xenctrl module
7 which will contain the various kernel interfaces
8 used by (mainly Dom0) Xen userspace.
9
10 Signed-off-by: Mark McLoughlin <markmc@redhat.com>
11 ---
12 arch/x86/xen/Kconfig | 7 +++++
13 drivers/xen/Makefile | 2 +
14 drivers/xen/xenctrl/Makefile | 4 +++
15 drivers/xen/xenctrl/main.c | 62 ++++++++++++++++++++++++++++++++++++++++++
16 4 files changed, 75 insertions(+), 0 deletions(-)
17 create mode 100644 drivers/xen/xenctrl/Makefile
18 create mode 100644 drivers/xen/xenctrl/main.c
19
20 diff --git a/arch/x86/xen/Kconfig b/arch/x86/xen/Kconfig
21 index 4d5f264..4723bc1 100644
22 --- a/arch/x86/xen/Kconfig
23 +++ b/arch/x86/xen/Kconfig
24 @@ -11,3 +11,10 @@ config XEN
25 This is the Linux Xen port. Enabling this will allow the
26 kernel to boot in a paravirtualized environment under the
27 Xen hypervisor.
28 +
29 +config XENCTRL
30 + tristate "Xen's user space control interfaces"
31 + depends on XEN && PROC_FS
32 + default y if XEN
33 + help
34 + This is the /proc/xen interface used by Xen's libxc.
35 diff --git a/drivers/xen/Makefile b/drivers/xen/Makefile
36 index 56592f0..6737463 100644
37 --- a/drivers/xen/Makefile
38 +++ b/drivers/xen/Makefile
39 @@ -1,2 +1,4 @@
40 obj-y += grant-table.o
41 obj-y += xenbus/
42 +
43 +obj-$(CONFIG_XENCTRL) += xenctrl/
44 diff --git a/drivers/xen/xenctrl/Makefile b/drivers/xen/xenctrl/Makefile
45 new file mode 100644
46 index 0000000..1f43a43
47 --- /dev/null
48 +++ b/drivers/xen/xenctrl/Makefile
49 @@ -0,0 +1,4 @@
50 +obj-$(CONFIG_XENCTRL) += xenctrl.o
51 +
52 +xenctrl-objs =
53 +xenctrl-objs += main.o
54 diff --git a/drivers/xen/xenctrl/main.c b/drivers/xen/xenctrl/main.c
55 new file mode 100644
56 index 0000000..2965ceb
57 --- /dev/null
58 +++ b/drivers/xen/xenctrl/main.c
59 @@ -0,0 +1,62 @@
60 +/******************************************************************************
61 + *
62 + * main.c
63 + *
64 + * Xen userspace control interfaces
65 + *
66 + * Copyright (c) 2002-2004, K A Fraser, B Dragovic
67 + *
68 + * This program is free software; you can redistribute it and/or
69 + * modify it under the terms of the GNU General Public License version 2
70 + * as published by the Free Software Foundation; or, when distributed
71 + * separately from the Linux kernel or incorporated into other
72 + * software packages, subject to the following license:
73 + *
74 + * Permission is hereby granted, free of charge, to any person obtaining a copy
75 + * of this source file (the "Software"), to deal in the Software without
76 + * restriction, including without limitation the rights to use, copy, modify,
77 + * merge, publish, distribute, sublicense, and/or sell copies of the Software,
78 + * and to permit persons to whom the Software is furnished to do so, subject to
79 + * the following conditions:
80 + *
81 + * The above copyright notice and this permission notice shall be included in
82 + * all copies or substantial portions of the Software.
83 + *
84 + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
85 + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
86 + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
87 + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
88 + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
89 + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
90 + * IN THE SOFTWARE.
91 + */
92 +
93 +#include <linux/proc_fs.h>
94 +#include <linux/module.h>
95 +#include <asm/xen/hypervisor.h>
96 +
97 +static int __init xenctrl_init(void)
98 +{
99 + struct proc_dir_entry *dir;
100 +
101 + if (!is_running_on_xen())
102 + return -ENODEV;
103 +
104 + dir = proc_mkdir("xen", NULL);
105 + if (!dir)
106 + return -ENOMEM;
107 +
108 + dir->owner = THIS_MODULE;
109 +
110 + return 0;
111 +}
112 +
113 +static void __exit xenctrl_exit(void)
114 +{
115 + remove_proc_entry("xen", NULL);
116 +}
117 +
118 +module_init(xenctrl_init);
119 +module_exit(xenctrl_exit);
120 +
121 +MODULE_LICENSE("Dual BSD/GPL");
122 --
123 1.5.4.1
124