summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Buchholz <rbu@gentoo.org>2007-07-24 17:58:40 +0000
committerRobert Buchholz <rbu@gentoo.org>2007-07-24 17:58:40 +0000
commitc50362714be674aaddf33f6861823c82cba4d48c (patch)
tree068945d03d3f5df71d87b299b1a13c32ad4533cf /sys-kernel
downloadxen-c50362714be674aaddf33f6861823c82cba4d48c.tar.gz
xen-c50362714be674aaddf33f6861823c82cba4d48c.tar.bz2
xen-c50362714be674aaddf33f6861823c82cba4d48c.zip
Moving files to /overlay subdir
svn path=/overlay/; revision=6
Diffstat (limited to 'sys-kernel')
-rw-r--r--sys-kernel/xen-sources/Manifest40
-rw-r--r--sys-kernel/xen-sources/files/digest-xen-sources-2.6.186
-rw-r--r--sys-kernel/xen-sources/files/digest-xen-sources-2.6.18-r19
-rw-r--r--sys-kernel/xen-sources/files/digest-xen-sources-2.6.209
-rw-r--r--sys-kernel/xen-sources/files/xen-sources-2.6.18-make-install.patch52
-rw-r--r--sys-kernel/xen-sources/files/xen-sources-2.6.20-console-tty-fix.patch75
-rw-r--r--sys-kernel/xen-sources/files/xen-sources-2.6.20-quirks-no-smp-fix.patch12
-rw-r--r--sys-kernel/xen-sources/xen-sources-2.6.18-r1.ebuild32
-rw-r--r--sys-kernel/xen-sources/xen-sources-2.6.18.ebuild30
-rw-r--r--sys-kernel/xen-sources/xen-sources-2.6.20.ebuild36
10 files changed, 301 insertions, 0 deletions
diff --git a/sys-kernel/xen-sources/Manifest b/sys-kernel/xen-sources/Manifest
new file mode 100644
index 0000000..a0ed2e9
--- /dev/null
+++ b/sys-kernel/xen-sources/Manifest
@@ -0,0 +1,40 @@
+AUX xen-sources-2.6.18-make-install.patch 2654 RMD160 b711e16e5a09a8814059b43c2d7d7d1de07ed35d SHA1 ceb0ea3eeada61859cc227c6d80017f70b667f31 SHA256 e74c725f435394d2ab08b9537ea660afae166e2091045cbc2511899621454755
+MD5 026cd6940a1c9080c78adf9019a10f08 files/xen-sources-2.6.18-make-install.patch 2654
+RMD160 b711e16e5a09a8814059b43c2d7d7d1de07ed35d files/xen-sources-2.6.18-make-install.patch 2654
+SHA256 e74c725f435394d2ab08b9537ea660afae166e2091045cbc2511899621454755 files/xen-sources-2.6.18-make-install.patch 2654
+AUX xen-sources-2.6.20-console-tty-fix.patch 2237 RMD160 c092df76ccd3703c7776f00e98aa67882eea2df2 SHA1 b82629eef5f87a1258d3172569ddfc0b467646fc SHA256 9dff7f12e0e085b25e9b9d1edfab9d5f3d234f8ca4c2b8ab0b8f759f585ed0e2
+MD5 96eb55408e4670d1e8a3b1a15ab56eb8 files/xen-sources-2.6.20-console-tty-fix.patch 2237
+RMD160 c092df76ccd3703c7776f00e98aa67882eea2df2 files/xen-sources-2.6.20-console-tty-fix.patch 2237
+SHA256 9dff7f12e0e085b25e9b9d1edfab9d5f3d234f8ca4c2b8ab0b8f759f585ed0e2 files/xen-sources-2.6.20-console-tty-fix.patch 2237
+AUX xen-sources-2.6.20-quirks-no-smp-fix.patch 616 RMD160 325394a4c2ce7d292d40e4e9548e41c78384ad72 SHA1 a34f5e7f15eef8d448e871a38ea953d4f7e707f3 SHA256 f4e95b79460c5ace124ef57f8af936243d8dffed71f6c00816bdeb975c959132
+MD5 b7c3a11aa99ac926a2a78c96c7fa32c1 files/xen-sources-2.6.20-quirks-no-smp-fix.patch 616
+RMD160 325394a4c2ce7d292d40e4e9548e41c78384ad72 files/xen-sources-2.6.20-quirks-no-smp-fix.patch 616
+SHA256 f4e95b79460c5ace124ef57f8af936243d8dffed71f6c00816bdeb975c959132 files/xen-sources-2.6.20-quirks-no-smp-fix.patch 616
+DIST fedora-xen-2.6.20-2925.11.fc7.tar.bz2 520695 RMD160 fe39a1f0e758d1e951e118ba4ac33ccf69163e40 SHA1 651a3bf6bcccb0d0e62d19b07d07605a89616689 SHA256 3ea3d3f316ab6315759efa5c8a754331f7792a3159c05c521db16d7ed97f20ed
+DIST genpatches-2.6.18-10.base.tar.bz2 113483 RMD160 9f19f7147c50650369afddec946b281aff817a48 SHA1 a2655a9d923624603a31a1e62cdd5e2a5c45066b SHA256 2d72cbe1e238318438a6ee9375a0ed42432a95c4d6fccb5afb14f8655a4a15b2
+DIST genpatches-2.6.20-13.base.tar.bz2 114313 RMD160 e6d41f0e15444f17cfbae55499ea2f079a7913ce SHA1 70e5da99ef34975f705a6041adaa48291d401e0c SHA256 51eb630e880c693c1a2bcc31451d4e8b3c1c2b0b3cc2dad1a7130322197b733f
+DIST linux-2.6.18.tar.bz2 41863580 RMD160 f92283f956880676bfb1f1d5288325461e4e02e7 SHA1 178f7d5bb3af0978d42b37651b8753323c7129c2 SHA256 c95280ff6c5d2a17788f7cc582d23ae8a9a7ba3f202ec6e4238eaadfce7c163d
+DIST linux-2.6.20.tar.bz2 43375937 RMD160 14657ade7be4363143dbd5593f5710d21eda7a03 SHA1 e730979adfb287528263e779c91284659672510d SHA256 2c14ada1ac7d272e03b430d3a530d60fc9ec69cc8252382aa049afba7d2b8558
+DIST patch-2.6.18.2_to_xen-3.1.0.bz2 598933 RMD160 1c3ff9cafcc2168b6b738feee9d7ca74107b63ac SHA1 ede34a316083e8745ce7ad8fc11e63c97542bdb0 SHA256 05d97e029b8ca35794329a1c59c1d7fb84fbd7d68b6df0388bbe6d18e5bbdeda
+DIST patch-2.6.18_to_xen-3.1.0.bz2 598640 RMD160 2365a93cd056aa0829d00cff9a92a4368e3b0dba SHA1 a1ffbbb86bee0fbf2fc82a4afb27bc33aaf09ecc SHA256 ac3e4c165d4d77c7720be498133f4a5a999a7aaeb646c7b2c21c7aeedd809e83
+EBUILD xen-sources-2.6.18-r1.ebuild 1034 RMD160 889752df84640a3b0e1a3e669cb71765c7108010 SHA1 16ccbe7ca88b91bf1b32dbb5f9bfc88f2c9a76fb SHA256 a0ac3c48fe2ce6ff6d2830140cb7d2a362394a976a4bd9a3ef2fb10567abd8ef
+MD5 f8a77d1449543475c5db7e8931183a0c xen-sources-2.6.18-r1.ebuild 1034
+RMD160 889752df84640a3b0e1a3e669cb71765c7108010 xen-sources-2.6.18-r1.ebuild 1034
+SHA256 a0ac3c48fe2ce6ff6d2830140cb7d2a362394a976a4bd9a3ef2fb10567abd8ef xen-sources-2.6.18-r1.ebuild 1034
+EBUILD xen-sources-2.6.18.ebuild 967 RMD160 9c7030d41272192bffd453730fc1ea15aab6c782 SHA1 5a68f91daac27457fcfb856c02434068c1b28ae2 SHA256 55ee5773dcf3254d78677d29d09d0b8d8daea6afeb09993e6bfbf3d97716b133
+MD5 c029688996eb33695721d2edfe44dd2b xen-sources-2.6.18.ebuild 967
+RMD160 9c7030d41272192bffd453730fc1ea15aab6c782 xen-sources-2.6.18.ebuild 967
+SHA256 55ee5773dcf3254d78677d29d09d0b8d8daea6afeb09993e6bfbf3d97716b133 xen-sources-2.6.18.ebuild 967
+EBUILD xen-sources-2.6.20.ebuild 1050 RMD160 83dd36bd6153c85b8fe7a50a07d631a51612c39a SHA1 5b8764766c87be408ca805518d52f851dfa9e44f SHA256 4c090cda8f084bf096cee41c5073e1c5c0c914de0e1cc5a05f883200037067e4
+MD5 b0d7a01b77fcf723569a814ad652d702 xen-sources-2.6.20.ebuild 1050
+RMD160 83dd36bd6153c85b8fe7a50a07d631a51612c39a xen-sources-2.6.20.ebuild 1050
+SHA256 4c090cda8f084bf096cee41c5073e1c5c0c914de0e1cc5a05f883200037067e4 xen-sources-2.6.20.ebuild 1050
+MD5 e4d2e4167b43bdedfe39e87e65902c70 files/digest-xen-sources-2.6.18 515
+RMD160 ca27044079907ac488736a4f26c4fe0f88894e30 files/digest-xen-sources-2.6.18 515
+SHA256 148da1abe7d72ebaaf428de2e2506fb4579b7392b030a6378c58c23b8352c1e9 files/digest-xen-sources-2.6.18 515
+MD5 ced2bb0edfe9143774dd6e3a1cea0eae files/digest-xen-sources-2.6.18-r1 801
+RMD160 891ca7b4a9feca7860cff3fb7ac565b48c173501 files/digest-xen-sources-2.6.18-r1 801
+SHA256 144ac502a6ad7d02acfc51d4d0ef72cd2641488aa3bed635cd6fc802fb0d4839 files/digest-xen-sources-2.6.18-r1 801
+MD5 fae6e4bf5e75fd998e4a88f1e472145c files/digest-xen-sources-2.6.20 819
+RMD160 87efcb5e339922c7ce33ac82e86f17cddeb1482d files/digest-xen-sources-2.6.20 819
+SHA256 5786f56c83224a7b8ec3a12c7a4da72641cfd9b6f677814c17961df343db6d87 files/digest-xen-sources-2.6.20 819
diff --git a/sys-kernel/xen-sources/files/digest-xen-sources-2.6.18 b/sys-kernel/xen-sources/files/digest-xen-sources-2.6.18
new file mode 100644
index 0000000..fb87580
--- /dev/null
+++ b/sys-kernel/xen-sources/files/digest-xen-sources-2.6.18
@@ -0,0 +1,6 @@
+MD5 296a6d150d260144639c3664d127d174 linux-2.6.18.tar.bz2 41863580
+RMD160 f92283f956880676bfb1f1d5288325461e4e02e7 linux-2.6.18.tar.bz2 41863580
+SHA256 c95280ff6c5d2a17788f7cc582d23ae8a9a7ba3f202ec6e4238eaadfce7c163d linux-2.6.18.tar.bz2 41863580
+MD5 84a8f645581c457d09e25cd5f4d6d62b patch-2.6.18_to_xen-3.1.0.bz2 598640
+RMD160 2365a93cd056aa0829d00cff9a92a4368e3b0dba patch-2.6.18_to_xen-3.1.0.bz2 598640
+SHA256 ac3e4c165d4d77c7720be498133f4a5a999a7aaeb646c7b2c21c7aeedd809e83 patch-2.6.18_to_xen-3.1.0.bz2 598640
diff --git a/sys-kernel/xen-sources/files/digest-xen-sources-2.6.18-r1 b/sys-kernel/xen-sources/files/digest-xen-sources-2.6.18-r1
new file mode 100644
index 0000000..0ea6e03
--- /dev/null
+++ b/sys-kernel/xen-sources/files/digest-xen-sources-2.6.18-r1
@@ -0,0 +1,9 @@
+MD5 7e3eaba91aa76d2b88ed7bb20f64d4c9 genpatches-2.6.18-10.base.tar.bz2 113483
+RMD160 9f19f7147c50650369afddec946b281aff817a48 genpatches-2.6.18-10.base.tar.bz2 113483
+SHA256 2d72cbe1e238318438a6ee9375a0ed42432a95c4d6fccb5afb14f8655a4a15b2 genpatches-2.6.18-10.base.tar.bz2 113483
+MD5 296a6d150d260144639c3664d127d174 linux-2.6.18.tar.bz2 41863580
+RMD160 f92283f956880676bfb1f1d5288325461e4e02e7 linux-2.6.18.tar.bz2 41863580
+SHA256 c95280ff6c5d2a17788f7cc582d23ae8a9a7ba3f202ec6e4238eaadfce7c163d linux-2.6.18.tar.bz2 41863580
+MD5 a644c8cfccf0e6b7c4357b38215ee1da patch-2.6.18.2_to_xen-3.1.0.bz2 598933
+RMD160 1c3ff9cafcc2168b6b738feee9d7ca74107b63ac patch-2.6.18.2_to_xen-3.1.0.bz2 598933
+SHA256 05d97e029b8ca35794329a1c59c1d7fb84fbd7d68b6df0388bbe6d18e5bbdeda patch-2.6.18.2_to_xen-3.1.0.bz2 598933
diff --git a/sys-kernel/xen-sources/files/digest-xen-sources-2.6.20 b/sys-kernel/xen-sources/files/digest-xen-sources-2.6.20
new file mode 100644
index 0000000..59fb462
--- /dev/null
+++ b/sys-kernel/xen-sources/files/digest-xen-sources-2.6.20
@@ -0,0 +1,9 @@
+MD5 545747791907812daa79685852f78a9f fedora-xen-2.6.20-2925.11.fc7.tar.bz2 520695
+RMD160 fe39a1f0e758d1e951e118ba4ac33ccf69163e40 fedora-xen-2.6.20-2925.11.fc7.tar.bz2 520695
+SHA256 3ea3d3f316ab6315759efa5c8a754331f7792a3159c05c521db16d7ed97f20ed fedora-xen-2.6.20-2925.11.fc7.tar.bz2 520695
+MD5 93b2bfd84674f010ada4aa31ad4898ce genpatches-2.6.20-13.base.tar.bz2 114313
+RMD160 e6d41f0e15444f17cfbae55499ea2f079a7913ce genpatches-2.6.20-13.base.tar.bz2 114313
+SHA256 51eb630e880c693c1a2bcc31451d4e8b3c1c2b0b3cc2dad1a7130322197b733f genpatches-2.6.20-13.base.tar.bz2 114313
+MD5 34b0f354819217e6a345f48ebbd8f13e linux-2.6.20.tar.bz2 43375937
+RMD160 14657ade7be4363143dbd5593f5710d21eda7a03 linux-2.6.20.tar.bz2 43375937
+SHA256 2c14ada1ac7d272e03b430d3a530d60fc9ec69cc8252382aa049afba7d2b8558 linux-2.6.20.tar.bz2 43375937
diff --git a/sys-kernel/xen-sources/files/xen-sources-2.6.18-make-install.patch b/sys-kernel/xen-sources/files/xen-sources-2.6.18-make-install.patch
new file mode 100644
index 0000000..108c648
--- /dev/null
+++ b/sys-kernel/xen-sources/files/xen-sources-2.6.18-make-install.patch
@@ -0,0 +1,52 @@
+diff -ru linux-2.6.18-xen.orig/arch/i386/Makefile linux-2.6.18-xen/arch/i386/Makefile
+--- linux-2.6.18-xen.orig/arch/i386/Makefile 2007-07-16 17:58:05.000000000 -0700
++++ linux-2.6.18-xen/arch/i386/Makefile 2007-07-16 18:22:18.000000000 -0700
+@@ -125,7 +125,7 @@
+ $(Q)$(MAKE) $(build)=$(boot) $@
+
+ install:
+- $(Q)$(MAKE) $(build)=$(boot) XENGUEST=$(XENGUEST) $@
++ $(Q)$(MAKE) $(build)=$(boot) $@
+ else
+ all: bzImage
+
+diff -ru linux-2.6.18-xen.orig/arch/i386/boot-xen/Makefile linux-2.6.18-xen/arch/i386/boot-xen/Makefile
+--- linux-2.6.18-xen.orig/arch/i386/boot-xen/Makefile 2007-07-16 17:58:05.000000000 -0700
++++ linux-2.6.18-xen/arch/i386/boot-xen/Makefile 2007-07-16 18:36:08.000000000 -0700
+@@ -10,12 +10,17 @@
+ INSTALL_ROOT := $(patsubst %/boot,%,$(INSTALL_PATH))
+
+ XINSTALL_NAME ?= $(KERNELRELEASE)
++
++ifdef CONFIG_XEN_PRIVILEGED_GUEST
++XENGUEST=
++else
++XENGUEST=-domU
++endif
++
+ install:
+ mkdir -p $(INSTALL_ROOT)/boot
+- ln -f -s vmlinuz-$(XINSTALL_NAME)$(INSTALL_SUFFIX) $(INSTALL_ROOT)/boot/vmlinuz-$(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(XENGUEST)$(INSTALL_SUFFIX)
+- rm -f $(INSTALL_ROOT)/boot/vmlinuz-$(XINSTALL_NAME)$(INSTALL_SUFFIX)
+- install -m0644 vmlinuz $(INSTALL_ROOT)/boot/vmlinuz-$(XINSTALL_NAME)$(INSTALL_SUFFIX)
+- install -m0644 vmlinux $(INSTALL_ROOT)/boot/vmlinux-syms-$(XINSTALL_NAME)$(INSTALL_SUFFIX)
+- install -m0664 .config $(INSTALL_ROOT)/boot/config-$(XINSTALL_NAME)$(INSTALL_SUFFIX)
+- install -m0664 System.map $(INSTALL_ROOT)/boot/System.map-$(XINSTALL_NAME)$(INSTALL_SUFFIX)
+- ln -f -s vmlinuz-$(XINSTALL_NAME)$(INSTALL_SUFFIX) $(INSTALL_ROOT)/boot/vmlinuz-$(VERSION).$(PATCHLEVEL)$(XENGUEST)$(INSTALL_SUFFIX)
++ install -m0644 vmlinuz $(INSTALL_ROOT)/boot/vmlinuz-$(XINSTALL_NAME)$(XENGUEST)$(INSTALL_SUFFIX)
++ install -m0644 vmlinux $(INSTALL_ROOT)/boot/vmlinux-syms-$(XINSTALL_NAME)$(XENGUEST)$(INSTALL_SUFFIX)
++ install -m0664 .config $(INSTALL_ROOT)/boot/config-$(XINSTALL_NAME)$(XENGUEST)$(INSTALL_SUFFIX)
++ install -m0664 System.map $(INSTALL_ROOT)/boot/System.map-$(XINSTALL_NAME)$(XENGUEST)$(INSTALL_SUFFIX)
++ ln -f -s vmlinuz-$(XINSTALL_NAME)$(INSTALL_SUFFIX) $(INSTALL_ROOT)/boot/vmlinuz-$(VERSION).$(PATCHLEVEL)-xen$(XENGUEST)$(INSTALL_SUFFIX)
+diff -ru linux-2.6.18-xen.orig/arch/x86_64/Makefile linux-2.6.18-xen/arch/x86_64/Makefile
+--- linux-2.6.18-xen.orig/arch/x86_64/Makefile 2007-07-16 17:58:05.000000000 -0700
++++ linux-2.6.18-xen/arch/x86_64/Makefile 2007-07-16 18:22:34.000000000 -0700
+@@ -91,7 +91,7 @@
+ $(Q)$(MAKE) $(build)=$(boot) $@
+
+ install:
+- $(Q)$(MAKE) $(build)=$(boot) XENGUEST=$(XENGUEST) $@
++ $(Q)$(MAKE) $(build)=$(boot) $@
+ else
+ #Default target when executing "make"
+ all: bzImage
diff --git a/sys-kernel/xen-sources/files/xen-sources-2.6.20-console-tty-fix.patch b/sys-kernel/xen-sources/files/xen-sources-2.6.20-console-tty-fix.patch
new file mode 100644
index 0000000..72a90a8
--- /dev/null
+++ b/sys-kernel/xen-sources/files/xen-sources-2.6.20-console-tty-fix.patch
@@ -0,0 +1,75 @@
+diff -rup linux-2.6.20-xen.orig/drivers/char/tty_io.c linux-2.6.20-xen/drivers/char/tty_io.c
+--- linux-2.6.20-xen.orig/drivers/char/tty_io.c 2007-07-16 11:14:52.000000000 -0700
++++ linux-2.6.20-xen/drivers/char/tty_io.c 2007-07-16 15:57:19.000000000 -0700
+@@ -133,6 +133,8 @@ LIST_HEAD(tty_drivers); /* linked list
+ DEFINE_MUTEX(tty_mutex);
+ EXPORT_SYMBOL(tty_mutex);
+
++int console_use_vt = 1;
++
+ #ifdef CONFIG_UNIX98_PTYS
+ extern struct tty_driver *ptm_driver; /* Unix98 pty masters; for /dev/ptmx */
+ extern int pty_limit; /* Config limit on Unix98 ptys */
+@@ -2518,7 +2520,7 @@ retry_open:
+ goto got_driver;
+ }
+ #ifdef CONFIG_VT
+- if (device == MKDEV(TTY_MAJOR,0)) {
++ if (console_use_vt && (device == MKDEV(TTY_MAJOR,0))) {
+ extern struct tty_driver *console_driver;
+ driver = console_driver;
+ index = fg_console;
+@@ -3910,6 +3912,8 @@ static int __init tty_init(void)
+ #endif
+
+ #ifdef CONFIG_VT
++ if (!console_use_vt)
++ goto out_vt;
+ cdev_init(&vc0_cdev, &console_fops);
+ if (cdev_add(&vc0_cdev, MKDEV(TTY_MAJOR, 0), 1) ||
+ register_chrdev_region(MKDEV(TTY_MAJOR, 0), 1, "/dev/vc/0") < 0)
+@@ -3917,6 +3921,7 @@ static int __init tty_init(void)
+ device_create(tty_class, NULL, MKDEV(TTY_MAJOR, 0), "tty0");
+
+ vty_init();
++ out_vt:
+ #endif
+ return 0;
+ }
+diff -rup linux-2.6.20-xen.orig/drivers/xen/console/console.c linux-2.6.20-xen/drivers/xen/console/console.c
+--- linux-2.6.20-xen.orig/drivers/xen/console/console.c 2007-07-16 11:14:52.000000000 -0700
++++ linux-2.6.20-xen/drivers/xen/console/console.c 2007-07-16 16:02:26.000000000 -0700
+@@ -86,23 +86,30 @@ static unsigned long sysrq_requested;
+
+ void xencons_early_setup(void)
+ {
+- if (is_initial_xendomain())
++ extern int console_use_vt;
++
++ if (is_initial_xendomain()) {
+ xc_mode = XC_SERIAL;
+- else
+- xc_mode = XC_XVC;
++ } else {
++ xc_mode = XC_TTY;
++ console_use_vt = 0;
++ }
+ }
+
+ static int __init xencons_setup(char *str)
+ {
+ char *q;
+ int n;
++ extern int console_use_vt;
+
++ console_use_vt = 1;
+ if (!strncmp(str, "ttyS", 4)) {
+ xc_mode = XC_SERIAL;
+ str += 4;
+ } else if (!strncmp(str, "tty", 3)) {
+ xc_mode = XC_TTY;
+ str += 3;
++ console_use_vt = 0;
+ } else if (!strncmp(str, "xvc", 3)) {
+ xc_mode = XC_XVC;
+ str += 3;
diff --git a/sys-kernel/xen-sources/files/xen-sources-2.6.20-quirks-no-smp-fix.patch b/sys-kernel/xen-sources/files/xen-sources-2.6.20-quirks-no-smp-fix.patch
new file mode 100644
index 0000000..77de84c
--- /dev/null
+++ b/sys-kernel/xen-sources/files/xen-sources-2.6.20-quirks-no-smp-fix.patch
@@ -0,0 +1,12 @@
+diff -rup linux-2.6.20-xen.orig/arch/i386/kernel/quirks.c linux-2.6.20-xen/arch/i386/kernel/quirks.c
+--- linux-2.6.20-xen.orig/arch/i386/kernel/quirks.c 2007-07-23 10:59:51.000000000 -0700
++++ linux-2.6.20-xen/arch/i386/kernel/quirks.c 2007-07-23 11:02:15.000000000 -0700
+@@ -7,7 +7,7 @@
+ #include <asm/genapic.h>
+ #include <asm/cpu.h>
+
+-#if defined(CONFIG_X86_IO_APIC) && (defined(CONFIG_SMP) || defined(CONFIG_XEN)) && defined(CONFIG_PCI)
++#if defined(CONFIG_X86_IO_APIC) && defined(CONFIG_SMP) && defined(CONFIG_PCI)
+ static void __devinit verify_quirk_intel_irqbalance(struct pci_dev *dev)
+ {
+ u8 config, rev;
diff --git a/sys-kernel/xen-sources/xen-sources-2.6.18-r1.ebuild b/sys-kernel/xen-sources/xen-sources-2.6.18-r1.ebuild
new file mode 100644
index 0000000..a6192f0
--- /dev/null
+++ b/sys-kernel/xen-sources/xen-sources-2.6.18-r1.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2007 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sys-kernel/xen-sources/xen-sources-2.6.16.49.ebuild,v 1.1 2007/05/02 03:31:45 marineam Exp $
+
+ETYPE="sources"
+UNIPATCH_STRICTORDER="1"
+K_WANT_GENPATCHES="base"
+K_GENPATCHES_VER="10"
+inherit kernel-2
+detect_version
+
+DESCRIPTION="Full sources for a dom0/domU Linux kernel to run under Xen"
+HOMEPAGE="http://www.xensource.com/xen/xen/"
+
+XEN_VERSION="3.1.0"
+XEN_BASE_KV="2.6.18.2"
+XEN_PATCH="patch-${XEN_BASE_KV}_to_xen-${XEN_VERSION}.bz2"
+#PATCH_URI="mirror://gentoo/${XEN_PATCH}"
+PATCH_URI="http://dev.gentoo.org/~marineam/files/xen/${XEN_PATCH}"
+SRC_URI="${KERNEL_URI} ${GENPATCHES_URI} ${PATCH_URI}"
+
+UNIPATCH_LIST="${DISTDIR}/${XEN_PATCH}
+ ${FILESDIR}/${P}-make-install.patch"
+
+KEYWORDS="~x86 ~amd64"
+
+#pkg_postinst() {
+# postinst_sources
+#
+# elog "This kernel uses the linux patches released with Xen 3.0.4"
+# elog "It claims to have a 3.0.2 compatibility option but it may not work."
+#}
diff --git a/sys-kernel/xen-sources/xen-sources-2.6.18.ebuild b/sys-kernel/xen-sources/xen-sources-2.6.18.ebuild
new file mode 100644
index 0000000..896d469
--- /dev/null
+++ b/sys-kernel/xen-sources/xen-sources-2.6.18.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2007 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sys-kernel/xen-sources/xen-sources-2.6.16.49.ebuild,v 1.1 2007/05/02 03:31:45 marineam Exp $
+
+ETYPE="sources"
+UNIPATCH_STRICTORDER="1"
+inherit kernel-2
+detect_version
+
+DESCRIPTION="Full sources for a dom0/domU Linux kernel to run under Xen"
+HOMEPAGE="http://www.xensource.com/xen/xen/"
+
+XEN_VERSION="3.1.0"
+XEN_BASE_KV="2.6.18"
+XEN_PATCH="patch-${XEN_BASE_KV}_to_xen-${XEN_VERSION}.bz2"
+#PATCH_URI="mirror://gentoo/${XEN_PATCH}"
+PATCH_URI="http://dev.gentoo.org/~marineam/files/xen/${XEN_PATCH}"
+SRC_URI="${KERNEL_URI} ${PATCH_URI}"
+
+UNIPATCH_LIST="${DISTDIR}/${XEN_PATCH}
+ ${FILESDIR}/${P}-make-install.patch"
+
+KEYWORDS="~x86 ~amd64"
+
+#pkg_postinst() {
+# postinst_sources
+#
+# elog "This kernel uses the linux patches released with Xen 3.0.4"
+# elog "It claims to have a 3.0.2 compatibility option but it may not work."
+#}
diff --git a/sys-kernel/xen-sources/xen-sources-2.6.20.ebuild b/sys-kernel/xen-sources/xen-sources-2.6.20.ebuild
new file mode 100644
index 0000000..8222161
--- /dev/null
+++ b/sys-kernel/xen-sources/xen-sources-2.6.20.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2007 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+ETYPE="sources"
+UNIPATCH_STRICTORDER="1"
+K_WANT_GENPATCHES="base"
+K_GENPATCHES_VER="13"
+inherit kernel-2
+detect_version
+
+DESCRIPTION="Full sources for a dom0/domU Linux kernel to run under Xen"
+HOMEPAGE="http://www.xensource.com/xen/xen/"
+
+XEN_PATCH="fedora-xen-2.6.20-2925.11.fc7.tar.bz2"
+#PATCH_URI="mirror://gentoo/${XEN_PATCH}"
+PATCH_URI="http://dev.gentoo.org/~marineam/files/xen/${XEN_PATCH}"
+SRC_URI="${KERNEL_URI} ${GENPATCHES_URI} ${PATCH_URI}"
+
+UNIPATCH_LIST="${DISTDIR}/${XEN_PATCH}
+ ${FILESDIR}/${P}-console-tty-fix.patch
+ ${FILESDIR}/${P}-quirks-no-smp-fix.patch
+ ${FILESDIR}/${PN}-2.6.18-make-install.patch"
+
+KEYWORDS="~x86 ~amd64"
+
+DEPEND="${DEPEND}
+ >=sys-devel/binutils-2.17"
+
+pkg_postinst() {
+ postinst_sources
+
+ elog "This kernel is for Xen 3.1.0 and based on RedHat's patchset in"
+ elog "Fedora 7, if you have troubles try xen-sources-2.6.18* which is"
+ elog "based on the patches released with Xen."
+}