Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
0002 /*
0003  * Ultravisor API.
0004  *
0005  * Copyright 2019, IBM Corporation.
0006  *
0007  */
0008 #ifndef _ASM_POWERPC_ULTRAVISOR_API_H
0009 #define _ASM_POWERPC_ULTRAVISOR_API_H
0010 
0011 #include <asm/hvcall.h>
0012 
0013 /* Return codes */
0014 #define U_BUSY          H_BUSY
0015 #define U_FUNCTION      H_FUNCTION
0016 #define U_NOT_AVAILABLE     H_NOT_AVAILABLE
0017 #define U_P2            H_P2
0018 #define U_P3            H_P3
0019 #define U_P4            H_P4
0020 #define U_P5            H_P5
0021 #define U_PARAMETER     H_PARAMETER
0022 #define U_PERMISSION        H_PERMISSION
0023 #define U_SUCCESS       H_SUCCESS
0024 
0025 /* opcodes */
0026 #define UV_WRITE_PATE           0xF104
0027 #define UV_RETURN           0xF11C
0028 #define UV_ESM              0xF110
0029 #define UV_REGISTER_MEM_SLOT        0xF120
0030 #define UV_UNREGISTER_MEM_SLOT      0xF124
0031 #define UV_PAGE_IN          0xF128
0032 #define UV_PAGE_OUT         0xF12C
0033 #define UV_SHARE_PAGE           0xF130
0034 #define UV_UNSHARE_PAGE         0xF134
0035 #define UV_UNSHARE_ALL_PAGES        0xF140
0036 #define UV_PAGE_INVAL           0xF138
0037 #define UV_SVM_TERMINATE        0xF13C
0038 
0039 #endif /* _ASM_POWERPC_ULTRAVISOR_API_H */