]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
Merge remote-tracking branch 'kvm/linux-next'
authorStephen Rothwell <sfr@canb.auug.org.au>
Mon, 15 Oct 2012 00:23:05 +0000 (11:23 +1100)
committerStephen Rothwell <sfr@canb.auug.org.au>
Mon, 15 Oct 2012 00:23:09 +0000 (11:23 +1100)
Conflicts:
arch/powerpc/include/asm/Kbuild
arch/powerpc/include/asm/kvm_para.h

12 files changed:
1  2 
arch/powerpc/include/asm/kvm_book3s.h
arch/powerpc/include/asm/kvm_para.h
arch/powerpc/include/uapi/asm/Kbuild
arch/powerpc/include/uapi/asm/epapr_hcalls.h
arch/powerpc/include/uapi/asm/kvm.h
arch/powerpc/include/uapi/asm/kvm_para.h
arch/powerpc/kernel/ppc_ksyms.c
arch/powerpc/kvm/book3s_32_mmu_host.c
arch/powerpc/kvm/book3s_64_mmu_host.c
arch/powerpc/kvm/book3s_hv.c
arch/powerpc/kvm/trace.h
include/uapi/linux/kvm.h

Simple merge
index 9365860fb7f61676a57233eb14de66db0cc0c65b,a168ce37d85ce35a76116be05f7f3d7befc3de15..2b119654b4c1a5fcd2ce568fd83ad3a64bccdd03
  #ifndef __POWERPC_KVM_PARA_H__
  #define __POWERPC_KVM_PARA_H__
  
 -#include <linux/types.h>
 -
 -/*
 - * Additions to this struct must only occur at the end, and should be
 - * accompanied by a KVM_MAGIC_FEAT flag to advertise that they are present
 - * (albeit not necessarily relevant to the current target hardware platform).
 - *
 - * Struct fields are always 32 or 64 bit aligned, depending on them being 32
 - * or 64 bit wide respectively.
 - *
 - * See Documentation/virtual/kvm/ppc-pv.txt
 - */
 -struct kvm_vcpu_arch_shared {
 -      __u64 scratch1;
 -      __u64 scratch2;
 -      __u64 scratch3;
 -      __u64 critical;         /* Guest may not get interrupts if == r1 */
 -      __u64 sprg0;
 -      __u64 sprg1;
 -      __u64 sprg2;
 -      __u64 sprg3;
 -      __u64 srr0;
 -      __u64 srr1;
 -      __u64 dar;              /* dear on BookE */
 -      __u64 msr;
 -      __u32 dsisr;
 -      __u32 int_pending;      /* Tells the guest if we have an interrupt */
 -      __u32 sr[16];
 -      __u32 mas0;
 -      __u32 mas1;
 -      __u64 mas7_3;
 -      __u64 mas2;
 -      __u32 mas4;
 -      __u32 mas6;
 -      __u32 esr;
 -      __u32 pir;
 -
 -      /*
 -       * SPRG4-7 are user-readable, so we can only keep these consistent
 -       * between the shared area and the real registers when there's an
 -       * intervening exit to KVM.  This also applies to SPRG3 on some
 -       * chips.
 -       *
 -       * This suffices for access by guest userspace, since in PR-mode
 -       * KVM, an exit must occur when changing the guest's MSR[PR].
 -       * If the guest kernel writes to SPRG3-7 via the shared area, it
 -       * must also use the shared area for reading while in kernel space.
 -       */
 -      __u64 sprg4;
 -      __u64 sprg5;
 -      __u64 sprg6;
 -      __u64 sprg7;
 -};
 -
 -#define KVM_SC_MAGIC_R0               0x4b564d21 /* "KVM!" */
 -
 -#define KVM_HCALL_TOKEN(num)     _EV_HCALL_TOKEN(EV_KVM_VENDOR_ID, num)
 -
 -#include <asm/epapr_hcalls.h>
 -
 -#define KVM_FEATURE_MAGIC_PAGE        1
 -
 -#define KVM_MAGIC_FEAT_SR             (1 << 0)
 -
 -/* MASn, ESR, PIR, and high SPRGs */
 -#define KVM_MAGIC_FEAT_MAS0_TO_SPRG7  (1 << 1)
 -
 -#ifdef __KERNEL__
 +#include <uapi/asm/kvm_para.h>
  
  #ifdef CONFIG_KVM_GUEST
  
  #include <linux/of.h>
index a33c3c03bb2e104693eab939e0ffc3e901508259,baebb3da1d44160fc6f6f259886656e6f494b167..c62a732f417181b67465b33d581299fab745459e
@@@ -1,44 -1,3 +1,45 @@@
  # UAPI Header export list
  include include/uapi/asm-generic/Kbuild.asm
  
 +header-y += auxvec.h
 +header-y += bitsperlong.h
 +header-y += bootx.h
 +header-y += byteorder.h
 +header-y += cputable.h
 +header-y += elf.h
 +header-y += errno.h
