arch/powerpc/include/asm/svm.h

Source file repositories/reference/linux-study-clean/arch/powerpc/include/asm/svm.h

File Facts

System
Linux kernel
Corpus path
arch/powerpc/include/asm/svm.h
Extension
.h
Size
591 bytes
Lines
34
Domain
Architecture Layer
Bucket
arch/powerpc
Inferred role
Architecture Layer: implementation source
Status
source implementation candidate

Why This File Exists

CPU and platform-specific kernel glue: boot entry, traps, syscall entry, interrupts, page tables, context switch, and low-level barriers.

Dependency Surface

Detected Declarations

Annotated Snippet

#ifndef _ASM_POWERPC_SVM_H
#define _ASM_POWERPC_SVM_H

#ifdef CONFIG_PPC_SVM

#include <asm/reg.h>

static inline bool is_secure_guest(void)
{
	return mfmsr() & MSR_S;
}

void dtl_cache_ctor(void *addr);
#define get_dtl_cache_ctor()	(is_secure_guest() ? dtl_cache_ctor : NULL)

#else /* CONFIG_PPC_SVM */

static inline bool is_secure_guest(void)
{
	return false;
}

#define get_dtl_cache_ctor() NULL

#endif /* CONFIG_PPC_SVM */
#endif /* _ASM_POWERPC_SVM_H */

Annotation

Implementation Notes