|
|
|
|
|
|
|
|
|
|
xen-ia64-devel
[Xen-ia64-devel] [PATCH 00/28] ia64/xen domU paravirtualization
Hi linux/ia64 developers.
Few days before Eddie posted the mail for Linux/IA64 paravirtualization.
But only a few responded partially because there was no reviewable patches.
Here is the patches for xen/ia64 Linux paravirtualization.
The goal is to merge IA64 xen Linux paravirtualization for both domU and dom0
eventually. However the first step is to merge domU portion.
As you can see from the current patchset, abstraction and many clean up
must be done before merge.
Before starting cleaning up, we want to discuss with linux ia64 developers.
Please comment. Especially the first blocker is the paravirtualization of
the hand written assembly code as Eddie already tried to discuss.
The corresponding patch is
"ia64/xen: xen hand written assembly code paravirtualization."
NOTE:
This patchset depends on another patchset which I sent out as
"Xen arch portability patches."
thansk,
Diffstat:
arch/ia64/Kconfig | 76 +
arch/ia64/Makefile | 12 +-
arch/ia64/configs/xen_domu_wip_defconfig | 854 ++++++++++++
arch/ia64/kernel/Makefile | 63 +
arch/ia64/kernel/acpi.c | 6 +
arch/ia64/kernel/asm-offsets.c | 25 +
arch/ia64/kernel/entry.S | 41 +-
arch/ia64/kernel/fsys.S | 41 +
arch/ia64/kernel/gate.S | 55 +
arch/ia64/kernel/gate.lds.S | 18 +
arch/ia64/kernel/head.S | 6 +
arch/ia64/kernel/iosapic.c | 89 ++-
arch/ia64/kernel/irq_ia64.c | 363 +++++-
arch/ia64/kernel/mca.c | 22 +
arch/ia64/kernel/module.c | 32 +
arch/ia64/kernel/pal.S | 5 +-
arch/ia64/kernel/paravirt_alt.c | 118 ++
arch/ia64/kernel/paravirt_core.c | 201 +++
arch/ia64/kernel/paravirt_entry.c | 99 ++
arch/ia64/kernel/paravirt_nop.c | 49 +
arch/ia64/kernel/paravirtentry.S | 37 +
arch/ia64/kernel/patch.c | 28 +
arch/ia64/kernel/salinfo.c | 44 +
arch/ia64/kernel/setup.c | 121 ++
arch/ia64/kernel/smpboot.c | 4 +
arch/ia64/kernel/time.c | 204 +++
arch/ia64/kernel/vmlinux.lds.S | 41 +
arch/ia64/kernel/xengate-data.S | 3 +
arch/ia64/mm/init.c | 22 +-
arch/ia64/xen/Kconfig | 29 +
arch/ia64/xen/Makefile | 11 +
arch/ia64/xen/hypercall.S | 141 ++
arch/ia64/xen/hypervisor.c | 228 +++
arch/ia64/xen/machvec.c | 4 +
arch/ia64/xen/paravirt_xen.c | 242 ++++
arch/ia64/xen/privops_asm.S | 221 +++
arch/ia64/xen/privops_c.c | 279 ++++
arch/ia64/xen/util.c | 101 ++
arch/ia64/xen/xcom_asm.S | 27 +
arch/ia64/xen/xcom_hcall.c | 458 +++++++
arch/ia64/xen/xencomm.c | 108 ++
arch/ia64/xen/xenentry.S | 798 +++++++++++
arch/ia64/xen/xenivt.S | 2204 ++++++++++++++++++++++++++++++
arch/ia64/xen/xenminstate.h | 320 +++++
arch/ia64/xen/xenpal.S | 76 +
arch/ia64/xen/xensetup.S | 50 +
include/asm-ia64/gcc_intrin.h | 58 +-
include/asm-ia64/hw_irq.h | 10 +
include/asm-ia64/intel_intrin.h | 64 +-
include/asm-ia64/intrinsics.h | 12 +
include/asm-ia64/iosapic.h | 2 +
include/asm-ia64/irq.h | 33 +
include/asm-ia64/machvec.h | 2 +
include/asm-ia64/machvec_xen.h | 22 +
include/asm-ia64/meminit.h | 7 +
include/asm-ia64/mmu_context.h | 6 +-
include/asm-ia64/module.h | 6 +
include/asm-ia64/page.h | 11 +
include/asm-ia64/paravirt_alt.h | 82 ++
include/asm-ia64/paravirt_core.h | 54 +
include/asm-ia64/paravirt_entry.h | 62 +
include/asm-ia64/paravirt_nop.h | 46 +
include/asm-ia64/privop.h | 67 +
include/asm-ia64/privop_paravirt.h | 587 ++++++++
include/asm-ia64/sal.h | 36 +
include/asm-ia64/sync_bitops.h | 61 +
include/asm-ia64/system.h | 4 +-
include/asm-ia64/xen/hypercall.h | 426 ++++++
include/asm-ia64/xen/hypervisor.h | 249 ++++
include/asm-ia64/xen/interface.h | 686 ++++++++++
include/asm-ia64/xen/page.h | 19 +
include/asm-ia64/xen/privop.h | 609 +++++++++
include/asm-ia64/xen/xcom_hcall.h | 55 +
include/asm-ia64/xen/xencomm.h | 33 +
74 files changed, 11190 insertions(+), 95 deletions(-)
--
yamahata
_______________________________________________
Xen-ia64-devel mailing list
Xen-ia64-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-ia64-devel
|
<Prev in Thread] |
Current Thread |
[Next in Thread>
|
- [Xen-ia64-devel] [PATCH 00/28] ia64/xen domU paravirtualization,
yamahata <=
- [Xen-ia64-devel] [PATCH 01/28] ia64/xen: introduce ia64_set_rr0_to_rr4() to make kernel paravirtualization friendly., yamahata
- [Xen-ia64-devel] [PATCH 02/28] ia64/xen: introduce ia64_get_psr_i() to make kernel paravirtualization friendly., yamahata
- [Xen-ia64-devel] [PATCH 03/28] ia64/xen: increase IA64_MAX_RSVD_REGIONS., yamahata
- [Xen-ia64-devel] [PATCH 04/28] ia64/xen: introduce synch bitops which is necessary for ia64/xen support., yamahata
- [Xen-ia64-devel] [PATCH 09/28] ia64/xen: paravirtualize pal_call_static()., yamahata
- [Xen-ia64-devel] [PATCH 07/28] ia64/xen: detect xen environment at early boot time and do minimal initialization., yamahata
- [Xen-ia64-devel] [PATCH 14/28] ia64/xen: ia64 domU part of xencomm., yamahata
- [Xen-ia64-devel] [PATCH 11/28] ia64: introduce basic facilities for binary patching., yamahata
- [Xen-ia64-devel] [PATCH 06/28] ia64/xen: define xen assembler constants which will be used later., yamahata
- [Xen-ia64-devel] [PATCH 05/28] ia64/xen: import xen hypercall header file., yamahata
|
|
|
|
|