|
|
|
|
|
|
|
|
|
|
xen-ia64-devel
[Xen-ia64-devel] [PATCH 00/13] ia64/pv_ops, xen: more paravirtualization
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(-)
_______________________________________________
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/13] ia64/pv_ops, xen: more paravirtualization.,
Isaku Yamahata <=
- [Xen-ia64-devel] [PATCH 08/13] ia64/pv_ops/xen/pv_time_ops: implement sched_clock., Isaku Yamahata
- [Xen-ia64-devel] [PATCH 07/13] ia64/pv_ops/pv_time_ops: add sched_clock hook., Isaku Yamahata
- [Xen-ia64-devel] [PATCH 06/13] ia64/pv_ops: paravirtualize mov = ar.itc., Isaku Yamahata
- [Xen-ia64-devel] [PATCH 10/13] ia64/pv_ops/xen: define xen specific gate page., Isaku Yamahata
- [Xen-ia64-devel] [PATCH 13/13] ia64/pv_ops/xen/gate.S: xen gate page paravirtualization, Isaku Yamahata
- [Xen-ia64-devel] [PATCH 12/13] ia64/pv_ops: paravirtualize gate.S., Isaku Yamahata
- [Xen-ia64-devel] [PATCH 11/13] ia64/pv_ops: move down __kernel_syscall_via_epc., Isaku Yamahata
- [Xen-ia64-devel] [PATCH 04/13] ia64/pv_ops/pvchecker: support mov = ar.itc paravirtualization, Isaku Yamahata
- [Xen-ia64-devel] [PATCH 03/13] ia64/pv_ops: paravirtualize fsys.S., Isaku Yamahata
- [Xen-ia64-devel] [PATCH 09/13] ia64/pv_ops: gate page paravirtualization., Isaku Yamahata
|
|
|
|
|