Introducing paravirt_ops for x86_64

!MAILaRCHIVE_VOTE_RePLACE
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
To: <linux-kernel@...>
Cc: <akpm@...>, <rusty@...>, <ak@...>, <mingo@...>, <chrisw@...>, <jeremy@...>, <avi@...>, <anthony@...>, <virtualization@...>, <lguest@...>
Date: Wednesday, August 8, 2007 - 12:18 am

Hi folks,

After some time away from it, and a big rebase as a consequence, here is
the updated version of paravirt_ops for x86_64, heading to inclusion.

Your criticism is of course, very welcome. 

Have fun
--
 arch/x86_64/Kconfig              |   11 
 arch/x86_64/ia32/syscall32.c     |    2 
 arch/x86_64/kernel/Makefile      |    1 
 arch/x86_64/kernel/apic.c        |    2 
 arch/x86_64/kernel/asm-offsets.c |   14 
 arch/x86_64/kernel/entry.S       |  125 +++--
 arch/x86_64/kernel/head.S        |   10 
 arch/x86_64/kernel/head64.c      |    2 
 arch/x86_64/kernel/i8259.c       |   15 
 arch/x86_64/kernel/ldt.c         |    6 
 arch/x86_64/kernel/paravirt.c    |  455 +++++++++++++++++++
 arch/x86_64/kernel/process.c     |    2 
 arch/x86_64/kernel/reboot.c      |    3 
 arch/x86_64/kernel/setup.c       |   41 +
 arch/x86_64/kernel/setup64.c     |   18 
 arch/x86_64/kernel/smp.c         |   10 
 arch/x86_64/kernel/smpboot.c     |   10 
 arch/x86_64/kernel/suspend.c     |   11 
 arch/x86_64/kernel/tce.c         |    2 
 arch/x86_64/kernel/time.c        |   37 +
 arch/x86_64/kernel/traps.c       |    1 
 arch/x86_64/kernel/tsc.c         |   42 +
 arch/x86_64/kernel/vmlinux.lds.S |    6 
 arch/x86_64/kernel/vsyscall.c    |    4 
 arch/x86_64/kernel/x8664_ksyms.c |    6 
 arch/x86_64/mm/pageattr.c        |    2 
 arch/x86_64/vdso/vgetcpu.c       |    4 
 include/asm-x86_64/alternative.h |    8 
 include/asm-x86_64/apic.h        |   13 
 include/asm-x86_64/desc.h        |  183 +++++--
 include/asm-x86_64/e820.h        |    6 
 include/asm-x86_64/irq.h         |    2 
 include/asm-x86_64/irqflags.h    |   32 +
 include/asm-x86_64/mmu_context.h |   23 
 include/asm-x86_64/msr.h         |  284 +++++++-----
 include/asm-x86_64/page.h        |   36 +
 include/asm-x86_64/paravirt.h    |  901 +++++++++++++++++++++++++++++++++++++++
 include/asm-x86_64/pgalloc.h     |    7 
 include/asm-x86_64/pgtable.h     |  152 +++---
 include/asm-x86_64/processor.h   |   71 ++-
 include/asm-x86_64/proto.h       |    3 
 include/asm-x86_64/segment.h     |    4 
 include/asm-x86_64/smp.h         |    8 
 include/asm-x86_64/spinlock.h    |   16 
 include/asm-x86_64/tlbflush.h    |   22 
 include/linux/mm.h               |   14 
 46 files changed, 2271 insertions(+), 356 deletions(-)

