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@lists.xensource.com
http://lists.xensource.com/xen-ia64-devel

Reply via email to