This patchset is for more paravirtualization on ia64/pv_ops. - paravirtualize fsys call (fsys.S) by multi compile - paravirtualize gate page (gate.S) by multi compile - support save/restore For this purpose, the followings needs to be paravirtualized - ar.itc instruction - sched_clock() This is because timer may changed before/after saving/restoring. For convenience the working full source is available from http://people.valinux.co.jp/~yamahata/xen-ia64/for_eagl/linux-2.6-ia64-pv-ops.git/ branch: ia64-pv-ops-2008oct20-xen-ia64-optimized-domu For the status of this patch series http://wiki.xensource.com/xenwiki/XenIA64/UpstreamMerge thanks, Diffstat: arch/ia64/include/asm/native/inst.h | 13 ++ arch/ia64/include/asm/native/patchlist.h | 38 ++++++ arch/ia64/include/asm/native/pvchk_inst.h | 8 + arch/ia64/include/asm/paravirt.h | 57 +++++++++ arch/ia64/include/asm/timex.h | 1 arch/ia64/include/asm/xen/inst.h | 28 ++++ arch/ia64/include/asm/xen/interface.h | 9 + arch/ia64/include/asm/xen/minstate.h | 11 + arch/ia64/include/asm/xen/patchlist.h | 38 ++++++ arch/ia64/include/asm/xen/privop.h | 2 arch/ia64/kernel/Makefile | 36 +----- arch/ia64/kernel/Makefile.gate | 27 ++++ arch/ia64/kernel/asm-offsets.c | 2 arch/ia64/kernel/entry.S | 4 arch/ia64/kernel/fsys.S | 35 +++-- arch/ia64/kernel/gate.S | 179 +++++++++++++++--------------- arch/ia64/kernel/gate.lds.S | 17 +- arch/ia64/kernel/head.S | 4 arch/ia64/kernel/ivt.S | 2 arch/ia64/kernel/paravirt.c | 1 arch/ia64/kernel/paravirt_patchlist.c | 78 +++++++++++++ arch/ia64/kernel/paravirt_patchlist.h | 28 ++++ arch/ia64/kernel/patch.c | 38 ++++-- arch/ia64/kernel/time.c | 12 ++ arch/ia64/kernel/vmlinux.lds.S | 6 + arch/ia64/mm/init.c | 8 - arch/ia64/scripts/pvcheck.sed | 1 arch/ia64/xen/Kconfig | 1 arch/ia64/xen/Makefile | 19 ++- arch/ia64/xen/gate-data.S | 3 arch/ia64/xen/time.c | 48 ++++++++ arch/ia64/xen/xen_pv_ops.c | 126 ++++++++++++++++++++- 32 files changed, 720 insertions(+), 160 deletions(-) -- To unsubscribe from this list: send the line "unsubscribe linux-ia64" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html
![]() |