-
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
Introducing paravirt_ops for x86_64, Glauber de Oliveira Costa..., (Wed Aug 8, 12:18 am)
RE: Introducing paravirt_ops for x86_64, Nakajima, Jun, (Wed Aug 8, 10:53 am)
Re: Introducing paravirt_ops for x86_64, Glauber de Oliveira Costa..., (Wed Aug 8, 10:58 am)
Re: Introducing paravirt_ops for x86_64, Jeremy Fitzhardinge, (Thu Aug 9, 1:35 am)
Re: [Lguest] Introducing paravirt_ops for x86_64, Steven Rostedt, (Thu Aug 9, 8:46 am)
RE: Introducing paravirt_ops for x86_64, Nakajima, Jun, (Wed Aug 8, 8:28 pm)
Re: Introducing paravirt_ops for x86_64, Glauber de Oliveira Costa..., (Wed Aug 8, 8:31 pm)
[PATCH 1/25] [PATCH] header file move, Glauber de Oliveira Costa..., (Wed Aug 8, 12:18 am)
[PATCH 2/25] [PATCH] tlb flushing routines, Glauber de Oliveira Costa..., (Wed Aug 8, 12:18 am)
[PATCH 3/25] [PATCH] irq_flags / halt routines, Glauber de Oliveira Costa..., (Wed Aug 8, 12:18 am)
Re: [PATCH 3/25] [PATCH] irq_flags / halt routines, Andi Kleen, (Wed Aug 8, 5:14 am)
Re: [PATCH 3/25] [PATCH] irq_flags / halt routines, Glauber de Oliveira Costa..., (Thu Aug 9, 3:29 am)
Re: [PATCH 3/25] [PATCH] irq_flags / halt routines, Glauber de Oliveira Costa..., (Wed Aug 8, 10:10 am)
Re: [PATCH 3/25] [PATCH] irq_flags / halt routines, Andi Kleen, (Wed Aug 8, 10:14 am)
Re: [PATCH 3/25] [PATCH] irq_flags / halt routines, Glauber de Oliveira Costa..., (Wed Aug 8, 10:23 am)
[PATCH 4/25] [PATCH] Add debugreg/load_rsp native hooks, Glauber de Oliveira Costa..., (Wed Aug 8, 12:18 am)
Re: [PATCH 4/25] [PATCH] Add debugreg/load_rsp native hooks, Glauber de Oliveira Costa..., (Thu Aug 9, 1:49 am)
Re: [PATCH 4/25] [PATCH] Add debugreg/load_rsp native hooks, Jeremy Fitzhardinge, (Thu Aug 9, 1:47 am)
[PATCH 5/25] [PATCH] native versions for system.h functions, Glauber de Oliveira Costa..., (Wed Aug 8, 12:18 am)
Re: [PATCH 5/25] [PATCH] native versions for system.h functi..., Glauber de Oliveira Costa..., (Wed Aug 8, 3:29 am)
[PATCH 6/25] [PATCH] add native_apic read and write function..., Glauber de Oliveira Costa..., (Wed Aug 8, 12:18 am)
[PATCH 7/25] [PATCH] interrupt related native paravirt funct..., Glauber de Oliveira Costa..., (Wed Aug 8, 12:18 am)
Re: [PATCH 7/25] [PATCH] interrupt related native paravirt f..., Jeremy Fitzhardinge, (Thu Aug 9, 1:52 am)
[PATCH 8/25] [PATCH] use macro for sti/cli in spinlock defin..., Glauber de Oliveira Costa..., (Wed Aug 8, 12:18 am)
[PATCH 9/25] [PATCH] report ring kernel is running without p..., Glauber de Oliveira Costa..., (Wed Aug 8, 12:18 am)
[PATCH 10/25] [PATCH] export math_state_restore, Glauber de Oliveira Costa..., (Wed Aug 8, 12:18 am)
[PATCH 11/25] [PATCH] introduce paravirt_release_pgd(), Glauber de Oliveira Costa..., (Wed Aug 8, 12:18 am)
[PATCH 12/25] [PATCH] native versions for set pagetables, Glauber de Oliveira Costa..., (Wed Aug 8, 12:18 am)
[PATCH 13/25] [PATCH] turn msr.h functions into native versi..., Glauber de Oliveira Costa..., (Wed Aug 8, 12:19 am)
Re: [PATCH 13/25] [PATCH] turn msr.h functions into native v..., Glauber de Oliveira Costa..., (Wed Aug 8, 10:19 am)
[PATCH 14/25] [PATCH] add native functions for descriptors h..., Glauber de Oliveira Costa..., (Wed Aug 8, 12:19 am)
[PATCH 15/25] [PATCH] get rid of inline asm for load_cr3, Glauber de Oliveira Costa..., (Wed Aug 8, 12:19 am)
[PATCH 16/25] [PATCH] introducing paravirt_activate_mm, Glauber de Oliveira Costa..., (Wed Aug 8, 12:19 am)
[PATCH 17/25] [PATCH] turn page operations into native versi..., Glauber de Oliveira Costa..., (Wed Aug 8, 12:19 am)
[PATCH 18/25] [PATCH] turn priviled operations into macros i..., Glauber de Oliveira Costa..., (Wed Aug 8, 12:19 am)
Re: [PATCH 18/25] [PATCH] turn priviled operations into macr..., Glauber de Oliveira Costa..., (Wed Aug 8, 9:58 am)
Re: [PATCH 18/25] [PATCH] turn priviled operations into macr..., Glauber de Oliveira Costa..., (Wed Aug 8, 10:53 am)
Re: [PATCH 18/25] [PATCH] turn priviled operations into macr..., Glauber de Oliveira Costa..., (Wed Aug 8, 10:00 am)
Re: [PATCH 18/25] [PATCH] turn priviled operations into macr..., Jeremy Fitzhardinge, (Thu Aug 9, 1:21 am)
[PATCH 19/25] [PATCH] time-related functions paravirt provis..., Glauber de Oliveira Costa..., (Wed Aug 8, 12:19 am)
[PATCH 20/25] [PATCH] replace syscall_init, Glauber de Oliveira Costa..., (Wed Aug 8, 12:19 am)
[PATCH 21/25] [PATCH] export cpu_gdt_descr, Glauber de Oliveira Costa..., (Wed Aug 8, 12:19 am)
Re: [PATCH 21/25] [PATCH] export cpu_gdt_descr, Arjan van de Ven, (Wed Aug 8, 7:32 am)
Re: [PATCH 21/25] [PATCH] export cpu_gdt_descr, Glauber de Oliveira Costa..., (Wed Aug 8, 10:24 am)
[PATCH 22/25] [PATCH] turn priviled operation into a macro, Glauber de Oliveira Costa..., (Wed Aug 8, 12:19 am)
[PATCH 23/25] [PATCH] paravirt hooks for arch initialization, Glauber de Oliveira Costa..., (Wed Aug 8, 12:19 am)
Re: [PATCH 23/25] [PATCH] paravirt hooks for arch initializa..., Jeremy Fitzhardinge, (Thu Aug 9, 1:43 pm)
Re: [PATCH 23/25] [PATCH] paravirt hooks for arch initializa..., Glauber de Oliveira Costa..., (Fri Aug 10, 2:08 pm)
Re: [PATCH 23/25] [PATCH] paravirt hooks for arch initializa..., Jeremy Fitzhardinge, (Fri Aug 10, 2:51 pm)
Re: [PATCH 23/25] [PATCH] paravirt hooks for arch initializa..., Glauber de Oliveira Costa..., (Fri Aug 10, 3:17 pm)
Re: [PATCH 23/25] [PATCH] paravirt hooks for arch initializa..., Jeremy Fitzhardinge, (Fri Aug 10, 4:01 pm)
Re: [PATCH 23/25] [PATCH] paravirt hooks for arch initializa..., Glauber de Oliveira Costa..., (Fri Aug 10, 4:13 pm)
Re: [PATCH 23/25] [PATCH] paravirt hooks for arch initializa..., Jeremy Fitzhardinge, (Fri Aug 10, 4:30 pm)
Re: [PATCH 23/25] [PATCH] paravirt hooks for arch initializa..., Glauber de Oliveira Costa..., (Wed Aug 8, 10:08 am)
[PATCH 24/25] [PATCH] provide paravirt patching function, Glauber de Oliveira Costa..., (Wed Aug 8, 12:19 am)
[PATCH 25/25] [PATCH] add paravirtualization support for x86..., Glauber de Oliveira Costa..., (Wed Aug 8, 12:19 am)
Re: [PATCH 25/25] [PATCH] add paravirtualization support for..., Jeremy Fitzhardinge, (Thu Aug 9, 2:35 am)
Re: [PATCH 25/25] [PATCH] add paravirtualization support for..., Glauber de Oliveira Costa..., (Thu Aug 9, 3:02 am)
Re: [PATCH 25/25] [PATCH] add paravirtualization support for..., Jeremy Fitzhardinge, (Thu Aug 9, 3:02 am)
Re: [PATCH 25/25] [PATCH] add paravirtualization support for..., Glauber de Oliveira Costa..., (Thu Aug 9, 3:07 am)
Re: [PATCH 25/25] [PATCH] add paravirtualization support for..., Jeremy Fitzhardinge, (Thu Aug 9, 3:12 am)
Re: [PATCH 25/25] [PATCH] add paravirtualization support for..., Jeremy Fitzhardinge, (Thu Aug 9, 2:53 am)
Re: [PATCH 25/25] [PATCH] add paravirtualization support for..., Jeremy Fitzhardinge, (Thu Aug 9, 11:09 am)
Re: [PATCH 25/25] [PATCH] add paravirtualization support for..., Glauber de Oliveira Costa..., (Wed Aug 8, 10:49 am)
Re: [PATCH 25/25] [PATCH] add paravirtualization support for..., Jeremy Fitzhardinge, (Thu Aug 9, 1:38 am)