[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]

rpms/kernel/devel kernel-2.6.spec, 1.1971.2.11, 1.1971.2.12 linux-2.6-xen.patch, 1.1.46.2, 1.1.46.3



Author: quintela

Update of /cvs/dist/rpms/kernel/devel
In directory cvs.devel.redhat.com:/tmp/cvs-serv13424

Modified Files:
      Tag: private-xen-rebased-1971-branch
	kernel-2.6.spec linux-2.6-xen.patch 
Log Message:
remove ia64 xen bits


Index: kernel-2.6.spec
===================================================================
RCS file: /cvs/dist/rpms/kernel/devel/kernel-2.6.spec,v
retrieving revision 1.1971.2.11
retrieving revision 1.1971.2.12
diff -u -r1.1971.2.11 -r1.1971.2.12
--- kernel-2.6.spec	1 Mar 2006 13:16:22 -0000	1.1971.2.11
+++ kernel-2.6.spec	1 Mar 2006 16:54:41 -0000	1.1971.2.12
@@ -162,8 +162,7 @@
 License: GPLv2
 Version: %{rpmversion}
 Release: %{release}
-#ExclusiveArch: noarch %{all_x86} x86_64 ppc ppc64 ia64 sparc sparc64 ppc64iseries s390 s390x
-ExclusiveArch: noarch ia64
+ExclusiveArch: noarch %{all_x86} x86_64 ppc ppc64 ia64 sparc sparc64 ppc64iseries s390 s390x
 ExclusiveOS: Linux
 Provides: kernel = %{version}
 Provides: kernel-drm = 4.3.0
@@ -1598,6 +1597,10 @@
 
 %changelog
 * Wed Mar  1 2006 Juan Quintela <quintela redhat com>
+- remove xen ia64 bits, they break ia64 build.
+- riel cpusteal hv fix.
+
+* Wed Mar  1 2006 Juan Quintela <quintela redhat com>
 - enable ia64 again
 
 * Tue Feb 28 2006 Juan Quintela <quintela redhat com>

