|
|
|
|
|
|
|
|
|
|
xen-ia64-devel
[Xen-ia64-devel] [PATCH 00/15] ia64/pv_ops, xen: more paravirtualization
This patch set is intended for the next merge window. They are just
enhancements of the already merged patches or ia64 porting from x86
paravirt techniques and that their quality is enough for merge.
This patch set is for more paravirtualization on ia64/xen domU.
This patch set does
- remove existing warnings
- 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-2008dec12-xen-ia64-optimized-domu
For the status of this patch series
http://wiki.xensource.com/xenwiki/XenIA64/UpstreamMerge
thanks,
Changes from take2
- two patches to remove warnings.
- rebased to 2.6.28-rc8
Changes from take 1
- refreshed to 2.6.28-rc6
no essential change.
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 | 24 ++++
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 | 171 +++++++++++++++--------------
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 | 48 ++++++---
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 | 18 +++-
arch/ia64/xen/gate-data.S | 3 +
arch/ia64/xen/time.c | 48 ++++++++
arch/ia64/xen/xen_pv_ops.c | 132 +++++++++++++++++++++-
32 files changed, 719 insertions(+), 164 deletions(-)
_______________________________________________
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/15] ia64/pv_ops, xen: more paravirtualization. TAKE 3,
Isaku Yamahata <=
- [Xen-ia64-devel] [PATCH 01/15] ia64: remove warnings., Isaku Yamahata
- [Xen-ia64-devel] [PATCH 02/15] __initdata and const cannot be always a happy pair, as gcc-4.3.3 gives, Isaku Yamahata
- [Xen-ia64-devel] [PATCH 03/15] ia64/pv_ops: add hooks to paravirtualize fsyscall implementation., Isaku Yamahata
- [Xen-ia64-devel] [PATCH 04/15] ia64/pv_ops/xen: preliminary to paravirtualizing fsys.S for xen., Isaku Yamahata
- [Xen-ia64-devel] [PATCH 05/15] ia64/pv_ops: paravirtualize fsys.S., Isaku Yamahata
- [Xen-ia64-devel] [PATCH 06/15] ia64/pv_ops/pvchecker: support mov = ar.itc paravirtualization, Isaku Yamahata
- [Xen-ia64-devel] [PATCH 07/15] ia64/pv_ops: paravirtualize mov = ar.itc., Isaku Yamahata
- [Xen-ia64-devel] [PATCH 08/15] ia64/pv_ops/xen: paravirtualize read/write ar.itc and ar.itm, Isaku Yamahata
- [Xen-ia64-devel] [PATCH 09/15] ia64/pv_ops/pv_time_ops: add sched_clock hook., Isaku Yamahata
- [Xen-ia64-devel] [PATCH 10/15] ia64/pv_ops/xen/pv_time_ops: implement sched_clock., Isaku Yamahata
|
|
|
|
|