[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH 1/3] QEMU kvm: Syncing linux headers to 3.2.0-rc
From: |
Alexander Graf |
Subject: |
Re: [Qemu-devel] [PATCH 1/3] QEMU kvm: Syncing linux headers to 3.2.0-rc1 |
Date: |
Mon, 19 Dec 2011 14:51:27 +0100 |
On 04.12.2011, at 19:25, Raghavendra K T wrote:
> Update the kvm kernel headers to the 3.2.0-rc1 post using
> scripts/update-linux-headers.sh script.
>
> Signed-off-by: Raghavendra K T <address@hidden>
> ---
> diff --git a/linux-headers/asm-powerpc/kvm.h b/linux-headers/asm-powerpc/kvm.h
> index fb3fddc..08fe69e 100644
> --- a/linux-headers/asm-powerpc/kvm.h
> +++ b/linux-headers/asm-powerpc/kvm.h
> @@ -149,6 +149,12 @@ struct kvm_regs {
> #define KVM_SREGS_E_UPDATE_DBSR (1 << 3)
>
> /*
> + * Book3S special bits to indicate contents in the struct by maintaining
> + * backwards compatibility with older structs. If adding a new field,
> + * please make sure to add a flag for that new field */
> +#define KVM_SREGS_S_HIOR (1 << 0)
> +
> +/*
> * In KVM_SET_SREGS, reserved/pad fields must be left untouched from a
> * previous KVM_GET_REGS.
> *
> @@ -170,9 +176,11 @@ struct kvm_sregs {
> } ppc64;
> struct {
> __u32 sr[16];
> - __u64 ibat[8];
> - __u64 dbat[8];
> + __u64 ibat[8];
> + __u64 dbat[8];
> } ppc32;
> + __u64 flags; /* KVM_SREGS_S_ */
> + __u64 hior;
> } s;
> struct {
> union {
> @@ -292,41 +300,4 @@ struct kvm_allocate_rma {
> __u64 rma_size;
> };
>
> -struct kvm_book3e_206_tlb_entry {
> - __u32 mas8;
> - __u32 mas1;
> - __u64 mas2;
> - __u64 mas7_3;
> -};
> -
> -struct kvm_book3e_206_tlb_params {
> - /*
> - * For mmu types KVM_MMU_FSL_BOOKE_NOHV and KVM_MMU_FSL_BOOKE_HV:
> - *
> - * - The number of ways of TLB0 must be a power of two between 2 and
> - * 16.
> - * - TLB1 must be fully associative.
> - * - The size of TLB0 must be a multiple of the number of ways, and
> - * the number of sets must be a power of two.
> - * - The size of TLB1 may not exceed 64 entries.
> - * - TLB0 supports 4 KiB pages.
> - * - The page sizes supported by TLB1 are as indicated by
> - * TLB1CFG (if MMUCFG[MAVN] = 0) or TLB1PS (if MMUCFG[MAVN] = 1)
> - * as returned by KVM_GET_SREGS.
> - * - TLB2 and TLB3 are reserved, and their entries in tlb_sizes[]
> - * and tlb_ways[] must be zero.
> - *
> - * tlb_ways[n] = tlb_sizes[n] means the array is fully associative.
> - *
> - * KVM will adjust TLBnCFG based on the sizes configured here,
> - * though arrays greater than 2048 entries will have TLBnCFG[NENTRY]
> - * set to zero.
> - */
> - __u32 tlb_sizes[4];
> - __u32 tlb_ways[4];
> - __u32 reserved[8];
> -};
> -
> -#define KVM_ONE_REG_PPC_HIOR KVM_ONE_REG_PPC | 0x100
> -
> #endif /* __LINUX_KVM_POWERPC_H */
> diff --git a/linux-headers/asm-x86/hyperv.h b/linux-headers/asm-x86/hyperv.h
> index 5df477a..b80420b 100644
> --- a/linux-headers/asm-x86/hyperv.h
> +++ b/linux-headers/asm-x86/hyperv.h
> @@ -189,5 +189,6 @@
> #define HV_STATUS_INVALID_HYPERCALL_CODE 2
> #define HV_STATUS_INVALID_HYPERCALL_INPUT 3
> #define HV_STATUS_INVALID_ALIGNMENT 4
> +#define HV_STATUS_INSUFFICIENT_BUFFERS 19
>
> #endif
> diff --git a/linux-headers/linux/kvm.h b/linux-headers/linux/kvm.h
> index a8761d3..07bd557 100644
> --- a/linux-headers/linux/kvm.h
> +++ b/linux-headers/linux/kvm.h
> @@ -371,6 +371,7 @@ struct kvm_s390_psw {
> #define KVM_S390_INT_VIRTIO 0xffff2603u
> #define KVM_S390_INT_SERVICE 0xffff2401u
> #define KVM_S390_INT_EMERGENCY 0xffff1201u
> +#define KVM_S390_INT_EXTERNAL_CALL 0xffff1202u
>
> struct kvm_s390_interrupt {
> __u32 type;
> @@ -556,8 +557,7 @@ struct kvm_ppc_pvinfo {
> #define KVM_CAP_MAX_VCPUS 66 /* returns max vcpus per vm */
> #define KVM_CAP_PPC_HIOR 67
> #define KVM_CAP_PPC_PAPR 68
> -#define KVM_CAP_SW_TLB 69
> -#define KVM_CAP_ONE_REG 70
> +#define KVM_CAP_S390_GMAP 71
>
> #ifdef KVM_CAP_IRQ_ROUTING
>
> @@ -637,49 +637,6 @@ struct kvm_clock_data {
> __u32 pad[9];
> };
>
> -#define KVM_MMU_FSL_BOOKE_NOHV 0
> -#define KVM_MMU_FSL_BOOKE_HV 1
> -
> -struct kvm_config_tlb {
> - __u64 params;
> - __u64 array;
> - __u32 mmu_type;
> - __u32 array_len;
> -};
> -
> -struct kvm_dirty_tlb {
> - __u64 bitmap;
> - __u32 num_dirty;
> -};
> -
> -/* Available with KVM_CAP_ONE_REG */
> -
> -#define KVM_ONE_REG_GENERIC 0x0000000000000000ULL
You're removing definitions here, indicating that something is going wrong :).
Alex
- [Qemu-devel] [PATCH 0/3] QEMU kvm: Adding KICK_VCPU capability to i386 kvm, Raghavendra K T, 2011/12/04
- [Qemu-devel] [PATCH 1/3] QEMU kvm: Syncing linux headers to 3.2.0-rc1, Raghavendra K T, 2011/12/04
- Re: [Qemu-devel] [PATCH 1/3] QEMU kvm: Syncing linux headers to 3.2.0-rc1,
Alexander Graf <=
- [Qemu-devel] [PATCH 2/3] QEMU kvm: Syncing linux headers to support KICK_VCPU capability, Raghavendra K T, 2011/12/04
- [Qemu-devel] [PATCH 3/3] QEMU kvm/i386 : Adding KICK_VCPU capability support in i386 target., Raghavendra K T, 2011/12/04
- Re: [Qemu-devel] [PATCH 3/3] QEMU kvm/i386 : Adding KICK_VCPU capability support in i386 target., Alexander Graf, 2011/12/19
- Re: [Qemu-devel] [PATCH 3/3] QEMU kvm/i386 : Adding KICK_VCPU capability support in i386 target., Avi Kivity, 2011/12/19
- Re: [Qemu-devel] [PATCH 3/3] QEMU kvm/i386 : Adding KICK_VCPU capability support in i386 target., Alexander Graf, 2011/12/19
- Re: [Qemu-devel] [PATCH 3/3] QEMU kvm/i386 : Adding KICK_VCPU capability support in i386 target., Jan Kiszka, 2011/12/19
- Re: [Qemu-devel] [PATCH 3/3] QEMU kvm/i386 : Adding KICK_VCPU capability support in i386 target., Avi Kivity, 2011/12/26
- Re: [Qemu-devel] [PATCH 3/3] QEMU kvm/i386 : Adding KICK_VCPU capability support in i386 target., Raghavendra K T, 2011/12/26