ApFlags.cs 1.3 KB

123456789101112131415161718192021222324252627
  1. namespace Ryujinx.Cpu.AppleHv.Arm
  2. {
  3. enum ApFlags : ulong
  4. {
  5. ApShift = 6,
  6. PxnShift = 53,
  7. UxnShift = 54,
  8. UserExecuteKernelReadWriteExecute = (0UL << (int)ApShift),
  9. UserReadWriteExecuteKernelReadWrite = (1UL << (int)ApShift),
  10. UserExecuteKernelReadExecute = (2UL << (int)ApShift),
  11. UserReadExecuteKernelReadExecute = (3UL << (int)ApShift),
  12. UserExecuteKernelReadWrite = (1UL << (int)PxnShift) | (0UL << (int)ApShift),
  13. UserExecuteKernelRead = (1UL << (int)PxnShift) | (2UL << (int)ApShift),
  14. UserReadExecuteKernelRead = (1UL << (int)PxnShift) | (3UL << (int)ApShift),
  15. UserNoneKernelReadWriteExecute = (1UL << (int)UxnShift) | (0UL << (int)ApShift),
  16. UserReadWriteKernelReadWrite = (1UL << (int)UxnShift) | (1UL << (int)ApShift),
  17. UserNoneKernelReadExecute = (1UL << (int)UxnShift) | (2UL << (int)ApShift),
  18. UserReadKernelReadExecute = (1UL << (int)UxnShift) | (3UL << (int)ApShift),
  19. UserNoneKernelReadWrite = (1UL << (int)PxnShift) | (1UL << (int)UxnShift) | (0UL << (int)ApShift),
  20. UserNoneKernelRead = (1UL << (int)PxnShift) | (1UL << (int)UxnShift) | (2UL << (int)ApShift),
  21. UserReadKernelRead = (1UL << (int)PxnShift) | (1UL << (int)UxnShift) | (3UL << (int)ApShift)
  22. }
  23. }