cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

kvm_book3s_32.h (816B)


      1/* SPDX-License-Identifier: GPL-2.0-only */
      2/*
      3 *
      4 * Copyright SUSE Linux Products GmbH 2010
      5 *
      6 * Authors: Alexander Graf <agraf@suse.de>
      7 */
      8
      9#ifndef __ASM_KVM_BOOK3S_32_H__
     10#define __ASM_KVM_BOOK3S_32_H__
     11
     12static inline struct kvmppc_book3s_shadow_vcpu *svcpu_get(struct kvm_vcpu *vcpu)
     13{
     14	return vcpu->arch.shadow_vcpu;
     15}
     16
     17static inline void svcpu_put(struct kvmppc_book3s_shadow_vcpu *svcpu)
     18{
     19}
     20
     21#define PTE_SIZE	12
     22#define VSID_ALL	0
     23#define SR_INVALID	0x00000001	/* VSID 1 should always be unused */
     24#define SR_KP		0x20000000
     25#define PTE_V		0x80000000
     26#define PTE_SEC		0x00000040
     27#define PTE_M		0x00000010
     28#define PTE_R		0x00000100
     29#define PTE_C		0x00000080
     30
     31#define SID_SHIFT	28
     32#define ESID_MASK	0xf0000000
     33#define VSID_MASK	0x00fffffff0000000ULL
     34#define VPN_SHIFT	12
     35
     36#endif /* __ASM_KVM_BOOK3S_32_H__ */