linux-2.6-xen.patch:
 linux-2.6.15.xen/include/xen/interface/version.h                          |   67 
 linux-2.6.16-rc4-xen0/arch/i386/Kconfig                                   |   98 
 linux-2.6.16-rc4-xen0/arch/i386/Kconfig.cpu                               |    2 
 linux-2.6.16-rc4-xen0/arch/i386/Makefile                                  |   18 
 linux-2.6.16-rc4-xen0/arch/i386/boot-xen/Makefile                         |   21 
 linux-2.6.16-rc4-xen0/arch/i386/kernel/Makefile                           |   33 
 linux-2.6.16-rc4-xen0/arch/i386/kernel/acpi/Makefile                      |    4 
 linux-2.6.16-rc4-xen0/arch/i386/kernel/acpi/boot-xen.c                    | 1164 ++++
 linux-2.6.16-rc4-xen0/arch/i386/kernel/apic-xen.c                         |  140 
 linux-2.6.16-rc4-xen0/arch/i386/kernel/asm-offsets.c                      |    2 
 linux-2.6.16-rc4-xen0/arch/i386/kernel/cpu/Makefile                       |    5 
 linux-2.6.16-rc4-xen0/arch/i386/kernel/cpu/common-xen.c                   |  667 ++
 linux-2.6.16-rc4-xen0/arch/i386/kernel/cpu/mtrr/Makefile                  |    7 
 linux-2.6.16-rc4-xen0/arch/i386/kernel/cpu/mtrr/main-xen.c                |  187 
 linux-2.6.16-rc4-xen0/arch/i386/kernel/early_printk-xen.c                 |    2 
 linux-2.6.16-rc4-xen0/arch/i386/kernel/entry-xen.S                        |  857 +++
 linux-2.6.16-rc4-xen0/arch/i386/kernel/fixup.c                            |   95 
 linux-2.6.16-rc4-xen0/arch/i386/kernel/head-xen.S                         |  208 
 linux-2.6.16-rc4-xen0/arch/i386/kernel/init_task-xen.c                    |   51 
 linux-2.6.16-rc4-xen0/arch/i386/kernel/io_apic-xen.c                      | 2728 ++++++++++
 linux-2.6.16-rc4-xen0/arch/i386/kernel/ioport-xen.c                       |  122 
 linux-2.6.16-rc4-xen0/arch/i386/kernel/irq-xen.c                          |  306 +
 linux-2.6.16-rc4-xen0/arch/i386/kernel/ldt-xen.c                          |  269 
 linux-2.6.16-rc4-xen0/arch/i386/kernel/microcode-xen.c                    |  164 
 linux-2.6.16-rc4-xen0/arch/i386/kernel/mpparse-xen.c                      | 1182 ++++
 linux-2.6.16-rc4-xen0/arch/i386/kernel/pci-dma-xen.c                      |  344 +
 linux-2.6.16-rc4-xen0/arch/i386/kernel/process-xen.c                      |  833 +++
 linux-2.6.16-rc4-xen0/arch/i386/kernel/quirks-xen.c                       |   48 
 linux-2.6.16-rc4-xen0/arch/i386/kernel/setup-xen.c                        | 1888 ++++++
 linux-2.6.16-rc4-xen0/arch/i386/kernel/smp-xen.c                          |  617 ++
 linux-2.6.16-rc4-xen0/arch/i386/kernel/swiotlb.c                          |  674 ++
 linux-2.6.16-rc4-xen0/arch/i386/kernel/sysenter.c                         |   14 
 linux-2.6.16-rc4-xen0/arch/i386/kernel/time-xen.c                         |  961 +++
 linux-2.6.16-rc4-xen0/arch/i386/kernel/traps-xen.c                        | 1118 ++++
 linux-2.6.16-rc4-xen0/arch/i386/kernel/vm86.c                             |    8 
 linux-2.6.16-rc4-xen0/arch/i386/kernel/vmlinux.lds.S                      |    4 
 linux-2.6.16-rc4-xen0/arch/i386/kernel/vsyscall-note-xen.S                |   32 
 linux-2.6.16-rc4-xen0/arch/i386/kernel/vsyscall.S                         |    2 
 linux-2.6.16-rc4-xen0/arch/i386/mach-xen/Makefile                         |    7 
 linux-2.6.16-rc4-xen0/arch/i386/mach-xen/setup.c                          |   37 
 linux-2.6.16-rc4-xen0/arch/i386/mm/Makefile                               |    8 
 linux-2.6.16-rc4-xen0/arch/i386/mm/fault-xen.c                            |  617 ++
 linux-2.6.16-rc4-xen0/arch/i386/mm/highmem-xen.c                          |  123 
 linux-2.6.16-rc4-xen0/arch/i386/mm/hypervisor.c                           |  468 +
 linux-2.6.16-rc4-xen0/arch/i386/mm/init-xen.c                             |  845 +++
 linux-2.6.16-rc4-xen0/arch/i386/mm/ioremap-xen.c                          |  462 +
 linux-2.6.16-rc4-xen0/arch/i386/mm/pgtable-xen.c                          |  630 ++
 linux-2.6.16-rc4-xen0/arch/i386/pci/Makefile                              |    9 
 linux-2.6.16-rc4-xen0/arch/i386/pci/irq-xen.c                             | 1202 ++++
 linux-2.6.16-rc4-xen0/arch/i386/pci/pcifront.c                            |   55 
 linux-2.6.16-rc4-xen0/arch/i386/power/Makefile                            |    4 
 linux-2.6.16-rc4-xen0/arch/um/kernel/physmem.c                            |    4 
 linux-2.6.16-rc4-xen0/arch/x86_64/Kconfig                                 |   60 
 linux-2.6.16-rc4-xen0/arch/x86_64/Makefile                                |   16 
 linux-2.6.16-rc4-xen0/arch/x86_64/ia32/Makefile                           |   20 
 linux-2.6.16-rc4-xen0/arch/x86_64/ia32/ia32entry-xen.S                    |  721 ++
 linux-2.6.16-rc4-xen0/arch/x86_64/ia32/syscall32-xen.c                    |  128 
 linux-2.6.16-rc4-xen0/arch/x86_64/ia32/syscall32_syscall-xen.S            |   28 
 linux-2.6.16-rc4-xen0/arch/x86_64/ia32/vsyscall-int80.S                   |   58 
 linux-2.6.16-rc4-xen0/arch/x86_64/ia32/vsyscall-sigreturn.S               |    2 
 linux-2.6.16-rc4-xen0/arch/x86_64/kernel/Makefile                         |   18 
 linux-2.6.16-rc4-xen0/arch/x86_64/kernel/acpi/Makefile                    |    1 
 linux-2.6.16-rc4-xen0/arch/x86_64/kernel/apic-xen.c                       |  198 
 linux-2.6.16-rc4-xen0/arch/x86_64/kernel/asm-offsets.c                    |    2 
 linux-2.6.16-rc4-xen0/arch/x86_64/kernel/e820-xen.c                       |  744 ++
 linux-2.6.16-rc4-xen0/arch/x86_64/kernel/early_printk-xen.c               |  306 +
 linux-2.6.16-rc4-xen0/arch/x86_64/kernel/entry-xen.S                      | 1132 ++++
 linux-2.6.16-rc4-xen0/arch/x86_64/kernel/genapic-xen.c                    |  144 
 linux-2.6.16-rc4-xen0/arch/x86_64/kernel/genapic_xen.c                    |  162 
 linux-2.6.16-rc4-xen0/arch/x86_64/kernel/head-xen.S                       |  152 
 linux-2.6.16-rc4-xen0/arch/x86_64/kernel/head64-xen.c                     |  140 
 linux-2.6.16-rc4-xen0/arch/x86_64/kernel/init_task.c                      |    3 
 linux-2.6.16-rc4-xen0/arch/x86_64/kernel/io_apic-xen.c                    | 2217 ++++++++
 linux-2.6.16-rc4-xen0/arch/x86_64/kernel/ioport-xen.c                     |   58 
 linux-2.6.16-rc4-xen0/arch/x86_64/kernel/irq-xen.c                        |  168 
 linux-2.6.16-rc4-xen0/arch/x86_64/kernel/ldt-xen.c                        |  282 +
 linux-2.6.16-rc4-xen0/arch/x86_64/kernel/mpparse-xen.c                    | 1005 +++
 linux-2.6.16-rc4-xen0/arch/x86_64/kernel/pci-swiotlb-xen.c                |   54 
 linux-2.6.16-rc4-xen0/arch/x86_64/kernel/process-xen.c                    |  810 ++
 linux-2.6.16-rc4-xen0/arch/x86_64/kernel/setup-xen.c                      | 1629 +++++
 linux-2.6.16-rc4-xen0/arch/x86_64/kernel/setup64-xen.c                    |  360 +
 linux-2.6.16-rc4-xen0/arch/x86_64/kernel/smp-xen.c                        |  596 ++
 linux-2.6.16-rc4-xen0/arch/x86_64/kernel/traps-xen.c                      | 1029 +++
 linux-2.6.16-rc4-xen0/arch/x86_64/kernel/vsyscall-xen.c                   |  239 
 linux-2.6.16-rc4-xen0/arch/x86_64/kernel/x8664_ksyms-xen.c                |  172 
 linux-2.6.16-rc4-xen0/arch/x86_64/kernel/xen_entry.S                      |   41 
 linux-2.6.16-rc4-xen0/arch/x86_64/mm/Makefile                             |   10 
 linux-2.6.16-rc4-xen0/arch/x86_64/mm/fault-xen.c                          |  595 ++
 linux-2.6.16-rc4-xen0/arch/x86_64/mm/init-xen.c                           | 1107 ++++
 linux-2.6.16-rc4-xen0/arch/x86_64/mm/pageattr-xen.c                       |  392 +
 linux-2.6.16-rc4-xen0/arch/x86_64/pci/Makefile                            |   12 
 linux-2.6.16-rc4-xen0/drivers/Makefile                                    |    1 
 linux-2.6.16-rc4-xen0/drivers/acpi/Kconfig                                |    2 
 linux-2.6.16-rc4-xen0/drivers/acpi/tables.c                               |    7 
 linux-2.6.16-rc4-xen0/drivers/char/mem.c                                  |    6 
 linux-2.6.16-rc4-xen0/drivers/char/tpm/Kconfig                            |   14 
 linux-2.6.16-rc4-xen0/drivers/char/tpm/Makefile                           |    1 
 linux-2.6.16-rc4-xen0/drivers/char/tpm/tpm.c                              |   44 
 linux-2.6.16-rc4-xen0/drivers/char/tpm/tpm.h                              |    7 
 linux-2.6.16-rc4-xen0/drivers/char/tpm/tpm_xen.c                          |  536 +
 linux-2.6.16-rc4-xen0/drivers/char/tty_io.c                               |    7 
 linux-2.6.16-rc4-xen0/drivers/firmware/Kconfig                            |    2 
 linux-2.6.16-rc4-xen0/drivers/pci/Kconfig                                 |    1 
 linux-2.6.16-rc4-xen0/drivers/serial/Kconfig                              |    1 
 linux-2.6.16-rc4-xen0/drivers/video/Kconfig                               |    2 
 linux-2.6.16-rc4-xen0/drivers/xen/Kconfig                                 |  192 
 linux-2.6.16-rc4-xen0/drivers/xen/Makefile                                |   22 
 linux-2.6.16-rc4-xen0/drivers/xen/balloon/Makefile                        |    2 
 linux-2.6.16-rc4-xen0/drivers/xen/balloon/balloon.c                       |  585 ++
 linux-2.6.16-rc4-xen0/drivers/xen/blkback/Makefile                        |    2 
 linux-2.6.16-rc4-xen0/drivers/xen/blkback/blkback.c                       |  590 ++
 linux-2.6.16-rc4-xen0/drivers/xen/blkback/common.h                        |  123 
 linux-2.6.16-rc4-xen0/drivers/xen/blkback/interface.c                     |  164 
 linux-2.6.16-rc4-xen0/drivers/xen/blkback/vbd.c                           |  102 
 linux-2.6.16-rc4-xen0/drivers/xen/blkback/xenbus.c                        |  421 +
 linux-2.6.16-rc4-xen0/drivers/xen/blkfront/Makefile                       |    5 
 linux-2.6.16-rc4-xen0/drivers/xen/blkfront/blkfront.c                     |  834 +++
 linux-2.6.16-rc4-xen0/drivers/xen/blkfront/block.h                        |  162 
 linux-2.6.16-rc4-xen0/drivers/xen/blkfront/vbd.c                          |  323 +
 linux-2.6.16-rc4-xen0/drivers/xen/blktap/Makefile                         |    3 
 linux-2.6.16-rc4-xen0/drivers/xen/blktap/blktap.c                         |  910 +++
 linux-2.6.16-rc4-xen0/drivers/xen/blktap/common.h                         |  110 
 linux-2.6.16-rc4-xen0/drivers/xen/blktap/interface.c                      |  146 
 linux-2.6.16-rc4-xen0/drivers/xen/blktap/xenbus.c                         |  234 
 linux-2.6.16-rc4-xen0/drivers/xen/char/Makefile                           |    2 
 linux-2.6.16-rc4-xen0/drivers/xen/char/mem.c                              |  156 
 linux-2.6.16-rc4-xen0/drivers/xen/console/Makefile                        |    2 
 linux-2.6.16-rc4-xen0/drivers/xen/console/console.c                       |  647 ++
 linux-2.6.16-rc4-xen0/drivers/xen/console/xencons_ring.c                  |  125 
 linux-2.6.16-rc4-xen0/drivers/xen/core/Makefile                           |    9 
 linux-2.6.16-rc4-xen0/drivers/xen/core/evtchn.c                           |  823 +++
 linux-2.6.16-rc4-xen0/drivers/xen/core/features.c                         |   29 
 linux-2.6.16-rc4-xen0/drivers/xen/core/gnttab.c                           |  432 +
 linux-2.6.16-rc4-xen0/drivers/xen/core/reboot.c                           |  442 +
 linux-2.6.16-rc4-xen0/drivers/xen/core/skbuff.c                           |  143 
 linux-2.6.16-rc4-xen0/drivers/xen/core/smpboot.c                          |  449 +
 linux-2.6.16-rc4-xen0/drivers/xen/core/xen_proc.c                         |   29 
 linux-2.6.16-rc4-xen0/drivers/xen/evtchn/Makefile                         |    2 
 linux-2.6.16-rc4-xen0/drivers/xen/evtchn/evtchn.c                         |  459 +
 linux-2.6.16-rc4-xen0/drivers/xen/net_driver_util.c                       |   67 
 linux-2.6.16-rc4-xen0/drivers/xen/netback/Makefile                        |    2 
 linux-2.6.16-rc4-xen0/drivers/xen/netback/common.h                        |  110 
 linux-2.6.16-rc4-xen0/drivers/xen/netback/interface.c                     |  320 +
 linux-2.6.16-rc4-xen0/drivers/xen/netback/loopback.c                      |  202 
 linux-2.6.16-rc4-xen0/drivers/xen/netback/netback.c                       |  833 +++
 linux-2.6.16-rc4-xen0/drivers/xen/netback/xenbus.c                        |  327 +
 linux-2.6.16-rc4-xen0/drivers/xen/netfront/Makefile                       |    4 
 linux-2.6.16-rc4-xen0/drivers/xen/netfront/netfront.c                     | 1490 +++++
 linux-2.6.16-rc4-xen0/drivers/xen/pciback/Makefile                        |   10 
 linux-2.6.16-rc4-xen0/drivers/xen/pciback/conf_space.c                    |  324 +
 linux-2.6.16-rc4-xen0/drivers/xen/pciback/conf_space.h                    |   97 
 linux-2.6.16-rc4-xen0/drivers/xen/pciback/conf_space_header.c             |  269 
 linux-2.6.16-rc4-xen0/drivers/xen/pciback/passthrough.c                   |  116 
 linux-2.6.16-rc4-xen0/drivers/xen/pciback/pci_stub.c                      |  377 +
 linux-2.6.16-rc4-xen0/drivers/xen/pciback/pciback.h                       |   73 
 linux-2.6.16-rc4-xen0/drivers/xen/pciback/pciback_ops.c                   |   84 
 linux-2.6.16-rc4-xen0/drivers/xen/pciback/vpci.c                          |  163 
 linux-2.6.16-rc4-xen0/drivers/xen/pciback/xenbus.c                        |  439 +
 linux-2.6.16-rc4-xen0/drivers/xen/pcifront/Makefile                       |    7 
 linux-2.6.16-rc4-xen0/drivers/xen/pcifront/pci.c                          |   44 
 linux-2.6.16-rc4-xen0/drivers/xen/pcifront/pci_op.c                       |  245 
 linux-2.6.16-rc4-xen0/drivers/xen/pcifront/pcifront.h                     |   40 
 linux-2.6.16-rc4-xen0/drivers/xen/pcifront/xenbus.c                       |  295 +
 linux-2.6.16-rc4-xen0/drivers/xen/privcmd/Makefile                        |    2 
 linux-2.6.16-rc4-xen0/drivers/xen/privcmd/privcmd.c                       |  302 +
 linux-2.6.16-rc4-xen0/drivers/xen/tpmback/Makefile                        |    4 
 linux-2.6.16-rc4-xen0/drivers/xen/tpmback/common.h                        |   89 
 linux-2.6.16-rc4-xen0/drivers/xen/tpmback/interface.c                     |  197 
 linux-2.6.16-rc4-xen0/drivers/xen/tpmback/tpmback.c                       | 1105 ++++
 linux-2.6.16-rc4-xen0/drivers/xen/tpmback/xenbus.c                        |  328 +
 linux-2.6.16-rc4-xen0/drivers/xen/tpmfront/Makefile                       |    2 
 linux-2.6.16-rc4-xen0/drivers/xen/tpmfront/tpmfront.c                     |  713 ++
 linux-2.6.16-rc4-xen0/drivers/xen/tpmfront/tpmfront.h                     |   40 
 linux-2.6.16-rc4-xen0/drivers/xen/util.c                                  |   80 
 linux-2.6.16-rc4-xen0/drivers/xen/xenbus/Makefile                         |    8 
 linux-2.6.16-rc4-xen0/drivers/xen/xenbus/xenbus_client.c                  |  403 +
 linux-2.6.16-rc4-xen0/drivers/xen/xenbus/xenbus_comms.c                   |  203 
 linux-2.6.16-rc4-xen0/drivers/xen/xenbus/xenbus_comms.h                   |   50 
 linux-2.6.16-rc4-xen0/drivers/xen/xenbus/xenbus_dev.c                     |  238 
 linux-2.6.16-rc4-xen0/drivers/xen/xenbus/xenbus_probe.c                   | 1015 +++
 linux-2.6.16-rc4-xen0/drivers/xen/xenbus/xenbus_xs.c                      |  821 +++
 linux-2.6.16-rc4-xen0/fs/Kconfig                                          |    1 
 linux-2.6.16-rc4-xen0/include/asm-i386/apic.h                             |    2 
 linux-2.6.16-rc4-xen0/include/asm-i386/mach-xen/asm/agp.h                 |   37 
 linux-2.6.16-rc4-xen0/include/asm-i386/mach-xen/asm/desc.h                |  162 
 linux-2.6.16-rc4-xen0/include/asm-i386/mach-xen/asm/dma-mapping.h         |  156 
 linux-2.6.16-rc4-xen0/include/asm-i386/mach-xen/asm/fixmap.h              |  165 
 linux-2.6.16-rc4-xen0/include/asm-i386/mach-xen/asm/floppy.h              |  147 
 linux-2.6.16-rc4-xen0/include/asm-i386/mach-xen/asm/highmem.h             |   81 
 linux-2.6.16-rc4-xen0/include/asm-i386/mach-xen/asm/hw_irq.h              |   73 
 linux-2.6.16-rc4-xen0/include/asm-i386/mach-xen/asm/hypercall.h           |  323 +
 linux-2.6.16-rc4-xen0/include/asm-i386/mach-xen/asm/hypervisor.h          |  166 
 linux-2.6.16-rc4-xen0/include/asm-i386/mach-xen/asm/io.h                  |  401 +
 linux-2.6.16-rc4-xen0/include/asm-i386/mach-xen/asm/kmap_types.h          |   32 
 linux-2.6.16-rc4-xen0/include/asm-i386/mach-xen/asm/mmu.h                 |   21 
 linux-2.6.16-rc4-xen0/include/asm-i386/mach-xen/asm/mmu_context.h         |  105 
 linux-2.6.16-rc4-xen0/include/asm-i386/mach-xen/asm/page.h                |  324 +
 linux-2.6.16-rc4-xen0/include/asm-i386/mach-xen/asm/param.h               |   24 
 linux-2.6.16-rc4-xen0/include/asm-i386/mach-xen/asm/pci.h                 |  154 
 linux-2.6.16-rc4-xen0/include/asm-i386/mach-xen/asm/pgalloc.h             |   64 
 linux-2.6.16-rc4-xen0/include/asm-i386/mach-xen/asm/pgtable-2level-defs.h |   21 
 linux-2.6.16-rc4-xen0/include/asm-i386/mach-xen/asm/pgtable-2level.h      |   83 
 linux-2.6.16-rc4-xen0/include/asm-i386/mach-xen/asm/pgtable-3level-defs.h |   25 
 linux-2.6.16-rc4-xen0/include/asm-i386/mach-xen/asm/pgtable-3level.h      |  181 
 linux-2.6.16-rc4-xen0/include/asm-i386/mach-xen/asm/pgtable.h             |  512 +
 linux-2.6.16-rc4-xen0/include/asm-i386/mach-xen/asm/processor.h           |  762 ++
 linux-2.6.16-rc4-xen0/include/asm-i386/mach-xen/asm/ptrace.h              |   90 
 linux-2.6.16-rc4-xen0/include/asm-i386/mach-xen/asm/scatterlist.h         |   22 
 linux-2.6.16-rc4-xen0/include/asm-i386/mach-xen/asm/segment.h             |  113 
 linux-2.6.16-rc4-xen0/include/asm-i386/mach-xen/asm/setup.h               |   66 
 linux-2.6.16-rc4-xen0/include/asm-i386/mach-xen/asm/smp.h                 |  103 
 linux-2.6.16-rc4-xen0/include/asm-i386/mach-xen/asm/spinlock.h            |  217 
 linux-2.6.16-rc4-xen0/include/asm-i386/mach-xen/asm/swiotlb.h             |   43 
 linux-2.6.16-rc4-xen0/include/asm-i386/mach-xen/asm/synch_bitops.h        |  141 
 linux-2.6.16-rc4-xen0/include/asm-i386/mach-xen/asm/system.h              |  679 ++
 linux-2.6.16-rc4-xen0/include/asm-i386/mach-xen/asm/tlbflush.h            |  102 
 linux-2.6.16-rc4-xen0/include/asm-i386/mach-xen/asm/vga.h                 |   20 
 linux-2.6.16-rc4-xen0/include/asm-i386/mach-xen/irq_vectors.h             |  125 
 linux-2.6.16-rc4-xen0/include/asm-i386/mach-xen/mach_traps.h              |   33 
 linux-2.6.16-rc4-xen0/include/asm-i386/mach-xen/setup_arch_post.h         |   43 
 linux-2.6.16-rc4-xen0/include/asm-i386/mach-xen/setup_arch_pre.h          |    5 
 linux-2.6.16-rc4-xen0/include/asm-i386/spinlock.h                         |    6 
 linux-2.6.16-rc4-xen0/include/asm-i386/system.h                           |    2 
 linux-2.6.16-rc4-xen0/include/asm-um/page.h                               |    2 
 linux-2.6.16-rc4-xen0/include/asm-x86_64/apic.h                           |    2 
 linux-2.6.16-rc4-xen0/include/asm-x86_64/mach-xen/asm/arch_hooks.h        |   27 
 linux-2.6.16-rc4-xen0/include/asm-x86_64/mach-xen/asm/bootsetup.h         |   42 
 linux-2.6.16-rc4-xen0/include/asm-x86_64/mach-xen/asm/desc.h              |  263 
 linux-2.6.16-rc4-xen0/include/asm-x86_64/mach-xen/asm/dma-mapping.h       |  191 
 linux-2.6.16-rc4-xen0/include/asm-x86_64/mach-xen/asm/fixmap.h            |  111 
 linux-2.6.16-rc4-xen0/include/asm-x86_64/mach-xen/asm/floppy.h            |  206 
 linux-2.6.16-rc4-xen0/include/asm-x86_64/mach-xen/asm/hw_irq.h            |  141 
 linux-2.6.16-rc4-xen0/include/asm-x86_64/mach-xen/asm/hypercall.h         |  323 +
 linux-2.6.16-rc4-xen0/include/asm-x86_64/mach-xen/asm/hypervisor.h        |    2 
 linux-2.6.16-rc4-xen0/include/asm-x86_64/mach-xen/asm/io.h                |  359 +
 linux-2.6.16-rc4-xen0/include/asm-x86_64/mach-xen/asm/irq.h               |   39 
 linux-2.6.16-rc4-xen0/include/asm-x86_64/mach-xen/asm/mmu.h               |   33 
 linux-2.6.16-rc4-xen0/include/asm-x86_64/mach-xen/asm/mmu_context.h       |  134 
 linux-2.6.16-rc4-xen0/include/asm-x86_64/mach-xen/asm/nmi.h               |   75 
 linux-2.6.16-rc4-xen0/include/asm-x86_64/mach-xen/asm/page.h              |  317 +
 linux-2.6.16-rc4-xen0/include/asm-x86_64/mach-xen/asm/pci.h               |  176 
 linux-2.6.16-rc4-xen0/include/asm-x86_64/mach-xen/asm/pgalloc.h           |  199 
 linux-2.6.16-rc4-xen0/include/asm-x86_64/mach-xen/asm/pgtable.h           |  560 ++
 linux-2.6.16-rc4-xen0/include/asm-x86_64/mach-xen/asm/processor.h         |  503 +
 linux-2.6.16-rc4-xen0/include/asm-x86_64/mach-xen/asm/ptrace.h            |  125 
 linux-2.6.16-rc4-xen0/include/asm-x86_64/mach-xen/asm/segment.h           |   44 
 linux-2.6.16-rc4-xen0/include/asm-x86_64/mach-xen/asm/smp.h               |  152 
 linux-2.6.16-rc4-xen0/include/asm-x86_64/mach-xen/asm/synch_bitops.h      |    2 
 linux-2.6.16-rc4-xen0/include/asm-x86_64/mach-xen/asm/system.h            |  434 +
 linux-2.6.16-rc4-xen0/include/asm-x86_64/mach-xen/asm/timer.h             |   67 
 linux-2.6.16-rc4-xen0/include/asm-x86_64/mach-xen/asm/tlbflush.h          |  104 
 linux-2.6.16-rc4-xen0/include/asm-x86_64/mach-xen/asm/vga.h               |   20 
 linux-2.6.16-rc4-xen0/include/asm-x86_64/mach-xen/asm/xor.h               |  328 +
 linux-2.6.16-rc4-xen0/include/asm-x86_64/mach-xen/irq_vectors.h           |  123 
 linux-2.6.16-rc4-xen0/include/asm-x86_64/mach-xen/mach_time.h             |  122 
 linux-2.6.16-rc4-xen0/include/asm-x86_64/mach-xen/mach_timer.h            |   48 
 linux-2.6.16-rc4-xen0/include/asm-x86_64/mach-xen/setup_arch_post.h       |   52 
 linux-2.6.16-rc4-xen0/include/asm-x86_64/mach-xen/setup_arch_pre.h        |    5 
 linux-2.6.16-rc4-xen0/include/linux/gfp.h                                 |    6 
 linux-2.6.16-rc4-xen0/include/linux/highmem.h                             |    6 
 linux-2.6.16-rc4-xen0/include/linux/irq.h                                 |    3 
 linux-2.6.16-rc4-xen0/include/linux/mm.h                                  |   13 
 linux-2.6.16-rc4-xen0/include/linux/skbuff.h                              |   13 
 linux-2.6.16-rc4-xen0/include/xen/balloon.h                               |   70 
 linux-2.6.16-rc4-xen0/include/xen/driver_util.h                           |   26 
 linux-2.6.16-rc4-xen0/include/xen/evtchn.h                                |  123 
 linux-2.6.16-rc4-xen0/include/xen/features.h                              |   20 
 linux-2.6.16-rc4-xen0/include/xen/foreign_page.h                          |   40 
 linux-2.6.16-rc4-xen0/include/xen/gnttab.h                                |  119 
 linux-2.6.16-rc4-xen0/include/xen/interface/COPYING                       |   28 
 linux-2.6.16-rc4-xen0/include/xen/interface/acm.h                         |  181 
 linux-2.6.16-rc4-xen0/include/xen/interface/acm_ops.h                     |   96 
 linux-2.6.16-rc4-xen0/include/xen/interface/arch-ia64.h                   |  314 +
 linux-2.6.16-rc4-xen0/include/xen/interface/arch-x86_32.h                 |  158 
 linux-2.6.16-rc4-xen0/include/xen/interface/arch-x86_64.h                 |  243 
 linux-2.6.16-rc4-xen0/include/xen/interface/dom0_ops.h                    |  488 +
 linux-2.6.16-rc4-xen0/include/xen/interface/event_channel.h               |  203 
 linux-2.6.16-rc4-xen0/include/xen/interface/grant_table.h                 |  306 +
 linux-2.6.16-rc4-xen0/include/xen/interface/hvm/hvm_info_table.h          |   24 
 linux-2.6.16-rc4-xen0/include/xen/interface/hvm/ioreq.h                   |   90 
 linux-2.6.16-rc4-xen0/include/xen/interface/hvm/vmx_assist.h              |   97 
 linux-2.6.16-rc4-xen0/include/xen/interface/io/blkif.h                    |   85 
 linux-2.6.16-rc4-xen0/include/xen/interface/io/console.h                  |   33 
 linux-2.6.16-rc4-xen0/include/xen/interface/io/netif.h                    |   76 
 linux-2.6.16-rc4-xen0/include/xen/interface/io/pciif.h                    |   55 
 linux-2.6.16-rc4-xen0/include/xen/interface/io/ring.h                     |  270 
 linux-2.6.16-rc4-xen0/include/xen/interface/io/tpmif.h                    |   56 
 linux-2.6.16-rc4-xen0/include/xen/interface/io/xenbus.h                   |   44 
 linux-2.6.16-rc4-xen0/include/xen/interface/io/xs_wire.h                  |   97 
 linux-2.6.16-rc4-xen0/include/xen/interface/memory.h                      |  149 
 linux-2.6.16-rc4-xen0/include/xen/interface/nmi.h                         |   54 
 linux-2.6.16-rc4-xen0/include/xen/interface/physdev.h                     |   70 
 linux-2.6.16-rc4-xen0/include/xen/interface/sched.h                       |   60 
 linux-2.6.16-rc4-xen0/include/xen/interface/sched_ctl.h                   |   68 
 linux-2.6.16-rc4-xen0/include/xen/interface/trace.h                       |   90 
 linux-2.6.16-rc4-xen0/include/xen/interface/vcpu.h                        |   64 
 linux-2.6.16-rc4-xen0/include/xen/interface/xen.h                         |  447 +
 linux-2.6.16-rc4-xen0/include/xen/net_driver_util.h                       |   56 
 linux-2.6.16-rc4-xen0/include/xen/pcifront.h                              |   39 
 linux-2.6.16-rc4-xen0/include/xen/public/evtchn.h                         |   98 
 linux-2.6.16-rc4-xen0/include/xen/public/privcmd.h                        |   91 
 linux-2.6.16-rc4-xen0/include/xen/public/xenstored.h                      |   89 
 linux-2.6.16-rc4-xen0/include/xen/tpmfe.h                                 |   40 
 linux-2.6.16-rc4-xen0/include/xen/xen_proc.h                              |   23 
 linux-2.6.16-rc4-xen0/include/xen/xenbus.h                                |  298 +
 linux-2.6.16-rc4-xen0/include/xen/xencons.h                               |   14 
 linux-2.6.16-rc4-xen0/kernel/Kconfig.preempt                              |    1 
 linux-2.6.16-rc4-xen0/kernel/irq/manage.c                                 |   84 
 linux-2.6.16-rc4-xen0/lib/Kconfig.debug                                   |    2 
 linux-2.6.16-rc4-xen0/lib/Makefile                                        |    3 
 linux-2.6.16-rc4-xen0/mm/Kconfig                                          |    3 
 linux-2.6.16-rc4-xen0/mm/highmem.c                                        |   11 
 linux-2.6.16-rc4-xen0/mm/memory.c                                         |  112 
 linux-2.6.16-rc4-xen0/mm/mmap.c                                           |    4 
 linux-2.6.16-rc4-xen0/mm/page_alloc.c                                     |    6 
 linux-2.6.16-rc4-xen0/net/core/dev.c                                      |   50 
 linux-2.6.16-rc4-xen0/net/core/skbuff.c                                   |   41 
 linux-2.6.16-rc4-xen0/scripts/Makefile.xen                                |   14 
 linux-2.6.16-rc4-xen0/scripts/kconfig/zconf.hash.c                        |  231 
 319 files changed, 71831 insertions(+), 99 deletions(-)

