|
|
|
|
|
|
|
|
|
|
xen-ia64-devel
[Xen-ia64-devel] [PATCH 00/15] ia64/pv_ops, xen: more paravirtualization
This patch set is 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-2009mar03-xen-ia64-optimized-domu
For the status of this patch series
http://wiki.xensource.com/xenwiki/XenIA64/UpstreamMerge
thanks,
Changes from take 4
- dropped already merged patch.
- add two clean up patches.
Changes from take 3
- removed trivial compilation error depending on .config
Changes from take 2
- 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/hypervisor.h | 39 +++----
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 | 171 +++++++++++++++--------------
arch/ia64/kernel/gate.lds.S | 17 ++--
arch/ia64/kernel/head.S | 10 ++-
arch/ia64/kernel/ivt.S | 2 +-
arch/ia64/kernel/paravirt.c | 1 +
arch/ia64/kernel/paravirt_patchlist.c | 79 +++++++++++++
arch/ia64/kernel/paravirt_patchlist.h | 28 +++++
arch/ia64/kernel/patch.c | 38 +++++--
arch/ia64/kernel/time.c | 9 ++
arch/ia64/kernel/vmlinux.lds.S | 6 +
arch/ia64/mm/init.c | 9 +-
arch/ia64/scripts/pvcheck.sed | 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 | 128 +++++++++++++++++++++-
32 files changed, 739 insertions(+), 178 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 5,
Isaku Yamahata <=
- [Xen-ia64-devel] [PATCH 06/15] ia64/pv_ops/pvchecker: support mov = ar.itc paravirtualization, Isaku Yamahata
- [Xen-ia64-devel] [PATCH 14/15] ia64/pv_ops: paravirtualize gate.S., Isaku Yamahata
- [Xen-ia64-devel] [PATCH 07/15] ia64/pv_ops: paravirtualize mov = ar.itc., Isaku Yamahata
- [Xen-ia64-devel] [PATCH 13/15] ia64/pv_ops: move down __kernel_syscall_via_epc., Isaku Yamahata
- [Xen-ia64-devel] [PATCH 15/15] ia64/pv_ops/xen/gate.S: xen gate page paravirtualization, Isaku Yamahata
- [Xen-ia64-devel] [PATCH 01/15] ia64/pv_ops/xen: use __initconst instead of __initdata for const data, 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 02/15] ia64/xen: short-circuit tests for dom0, 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 10/15] ia64/pv_ops/xen/pv_time_ops: implement sched_clock., Isaku Yamahata
|
|
|
|
|