linux/arch/powerpc/include/asm/kvm_book3s_32.h
<<
>>
Prefs
   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__ */
  37