kernel: Add support for CFI (#2839)

Add basic support for the CFI value being passed in X18 since 11.0.0 by the official kernel.
We do not implement any random generator atm in the kernel and as such the KSystemControl.GenerateRandom function is stubbed
This commit is contained in:
Mary 2021-11-28 13:01:17 +01:00 committed by GitHub
parent 3dcee8c437
commit 786fb04d20
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 7 additions and 0 deletions

View file

@ -58,6 +58,12 @@ namespace Ryujinx.HLE.HOS.Kernel.Common
return DramMemoryMap.DramBase + GetDramSize(size); return DramMemoryMap.DramBase + GetDramSize(size);
} }
public static ulong GenerateRandom()
{
// TODO
return 0;
}
public static ulong GetDramSize(MemorySize size) public static ulong GetDramSize(MemorySize size)
{ {
return size switch return size switch

View file

@ -187,6 +187,7 @@ namespace Ryujinx.HLE.HOS.Kernel.Threading
if (is64Bits) if (is64Bits)
{ {
Context.SetX(18, KSystemControl.GenerateRandom() | 1);
Context.SetX(31, stackTop); Context.SetX(31, stackTop);
} }
else else