ultravisor-api.h 941 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. /*
  3. * Ultravisor API.
  4. *
  5. * Copyright 2019, IBM Corporation.
  6. *
  7. */
  8. #ifndef _ASM_POWERPC_ULTRAVISOR_API_H
  9. #define _ASM_POWERPC_ULTRAVISOR_API_H
  10. #include <asm/hvcall.h>
  11. /* Return codes */
  12. #define U_BUSY H_BUSY
  13. #define U_FUNCTION H_FUNCTION
  14. #define U_NOT_AVAILABLE H_NOT_AVAILABLE
  15. #define U_P2 H_P2
  16. #define U_P3 H_P3
  17. #define U_P4 H_P4
  18. #define U_P5 H_P5
  19. #define U_PARAMETER H_PARAMETER
  20. #define U_PERMISSION H_PERMISSION
  21. #define U_SUCCESS H_SUCCESS
  22. /* opcodes */
  23. #define UV_WRITE_PATE 0xF104
  24. #define UV_RETURN 0xF11C
  25. #define UV_ESM 0xF110
  26. #define UV_REGISTER_MEM_SLOT 0xF120
  27. #define UV_UNREGISTER_MEM_SLOT 0xF124
  28. #define UV_PAGE_IN 0xF128
  29. #define UV_PAGE_OUT 0xF12C
  30. #define UV_SHARE_PAGE 0xF130
  31. #define UV_UNSHARE_PAGE 0xF134
  32. #define UV_UNSHARE_ALL_PAGES 0xF140
  33. #define UV_PAGE_INVAL 0xF138
  34. #define UV_SVM_TERMINATE 0xF13C
  35. #endif /* _ASM_POWERPC_ULTRAVISOR_API_H */