View full diff with command:
/usr/bin/cvs -f diff  -kk -u -N -r 1.1.46.2 -r 1.1.46.3 linux-2.6-xen.patch
Index: linux-2.6-xen.patch
===================================================================
RCS file: /cvs/dist/rpms/kernel/devel/Attic/linux-2.6-xen.patch,v
retrieving revision 1.1.46.2
retrieving revision 1.1.46.3
diff -u -r1.1.46.2 -r1.1.46.3
--- linux-2.6-xen.patch	28 Feb 2006 20:16:10 -0000	1.1.46.2
+++ linux-2.6-xen.patch	1 Mar 2006 16:54:41 -0000	1.1.46.3
@@ -19901,4715 +19901,6 @@
 +obj-$(CONFIG_SOFTWARE_SUSPEND)	+= cpu.o
 +obj-$(CONFIG_ACPI_SLEEP)	+= cpu.o
  obj-$(CONFIG_SOFTWARE_SUSPEND)	+= swsusp.o
-diff -urNp --exclude-from=/home/quintela/config/misc/dontdiff ref-linux-2.6.16-rc4/arch/ia64/hp/sim/Makefile linux-2.6.16-rc4-xen0/arch/ia64/hp/sim/Makefile
---- ref-linux-2.6.16-rc4/arch/ia64/hp/sim/Makefile	2006-01-03 04:21:10.000000000 +0100
-+++ linux-2.6.16-rc4-xen0/arch/ia64/hp/sim/Makefile	2006-02-22 13:44:42.000000000 +0100
-@@ -14,3 +14,5 @@ obj-$(CONFIG_HP_SIMETH)	+= simeth.o
- obj-$(CONFIG_HP_SIMSERIAL) += simserial.o
- obj-$(CONFIG_HP_SIMSERIAL_CONSOLE) += hpsim_console.o
- obj-$(CONFIG_HP_SIMSCSI) += simscsi.o
-+obj-$(CONFIG_XEN) += simserial.o
-+obj-$(CONFIG_XEN) += hpsim_console.o
-diff -urNp --exclude-from=/home/quintela/config/misc/dontdiff ref-linux-2.6.16-rc4/arch/ia64/Kconfig linux-2.6.16-rc4-xen0/arch/ia64/Kconfig
---- ref-linux-2.6.16-rc4/arch/ia64/Kconfig	2006-02-22 15:51:47.000000000 +0100
-+++ linux-2.6.16-rc4-xen0/arch/ia64/Kconfig	2006-02-22 13:44:42.000000000 +0100
-@@ -50,6 +50,48 @@ config GENERIC_IOMAP
- 	bool
- 	default y
- 
-+config XEN
-+	bool
-+	default y
-+	help
-+	  Enable Xen hypervisor support.  Resulting kernel runs
-+	  both as a guest OS on Xen and natively on hardware.
-+
-+config ARCH_XEN
-+	bool
-+	default y
-+	help
-+	  TEMP ONLY. Needs to be on for drivers/xen to build.
-+
-+config XEN_PRIVILEGED_GUEST
-+	bool "Privileged Guest"
-+	default n
-+	help
-+	  Used in drivers/xen/privcmd.c.  Should go away?
-+
-+config XEN_BLKDEV_GRANT
-+	depends on XEN
-+	bool
-+	default y
-+
-+config XEN_BLKDEV_FRONTEND
-+	depends on XEN
-+	bool
-+	default y
-+
-+config XEN_VT
-+	bool "Override for turning on CONFIG_VT for domU"
-+	default y
-+	help
-+	  Hack to turn off CONFIG_VT for domU
-+
-+config VT
-+	bool
-+	default y if XEN && XEN_VT
-+	default n if XEN && !XEN_VT
-+	help
-+	  Hack to turn off CONFIG_VT for domU
-+
- config SCHED_NO_NO_OMIT_FRAME_POINTER
- 	bool
- 	default y
-diff -urNp --exclude-from=/home/quintela/config/misc/dontdiff ref-linux-2.6.16-rc4/arch/ia64/kernel/entry.S linux-2.6.16-rc4-xen0/arch/ia64/kernel/entry.S
---- ref-linux-2.6.16-rc4/arch/ia64/kernel/entry.S	2006-02-22 15:51:47.000000000 +0100
-+++ linux-2.6.16-rc4-xen0/arch/ia64/kernel/entry.S	2006-02-22 13:44:42.000000000 +0100
-@@ -181,7 +181,7 @@ END(sys_clone)
-  *	called.  The code starting at .map relies on this.  The rest of the code
-  *	doesn't care about the interrupt masking status.
-  */
--GLOBAL_ENTRY(ia64_switch_to)
-+GLOBAL_ENTRY(__ia64_switch_to)
- 	.prologue
- 	alloc r16=ar.pfs,1,0,0,0
- 	DO_SAVE_SWITCH_STACK
-@@ -235,7 +235,7 @@ GLOBAL_ENTRY(ia64_switch_to)
- 	;;
- 	srlz.d
- 	br.cond.sptk .done
--END(ia64_switch_to)
-+END(__ia64_switch_to)
- 
- /*
-  * Note that interrupts are enabled during save_switch_stack and load_switch_stack.  This
-@@ -376,7 +376,7 @@ END(save_switch_stack)
-  *	- b7 holds address to return to
-  *	- must not touch r8-r11
-  */
--ENTRY(load_switch_stack)
-+GLOBAL_ENTRY(load_switch_stack)
- 	.prologue
- 	.altrp b7
- 
-@@ -511,7 +511,7 @@ END(clone)
- 	 * because some system calls (such as ia64_execve) directly
- 	 * manipulate ar.pfs.
- 	 */
--GLOBAL_ENTRY(ia64_trace_syscall)
-+GLOBAL_ENTRY(__ia64_trace_syscall)
- 	PT_REGS_UNWIND_INFO(0)
- 	/*
- 	 * We need to preserve the scratch registers f6-f11 in case the system
-@@ -583,7 +583,7 @@ strace_error:
- (p6)	mov r10=-1
- (p6)	mov r8=r9
- 	br.cond.sptk .strace_save_retval
--END(ia64_trace_syscall)
-+END(__ia64_trace_syscall)
- 
- 	/*
- 	 * When traced and returning from sigreturn, we invoke syscall_trace but then
-@@ -636,8 +636,11 @@ GLOBAL_ENTRY(ia64_ret_from_syscall)
- 	adds r2=PT(R8)+16,sp			// r2 = &pt_regs.r8
- 	mov r10=r0				// clear error indication in r10
- (p7)	br.cond.spnt handle_syscall_error	// handle potential syscall failure
-+	;;
-+	// don't fall through, ia64_leave_syscall may be #define'd
-+	br.cond.sptk.few ia64_leave_syscall
-+	;;
- END(ia64_ret_from_syscall)
--	// fall through
- /*
-  * ia64_leave_syscall(): Same as ia64_leave_kernel, except that it doesn't
-  *	need to switch to bank 0 and doesn't restore the scratch registers.
-@@ -682,7 +685,7 @@ END(ia64_ret_from_syscall)
-  *	      ar.csd: cleared
-  *	      ar.ssd: cleared
-  */
--ENTRY(ia64_leave_syscall)
-+GLOBAL_ENTRY(__ia64_leave_syscall)
- 	PT_REGS_UNWIND_INFO(0)
- 	/*
- 	 * work.need_resched etc. mustn't get changed by this CPU before it returns to
-@@ -790,7 +793,7 @@ ENTRY(ia64_leave_syscall)
- 	mov.m ar.ssd=r0			// M2   clear ar.ssd
- 	mov f11=f0			// F    clear f11
- 	br.cond.sptk.many rbs_switch	// B
--END(ia64_leave_syscall)
-+END(__ia64_leave_syscall)
- 
- #ifdef CONFIG_IA32_SUPPORT
- GLOBAL_ENTRY(ia64_ret_from_ia32_execve)
-@@ -802,10 +805,13 @@ GLOBAL_ENTRY(ia64_ret_from_ia32_execve)
- 	st8.spill [r2]=r8	// store return value in slot for r8 and set unat bit
- 	.mem.offset 8,0
- 	st8.spill [r3]=r0	// clear error indication in slot for r10 and set unat bit
-+	;;
-+	// don't fall through, ia64_leave_kernel may be #define'd
-+	br.cond.sptk.few ia64_leave_kernel
-+	;;
- END(ia64_ret_from_ia32_execve)
--	// fall through
- #endif /* CONFIG_IA32_SUPPORT */
--GLOBAL_ENTRY(ia64_leave_kernel)
-+GLOBAL_ENTRY(__ia64_leave_kernel)
- 	PT_REGS_UNWIND_INFO(0)
- 	/*
- 	 * work.need_resched etc. mustn't get changed by this CPU before it returns to
-@@ -1150,7 +1156,7 @@ skip_rbs_switch:
- 	ld8 r10=[r3]
- 	br.cond.sptk.many .work_processed_syscall	// re-check
- 
--END(ia64_leave_kernel)
-+END(__ia64_leave_kernel)
- 
- ENTRY(handle_syscall_error)
- 	/*
-@@ -1190,7 +1196,7 @@ END(ia64_invoke_schedule_tail)
- 	 * be set up by the caller.  We declare 8 input registers so the system call
- 	 * args get preserved, in case we need to restart a system call.
- 	 */
--ENTRY(notify_resume_user)
-+GLOBAL_ENTRY(notify_resume_user)
- 	.prologue ASM_UNW_PRLG_RP|ASM_UNW_PRLG_PFS, ASM_UNW_PRLG_GRSAVE(8)
- 	alloc loc1=ar.pfs,8,2,3,0 // preserve all eight input regs in case of syscall restart!
- 	mov r9=ar.unat
-@@ -1278,7 +1284,7 @@ ENTRY(sys_rt_sigreturn)
- 	adds sp=16,sp
- 	;;
- 	ld8 r9=[sp]				// load new ar.unat
--	mov.sptk b7=r8,ia64_leave_kernel
-+	mov.sptk b7=r8,__ia64_leave_kernel
- 	;;
- 	mov ar.unat=r9
- 	br.many b7
-diff -urNp --exclude-from=/home/quintela/config/misc/dontdiff ref-linux-2.6.16-rc4/arch/ia64/kernel/head.S linux-2.6.16-rc4-xen0/arch/ia64/kernel/head.S
---- ref-linux-2.6.16-rc4/arch/ia64/kernel/head.S	2006-02-22 15:51:47.000000000 +0100
-+++ linux-2.6.16-rc4-xen0/arch/ia64/kernel/head.S	2006-02-22 13:44:42.000000000 +0100
-@@ -371,6 +371,10 @@ start_ap:
- 
[...5679 lines suppressed...]
-+/* Instructions paravirtualized for performance */
-+/************************************************/
-+
-+/* Xen uses memory-mapped virtual privileged registers for access to many
-+ * performance-sensitive privileged registers.  Some, like the processor
-+ * status register (psr), are broken up into multiple memory locations.
-+ * Others, like "pend", are abstractions based on privileged registers.
-+ * "Pend" is guaranteed to be set if reading cr.ivr would return a
-+ * (non-spurious) interrupt. */
-+#define xen_get_virtual_psr_i()		(*(int *)(XSI_PSR_I))
-+#define xen_set_virtual_psr_i(_val)	({ *(int *)(XSI_PSR_I) = _val ? 1:0; })
-+#define xen_set_virtual_psr_ic(_val)	({ *(int *)(XSI_PSR_IC) = _val ? 1:0; })
-+#define xen_get_virtual_pend()		(*(int *)(XSI_PEND))
-+
-+/* Hyperprivops are "break" instructions with a well-defined API.
-+ * In particular, the virtual psr.ic bit must be off; in this way
-+ * it is guaranteed to never conflict with a linux break instruction.
-+ * Normally, this is done in a xen stub but this one is frequent enough
-+ * that we inline it */
-+#define xen_hyper_ssm_i()						\
-+({									\
-+	xen_set_virtual_psr_i(0);					\
-+	xen_set_virtual_psr_ic(0);					\
-+	XEN_HYPER_SSM_I;						\
-+})
-+
-+/* turning off interrupts can be paravirtualized simply by writing
-+ * to a memory-mapped virtual psr.i bit (implemented as a 16-bit bool) */
-+#define xen_rsm_i()	xen_set_virtual_psr_i(0)
-+
-+/* turning on interrupts is a bit more complicated.. write to the
-+ * memory-mapped virtual psr.i bit first (to avoid race condition),
-+ * then if any interrupts were pending, we have to execute a hyperprivop
-+ * to ensure the pending interrupt gets delivered; else we're done! */
-+#define xen_ssm_i()							\
-+({									\
-+	int old = xen_get_virtual_psr_i();				\
-+	xen_set_virtual_psr_i(1);					\
-+	if (!old && xen_get_virtual_pend()) xen_hyper_ssm_i();		\
-+})
-+
-+#define xen_ia64_intrin_local_irq_restore(x)				\
-+{									\
-+     if (running_on_xen) {						\
-+	if ((x) & IA64_PSR_I) { xen_ssm_i(); }				\
-+	else { xen_rsm_i(); }						\
-+    }									\
-+    else __ia64_intrin_local_irq_restore((x));				\
-+}
-+
-+#define	xen_get_psr_i()							\
-+(									\
-+	(running_on_xen) ?						\
-+		(xen_get_virtual_psr_i() ? IA64_PSR_I : 0)		\
-+		: __ia64_get_psr_i()					\
-+)
-+
-+#define xen_ia64_ssm(mask)						\
-+{									\
-+	if ((mask)==IA64_PSR_I) {					\
-+		if (running_on_xen) { xen_ssm_i(); }			\
-+		else { __ia64_ssm(mask); }				\
-+	}								\
-+	else { __ia64_ssm(mask); }					\
-+}
-+
-+#define xen_ia64_rsm(mask)						\
-+{									\
-+	if ((mask)==IA64_PSR_I) {					\
-+		if (running_on_xen) { xen_rsm_i(); }			\
-+		else { __ia64_rsm(mask); }				\
-+	}								\
-+	else { __ia64_rsm(mask); }					\
-+}
-+
-+
-+/* Although all privileged operations can be left to trap and will
-+ * be properly handled by Xen, some are frequent enough that we use
-+ * hyperprivops for performance. */
-+
-+extern unsigned long xen_get_ivr(void);
-+extern unsigned long xen_get_tpr(void);
-+extern void xen_set_itm(unsigned long);
-+extern void xen_set_tpr(unsigned long);
-+extern void xen_eoi(void);
-+extern void xen_set_rr(unsigned long index, unsigned long val);
-+extern unsigned long xen_get_rr(unsigned long index);
-+extern void xen_set_kr(unsigned long index, unsigned long val);
-+
-+/* Note: It may look wrong to test for running_on_xen in each case.
-+ * However regnum is always a constant so, as written, the compiler
-+ * eliminates the switch statement, whereas running_on_xen must be
-+ * tested dynamically. */
-+#define xen_ia64_getreg(regnum)						\
-+({									\
-+	__u64 ia64_intri_res;						\
-+									\
-+	switch(regnum) {						\
-+	case _IA64_REG_CR_IVR:						\
-+		ia64_intri_res = (running_on_xen) ?			\
-+			xen_get_ivr() :					\
-+			__ia64_getreg(regnum);				\
-+		break;							\
-+	case _IA64_REG_CR_TPR:						\
-+		ia64_intri_res = (running_on_xen) ?			\
-+			xen_get_tpr() :					\
-+			__ia64_getreg(regnum);				\
-+		break;							\
-+	case _IA64_REG_AR_EFLAG:					\
-+		ia64_intri_res = (running_on_xen) ?			\
-+			xen_get_eflag() :				\
-+			__ia64_getreg(regnum);				\
-+		break;							\
-+	default:							\
-+		ia64_intri_res = __ia64_getreg(regnum);			\
-+		break;							\
-+	}								\
-+	ia64_intri_res;							\
-+})
-+
-+#define xen_ia64_setreg(regnum,val)					\
-+({									\
-+	switch(regnum) {						\
-+	case _IA64_REG_AR_KR0 ... _IA64_REG_AR_KR7:			\
-+		(running_on_xen) ?					\
-+			xen_set_kr((regnum-_IA64_REG_AR_KR0), val) :	\
-+			__ia64_setreg(regnum,val);			\
-+		break;							\
-+	case _IA64_REG_CR_ITM:						\
-+		(running_on_xen) ?					\
-+			xen_set_itm(val) :				\
-+			__ia64_setreg(regnum,val);			\
-+		break;							\
-+	case _IA64_REG_CR_TPR:						\
-+		(running_on_xen) ?					\
-+			xen_set_tpr(val) :				\
-+			__ia64_setreg(regnum,val);			\
-+		break;							\
-+	case _IA64_REG_CR_EOI:						\
-+		(running_on_xen) ?					\
-+			xen_eoi() :					\
-+			__ia64_setreg(regnum,val);			\
-+		break;							\
-+	case _IA64_REG_AR_EFLAG:					\
-+		(running_on_xen) ?					\
-+			xen_set_eflag(val) :				\
-+			__ia64_setreg(regnum,val);			\
-+		break;							\
-+	default:							\
-+		__ia64_setreg(regnum,val);				\
-+		break;							\
-+	}								\
-+})
-+
-+#define ia64_ssm			xen_ia64_ssm
-+#define ia64_rsm			xen_ia64_rsm
-+#define ia64_intrin_local_irq_restore	xen_ia64_intrin_local_irq_restore
-+#define	ia64_ptcga			xen_ptcga
-+#define	ia64_set_rr(index,val)		xen_set_rr(index,val)
-+#define	ia64_get_rr(index)		xen_get_rr(index)
-+#define ia64_getreg			xen_ia64_getreg
-+#define ia64_setreg			xen_ia64_setreg
-+#define	ia64_get_psr_i			xen_get_psr_i
-+
-+/* the remainder of these are not performance-sensitive so its
-+ * OK to not paravirtualize and just take a privop trap and emulate */
-+#define ia64_hint			__ia64_hint
-+#define ia64_set_pmd			__ia64_set_pmd
-+#define ia64_itci			__ia64_itci
-+#define ia64_itcd			__ia64_itcd
-+#define ia64_itri			__ia64_itri
-+#define ia64_itrd			__ia64_itrd
-+#define ia64_tpa			__ia64_tpa
-+#define ia64_set_ibr			__ia64_set_ibr
-+#define ia64_set_pkr			__ia64_set_pkr
-+#define ia64_set_pmc			__ia64_set_pmc
-+#define ia64_get_ibr			__ia64_get_ibr
-+#define ia64_get_pkr			__ia64_get_pkr
-+#define ia64_get_pmc			__ia64_get_pmc
-+#define ia64_ptce			__ia64_ptce
-+#define ia64_ptcl			__ia64_ptcl
-+#define ia64_ptri			__ia64_ptri
-+#define ia64_ptrd			__ia64_ptrd
-+
-+#endif /* !__ASSEMBLY__ */
-+
-+/* these routines utilize privilege-sensitive or performance-sensitive
-+ * privileged instructions so the code must be replaced with
-+ * paravirtualized versions */
-+#define ia64_pal_halt_light		xen_pal_halt_light
-+#define	ia64_leave_kernel		xen_leave_kernel
-+#define	ia64_leave_syscall		xen_leave_syscall
-+#define	ia64_trace_syscall		xen_trace_syscall
-+#define	ia64_switch_to			xen_switch_to
-+#define	ia64_pal_call_static		xen_pal_call_static
-+
-+#endif /* _ASM_IA64_XEN_PRIVOP_H */
 diff -urNp --exclude-from=/home/quintela/config/misc/dontdiff ref-linux-2.6.16-rc4/include/asm-um/page.h linux-2.6.16-rc4-xen0/include/asm-um/page.h
 --- ref-linux-2.6.16-rc4/include/asm-um/page.h	2006-01-03 04:21:10.000000000 +0100
 +++ linux-2.6.16-rc4-xen0/include/asm-um/page.h	2006-02-22 13:44:44.000000000 +0100


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]