++header-y += epapr_hcalls.h
 +header-y += fcntl.h
 +header-y += ioctl.h
 +header-y += ioctls.h
 +header-y += ipcbuf.h
 +header-y += kvm.h
 +header-y += kvm_para.h
 +header-y += linkage.h
 +header-y += mman.h
 +header-y += msgbuf.h
 +header-y += nvram.h
 +header-y += param.h
 +header-y += poll.h
 +header-y += posix_types.h
 +header-y += ps3fb.h
 +header-y += ptrace.h
 +header-y += resource.h
 +header-y += seccomp.h
 +header-y += sembuf.h
 +header-y += setup.h
 +header-y += shmbuf.h
 +header-y += sigcontext.h
 +header-y += siginfo.h
 +header-y += signal.h
 +header-y += socket.h
 +header-y += sockios.h
 +header-y += spu_info.h
 +header-y += stat.h
 +header-y += statfs.h
 +header-y += swab.h
 +header-y += termbits.h
 +header-y += termios.h
 +header-y += types.h
 +header-y += ucontext.h
 +header-y += unistd.h
Simple merge
index 5e04383a1db5867c9c678b8ad3c6cadf760cab58,0000000000000000000000000000000000000000..34d8b1cfab2272121b2099529cf908c9a8898bf9
mode 100644,000000..100644
--- /dev/null
@@@ -1,90 -1,0 +1,91 @@@
- #define HC_VENDOR_KVM         (42 << 16)
- #define HC_EV_SUCCESS         0
- #define HC_EV_UNIMPLEMENTED   12
 +/*
 + * This program is free software; you can redistribute it and/or modify
 + * it under the terms of the GNU General Public License, version 2, as
 + * published by the Free Software Foundation.
 + *
 + * This program is distributed in the hope that it will be useful,
 + * but WITHOUT ANY WARRANTY; without even the implied warranty of
 + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 + * GNU General Public License for more details.
 + *
 + * You should have received a copy of the GNU General Public License
 + * along with this program; if not, write to the Free Software
 + * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
 + *
 + * Copyright IBM Corp. 2008
 + *
 + * Authors: Hollis Blanchard <hollisb@us.ibm.com>
 + */
 +
 +#ifndef _UAPI__POWERPC_KVM_PARA_H__
 +#define _UAPI__POWERPC_KVM_PARA_H__
 +
 +#include <linux/types.h>
 +
 +/*
 + * Additions to this struct must only occur at the end, and should be
 + * accompanied by a KVM_MAGIC_FEAT flag to advertise that they are present
 + * (albeit not necessarily relevant to the current target hardware platform).
 + *
 + * Struct fields are always 32 or 64 bit aligned, depending on them being 32
 + * or 64 bit wide respectively.
 + *
 + * See Documentation/virtual/kvm/ppc-pv.txt
 + */
 +struct kvm_vcpu_arch_shared {
 +      __u64 scratch1;
 +      __u64 scratch2;
 +      __u64 scratch3;
 +      __u64 critical;         /* Guest may not get interrupts if == r1 */
 +      __u64 sprg0;
 +      __u64 sprg1;
 +      __u64 sprg2;
 +      __u64 sprg3;
 +      __u64 srr0;
 +      __u64 srr1;
 +      __u64 dar;              /* dear on BookE */
 +      __u64 msr;
 +      __u32 dsisr;
 +      __u32 int_pending;      /* Tells the guest if we have an interrupt */
 +      __u32 sr[16];
 +      __u32 mas0;
 +      __u32 mas1;
 +      __u64 mas7_3;
 +      __u64 mas2;
 +      __u32 mas4;
 +      __u32 mas6;
 +      __u32 esr;
 +      __u32 pir;
 +
 +      /*
 +       * SPRG4-7 are user-readable, so we can only keep these consistent
 +       * between the shared area and the real registers when there's an
 +       * intervening exit to KVM.  This also applies to SPRG3 on some
 +       * chips.
 +       *
 +       * This suffices for access by guest userspace, since in PR-mode
 +       * KVM, an exit must occur when changing the guest's MSR[PR].
 +       * If the guest kernel writes to SPRG3-7 via the shared area, it
 +       * must also use the shared area for reading while in kernel space.
 +       */
 +      __u64 sprg4;
 +      __u64 sprg5;
 +      __u64 sprg6;
 +      __u64 sprg7;
 +};
 +
 +#define KVM_SC_MAGIC_R0               0x4b564d21 /* "KVM!" */
++
++#define KVM_HCALL_TOKEN(num)  _EV_HCALL_TOKEN(EV_KVM_VENDOR_ID, num)
++
++#include <asm/epapr_hcalls.h>
 +
 +#define KVM_FEATURE_MAGIC_PAGE        1
 +
 +#define KVM_MAGIC_FEAT_SR             (1 << 0)
 +
 +/* MASn, ESR, PIR, and high SPRGs */
 +#define KVM_MAGIC_FEAT_MAS0_TO_SPRG7  (1 << 1)
 +
 +
 +#endif /* _UAPI__POWERPC_KVM_PARA_H__ */
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge