Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v3.6-rc6 60 lines 1.6 kB view raw
1#ifndef __LINUX_KVM_S390_H 2#define __LINUX_KVM_S390_H 3/* 4 * KVM s390 specific structures and definitions 5 * 6 * Copyright IBM Corp. 2008 7 * 8 * This program is free software; you can redistribute it and/or modify 9 * it under the terms of the GNU General Public License (version 2 only) 10 * as published by the Free Software Foundation. 11 * 12 * Author(s): Carsten Otte <cotte@de.ibm.com> 13 * Christian Borntraeger <borntraeger@de.ibm.com> 14 */ 15#include <linux/types.h> 16 17#define __KVM_S390 18 19/* for KVM_GET_REGS and KVM_SET_REGS */ 20struct kvm_regs { 21 /* general purpose regs for s390 */ 22 __u64 gprs[16]; 23}; 24 25/* for KVM_GET_SREGS and KVM_SET_SREGS */ 26struct kvm_sregs { 27 __u32 acrs[16]; 28 __u64 crs[16]; 29}; 30 31/* for KVM_GET_FPU and KVM_SET_FPU */ 32struct kvm_fpu { 33 __u32 fpc; 34 __u64 fprs[16]; 35}; 36 37struct kvm_debug_exit_arch { 38}; 39 40/* for KVM_SET_GUEST_DEBUG */ 41struct kvm_guest_debug_arch { 42}; 43 44#define KVM_SYNC_PREFIX (1UL << 0) 45#define KVM_SYNC_GPRS (1UL << 1) 46#define KVM_SYNC_ACRS (1UL << 2) 47#define KVM_SYNC_CRS (1UL << 3) 48/* definition of registers in kvm_run */ 49struct kvm_sync_regs { 50 __u64 prefix; /* prefix register */ 51 __u64 gprs[16]; /* general purpose registers */ 52 __u32 acrs[16]; /* access registers */ 53 __u64 crs[16]; /* control registers */ 54}; 55 56#define KVM_REG_S390_TODPR (KVM_REG_S390 | KVM_REG_SIZE_U32 | 0x1) 57#define KVM_REG_S390_EPOCHDIFF (KVM_REG_S390 | KVM_REG_SIZE_U64 | 0x2) 58#define KVM_REG_S390_CPU_TIMER (KVM_REG_S390 | KVM_REG_SIZE_U64 | 0x3) 59#define KVM_REG_S390_CLOCK_COMP (KVM_REG_S390 | KVM_REG_SIZE_U64 | 0x4) 60#endif