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

Configure Feed

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

at v3.9-rc7 103 lines 2.4 kB view raw
1/* 2 * This program is free software; you can redistribute it and/or modify 3 * it under the terms of the GNU General Public License, version 2, as 4 * published by the Free Software Foundation. 5 * 6 * This program is distributed in the hope that it will be useful, 7 * but WITHOUT ANY WARRANTY; without even the implied warranty of 8 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 9 * GNU General Public License for more details. 10 * 11 * You should have received a copy of the GNU General Public License 12 * along with this program; if not, write to the Free Software 13 * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 14 * 15 * Copyright SUSE Linux Products GmbH 2010 16 * 17 * Authors: Alexander Graf <agraf@suse.de> 18 */ 19 20#ifndef __ASM_KVM_BOOKE_H__ 21#define __ASM_KVM_BOOKE_H__ 22 23#include <linux/types.h> 24#include <linux/kvm_host.h> 25 26/* LPIDs we support with this build -- runtime limit may be lower */ 27#define KVMPPC_NR_LPIDS 64 28 29static inline void kvmppc_set_gpr(struct kvm_vcpu *vcpu, int num, ulong val) 30{ 31 vcpu->arch.gpr[num] = val; 32} 33 34static inline ulong kvmppc_get_gpr(struct kvm_vcpu *vcpu, int num) 35{ 36 return vcpu->arch.gpr[num]; 37} 38 39static inline void kvmppc_set_cr(struct kvm_vcpu *vcpu, u32 val) 40{ 41 vcpu->arch.cr = val; 42} 43 44static inline u32 kvmppc_get_cr(struct kvm_vcpu *vcpu) 45{ 46 return vcpu->arch.cr; 47} 48 49static inline void kvmppc_set_xer(struct kvm_vcpu *vcpu, u32 val) 50{ 51 vcpu->arch.xer = val; 52} 53 54static inline u32 kvmppc_get_xer(struct kvm_vcpu *vcpu) 55{ 56 return vcpu->arch.xer; 57} 58 59static inline u32 kvmppc_get_last_inst(struct kvm_vcpu *vcpu) 60{ 61 return vcpu->arch.last_inst; 62} 63 64static inline void kvmppc_set_ctr(struct kvm_vcpu *vcpu, ulong val) 65{ 66 vcpu->arch.ctr = val; 67} 68 69static inline ulong kvmppc_get_ctr(struct kvm_vcpu *vcpu) 70{ 71 return vcpu->arch.ctr; 72} 73 74static inline void kvmppc_set_lr(struct kvm_vcpu *vcpu, ulong val) 75{ 76 vcpu->arch.lr = val; 77} 78 79static inline ulong kvmppc_get_lr(struct kvm_vcpu *vcpu) 80{ 81 return vcpu->arch.lr; 82} 83 84static inline void kvmppc_set_pc(struct kvm_vcpu *vcpu, ulong val) 85{ 86 vcpu->arch.pc = val; 87} 88 89static inline ulong kvmppc_get_pc(struct kvm_vcpu *vcpu) 90{ 91 return vcpu->arch.pc; 92} 93 94static inline ulong kvmppc_get_fault_dar(struct kvm_vcpu *vcpu) 95{ 96 return vcpu->arch.fault_dear; 97} 98 99static inline ulong kvmppc_get_msr(struct kvm_vcpu *vcpu) 100{ 101 return vcpu->arch.shared->msr; 102} 103#endif /* __ASM_KVM_BOOKE_H__ */