|
|
@@ -1,10 +1,9 @@
|
|
|
using ChocolArm64.State;
|
|
|
using Ryujinx.HLE.Logging;
|
|
|
-using Ryujinx.HLE.OsHle.Handles;
|
|
|
|
|
|
-using static Ryujinx.HLE.OsHle.ErrorCode;
|
|
|
+using static Ryujinx.HLE.HOS.ErrorCode;
|
|
|
|
|
|
-namespace Ryujinx.HLE.OsHle.Kernel
|
|
|
+namespace Ryujinx.HLE.HOS.Kernel
|
|
|
{
|
|
|
partial class SvcHandler
|
|
|
{
|
|
|
@@ -14,7 +13,7 @@ namespace Ryujinx.HLE.OsHle.Kernel
|
|
|
|
|
|
if ((Size & 0x1fffff) != 0 || Size != (uint)Size)
|
|
|
{
|
|
|
- Ns.Log.PrintWarning(LogClass.KernelSvc, $"Heap size 0x{Size:x16} is not aligned!");
|
|
|
+ Device.Log.PrintWarning(LogClass.KernelSvc, $"Heap size 0x{Size:x16} is not aligned!");
|
|
|
|
|
|
ThreadState.X0 = MakeError(ErrorModule.Kernel, KernelErr.InvalidSize);
|
|
|
|
|
|
@@ -31,7 +30,7 @@ namespace Ryujinx.HLE.OsHle.Kernel
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- Ns.Log.PrintWarning(LogClass.KernelSvc, $"Operation failed with error 0x{Result:x}!");
|
|
|
+ Device.Log.PrintWarning(LogClass.KernelSvc, $"Operation failed with error 0x{Result:x}!");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -42,7 +41,7 @@ namespace Ryujinx.HLE.OsHle.Kernel
|
|
|
|
|
|
if (!PageAligned(Position))
|
|
|
{
|
|
|
- Ns.Log.PrintWarning(LogClass.KernelSvc, $"Address 0x{Position:x16} is not page aligned!");
|
|
|
+ Device.Log.PrintWarning(LogClass.KernelSvc, $"Address 0x{Position:x16} is not page aligned!");
|
|
|
|
|
|
ThreadState.X0 = MakeError(ErrorModule.Kernel, KernelErr.InvalidAddress);
|
|
|
|
|
|
@@ -51,7 +50,7 @@ namespace Ryujinx.HLE.OsHle.Kernel
|
|
|
|
|
|
if (!PageAligned(Size) || Size == 0)
|
|
|
{
|
|
|
- Ns.Log.PrintWarning(LogClass.KernelSvc, $"Size 0x{Size:x16} is not page aligned or is zero!");
|
|
|
+ Device.Log.PrintWarning(LogClass.KernelSvc, $"Size 0x{Size:x16} is not page aligned or is zero!");
|
|
|
|
|
|
ThreadState.X0 = MakeError(ErrorModule.Kernel, KernelErr.InvalidSize);
|
|
|
|
|
|
@@ -66,7 +65,7 @@ namespace Ryujinx.HLE.OsHle.Kernel
|
|
|
if (Attributes != AttributeMask ||
|
|
|
(Attributes | MemoryAttribute.Uncached) != MemoryAttribute.Uncached)
|
|
|
{
|
|
|
- Ns.Log.PrintWarning(LogClass.KernelSvc, "Invalid memory attributes!");
|
|
|
+ Device.Log.PrintWarning(LogClass.KernelSvc, "Invalid memory attributes!");
|
|
|
|
|
|
ThreadState.X0 = MakeError(ErrorModule.Kernel, KernelErr.InvalidMaskValue);
|
|
|
|
|
|
@@ -81,7 +80,7 @@ namespace Ryujinx.HLE.OsHle.Kernel
|
|
|
|
|
|
if (Result != 0)
|
|
|
{
|
|
|
- Ns.Log.PrintWarning(LogClass.KernelSvc, $"Operation failed with error 0x{Result:x}!");
|
|
|
+ Device.Log.PrintWarning(LogClass.KernelSvc, $"Operation failed with error 0x{Result:x}!");
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
@@ -99,7 +98,7 @@ namespace Ryujinx.HLE.OsHle.Kernel
|
|
|
|
|
|
if (!PageAligned(Src | Dst))
|
|
|
{
|
|
|
- Ns.Log.PrintWarning(LogClass.KernelSvc, "Addresses are not page aligned!");
|
|
|
+ Device.Log.PrintWarning(LogClass.KernelSvc, "Addresses are not page aligned!");
|
|
|
|
|
|
ThreadState.X0 = MakeError(ErrorModule.Kernel, KernelErr.InvalidAddress);
|
|
|
|
|
|
@@ -108,7 +107,7 @@ namespace Ryujinx.HLE.OsHle.Kernel
|
|
|
|
|
|
if (!PageAligned(Size) || Size == 0)
|
|
|
{
|
|
|
- Ns.Log.PrintWarning(LogClass.KernelSvc, $"Size 0x{Size:x16} is not page aligned or is zero!");
|
|
|
+ Device.Log.PrintWarning(LogClass.KernelSvc, $"Size 0x{Size:x16} is not page aligned or is zero!");
|
|
|
|
|
|
ThreadState.X0 = MakeError(ErrorModule.Kernel, KernelErr.InvalidSize);
|
|
|
|
|
|
@@ -117,7 +116,7 @@ namespace Ryujinx.HLE.OsHle.Kernel
|
|
|
|
|
|
if ((ulong)(Src + Size) <= (ulong)Src || (ulong)(Dst + Size) <= (ulong)Dst)
|
|
|
{
|
|
|
- Ns.Log.PrintWarning(LogClass.KernelSvc, "Addresses outside of range!");
|
|
|
+ Device.Log.PrintWarning(LogClass.KernelSvc, "Addresses outside of range!");
|
|
|
|
|
|
ThreadState.X0 = MakeError(ErrorModule.Kernel, KernelErr.NoAccessPerm);
|
|
|
|
|
|
@@ -126,7 +125,7 @@ namespace Ryujinx.HLE.OsHle.Kernel
|
|
|
|
|
|
if (!InsideAddrSpace(Src, Size))
|
|
|
{
|
|
|
- Ns.Log.PrintWarning(LogClass.KernelSvc, $"Src address 0x{Src:x16} out of range!");
|
|
|
+ Device.Log.PrintWarning(LogClass.KernelSvc, $"Src address 0x{Src:x16} out of range!");
|
|
|
|
|
|
ThreadState.X0 = MakeError(ErrorModule.Kernel, KernelErr.NoAccessPerm);
|
|
|
|
|
|
@@ -135,7 +134,7 @@ namespace Ryujinx.HLE.OsHle.Kernel
|
|
|
|
|
|
if (!InsideNewMapRegion(Dst, Size))
|
|
|
{
|
|
|
- Ns.Log.PrintWarning(LogClass.KernelSvc, $"Dst address 0x{Dst:x16} out of range!");
|
|
|
+ Device.Log.PrintWarning(LogClass.KernelSvc, $"Dst address 0x{Dst:x16} out of range!");
|
|
|
|
|
|
ThreadState.X0 = MakeError(ErrorModule.Kernel, KernelErr.InvalidMemRange);
|
|
|
|
|
|
@@ -146,7 +145,7 @@ namespace Ryujinx.HLE.OsHle.Kernel
|
|
|
|
|
|
if (Result != 0)
|
|
|
{
|
|
|
- Ns.Log.PrintWarning(LogClass.KernelSvc, $"Operation failed with error 0x{Result:x}!");
|
|
|
+ Device.Log.PrintWarning(LogClass.KernelSvc, $"Operation failed with error 0x{Result:x}!");
|
|
|
}
|
|
|
|
|
|
ThreadState.X0 = (ulong)Result;
|
|
|
@@ -160,7 +159,7 @@ namespace Ryujinx.HLE.OsHle.Kernel
|
|
|
|
|
|
if (!PageAligned(Src | Dst))
|
|
|
{
|
|
|
- Ns.Log.PrintWarning(LogClass.KernelSvc, "Addresses are not page aligned!");
|
|
|
+ Device.Log.PrintWarning(LogClass.KernelSvc, "Addresses are not page aligned!");
|
|
|
|
|
|
ThreadState.X0 = MakeError(ErrorModule.Kernel, KernelErr.InvalidAddress);
|
|
|
|
|
|
@@ -169,7 +168,7 @@ namespace Ryujinx.HLE.OsHle.Kernel
|
|
|
|
|
|
if (!PageAligned(Size) || Size == 0)
|
|
|
{
|
|
|
- Ns.Log.PrintWarning(LogClass.KernelSvc, $"Size 0x{Size:x16} is not page aligned or is zero!");
|
|
|
+ Device.Log.PrintWarning(LogClass.KernelSvc, $"Size 0x{Size:x16} is not page aligned or is zero!");
|
|
|
|
|
|
ThreadState.X0 = MakeError(ErrorModule.Kernel, KernelErr.InvalidSize);
|
|
|
|
|
|
@@ -178,7 +177,7 @@ namespace Ryujinx.HLE.OsHle.Kernel
|
|
|
|
|
|
if ((ulong)(Src + Size) <= (ulong)Src || (ulong)(Dst + Size) <= (ulong)Dst)
|
|
|
{
|
|
|
- Ns.Log.PrintWarning(LogClass.KernelSvc, "Addresses outside of range!");
|
|
|
+ Device.Log.PrintWarning(LogClass.KernelSvc, "Addresses outside of range!");
|
|
|
|
|
|
ThreadState.X0 = MakeError(ErrorModule.Kernel, KernelErr.NoAccessPerm);
|
|
|
|
|
|
@@ -187,7 +186,7 @@ namespace Ryujinx.HLE.OsHle.Kernel
|
|
|
|
|
|
if (!InsideAddrSpace(Src, Size))
|
|
|
{
|
|
|
- Ns.Log.PrintWarning(LogClass.KernelSvc, $"Src address 0x{Src:x16} out of range!");
|
|
|
+ Device.Log.PrintWarning(LogClass.KernelSvc, $"Src address 0x{Src:x16} out of range!");
|
|
|
|
|
|
ThreadState.X0 = MakeError(ErrorModule.Kernel, KernelErr.NoAccessPerm);
|
|
|
|
|
|
@@ -196,7 +195,7 @@ namespace Ryujinx.HLE.OsHle.Kernel
|
|
|
|
|
|
if (!InsideNewMapRegion(Dst, Size))
|
|
|
{
|
|
|
- Ns.Log.PrintWarning(LogClass.KernelSvc, $"Dst address 0x{Dst:x16} out of range!");
|
|
|
+ Device.Log.PrintWarning(LogClass.KernelSvc, $"Dst address 0x{Dst:x16} out of range!");
|
|
|
|
|
|
ThreadState.X0 = MakeError(ErrorModule.Kernel, KernelErr.InvalidMemRange);
|
|
|
|
|
|
@@ -207,7 +206,7 @@ namespace Ryujinx.HLE.OsHle.Kernel
|
|
|
|
|
|
if (Result != 0)
|
|
|
{
|
|
|
- Ns.Log.PrintWarning(LogClass.KernelSvc, $"Operation failed with error 0x{Result:x}!");
|
|
|
+ Device.Log.PrintWarning(LogClass.KernelSvc, $"Operation failed with error 0x{Result:x}!");
|
|
|
}
|
|
|
|
|
|
ThreadState.X0 = (ulong)Result;
|
|
|
@@ -241,7 +240,7 @@ namespace Ryujinx.HLE.OsHle.Kernel
|
|
|
|
|
|
if (!PageAligned(Position))
|
|
|
{
|
|
|
- Ns.Log.PrintWarning(LogClass.KernelSvc, $"Address 0x{Position:x16} is not page aligned!");
|
|
|
+ Device.Log.PrintWarning(LogClass.KernelSvc, $"Address 0x{Position:x16} is not page aligned!");
|
|
|
|
|
|
ThreadState.X0 = MakeError(ErrorModule.Kernel, KernelErr.InvalidAddress);
|
|
|
|
|
|
@@ -250,7 +249,7 @@ namespace Ryujinx.HLE.OsHle.Kernel
|
|
|
|
|
|
if (!PageAligned(Size) || Size == 0)
|
|
|
{
|
|
|
- Ns.Log.PrintWarning(LogClass.KernelSvc, $"Size 0x{Size:x16} is not page aligned or is zero!");
|
|
|
+ Device.Log.PrintWarning(LogClass.KernelSvc, $"Size 0x{Size:x16} is not page aligned or is zero!");
|
|
|
|
|
|
ThreadState.X0 = MakeError(ErrorModule.Kernel, KernelErr.InvalidSize);
|
|
|
|
|
|
@@ -259,7 +258,7 @@ namespace Ryujinx.HLE.OsHle.Kernel
|
|
|
|
|
|
if ((ulong)(Position + Size) <= (ulong)Position)
|
|
|
{
|
|
|
- Ns.Log.PrintWarning(LogClass.KernelSvc, $"Invalid region address 0x{Position:x16} / size 0x{Size:x16}!");
|
|
|
+ Device.Log.PrintWarning(LogClass.KernelSvc, $"Invalid region address 0x{Position:x16} / size 0x{Size:x16}!");
|
|
|
|
|
|
ThreadState.X0 = MakeError(ErrorModule.Kernel, KernelErr.NoAccessPerm);
|
|
|
|
|
|
@@ -270,7 +269,7 @@ namespace Ryujinx.HLE.OsHle.Kernel
|
|
|
|
|
|
if ((Permission | MemoryPermission.Write) != MemoryPermission.ReadAndWrite)
|
|
|
{
|
|
|
- Ns.Log.PrintWarning(LogClass.KernelSvc, $"Invalid permission {Permission}!");
|
|
|
+ Device.Log.PrintWarning(LogClass.KernelSvc, $"Invalid permission {Permission}!");
|
|
|
|
|
|
ThreadState.X0 = MakeError(ErrorModule.Kernel, KernelErr.InvalidPermission);
|
|
|
|
|
|
@@ -281,7 +280,7 @@ namespace Ryujinx.HLE.OsHle.Kernel
|
|
|
|
|
|
if (SharedMemory == null)
|
|
|
{
|
|
|
- Ns.Log.PrintWarning(LogClass.KernelSvc, $"Invalid shared memory handle 0x{Handle:x8}!");
|
|
|
+ Device.Log.PrintWarning(LogClass.KernelSvc, $"Invalid shared memory handle 0x{Handle:x8}!");
|
|
|
|
|
|
ThreadState.X0 = MakeError(ErrorModule.Kernel, KernelErr.InvalidHandle);
|
|
|
|
|
|
@@ -290,7 +289,7 @@ namespace Ryujinx.HLE.OsHle.Kernel
|
|
|
|
|
|
if (!InsideAddrSpace(Position, Size) || InsideMapRegion(Position, Size) || InsideHeapRegion(Position, Size))
|
|
|
{
|
|
|
- Ns.Log.PrintWarning(LogClass.KernelSvc, $"Address 0x{Position:x16} out of range!");
|
|
|
+ Device.Log.PrintWarning(LogClass.KernelSvc, $"Address 0x{Position:x16} out of range!");
|
|
|
|
|
|
ThreadState.X0 = MakeError(ErrorModule.Kernel, KernelErr.NoAccessPerm);
|
|
|
|
|
|
@@ -299,7 +298,7 @@ namespace Ryujinx.HLE.OsHle.Kernel
|
|
|
|
|
|
if (SharedMemory.Size != Size)
|
|
|
{
|
|
|
- Ns.Log.PrintWarning(LogClass.KernelSvc, $"Size 0x{Size:x16} does not match shared memory size 0x{SharedMemory.Size:16}!");
|
|
|
+ Device.Log.PrintWarning(LogClass.KernelSvc, $"Size 0x{Size:x16} does not match shared memory size 0x{SharedMemory.Size:16}!");
|
|
|
|
|
|
ThreadState.X0 = MakeError(ErrorModule.Kernel, KernelErr.InvalidSize);
|
|
|
|
|
|
@@ -310,7 +309,7 @@ namespace Ryujinx.HLE.OsHle.Kernel
|
|
|
|
|
|
if (Result != 0)
|
|
|
{
|
|
|
- Ns.Log.PrintWarning(LogClass.KernelSvc, $"Operation failed with error 0x{Result:x}!");
|
|
|
+ Device.Log.PrintWarning(LogClass.KernelSvc, $"Operation failed with error 0x{Result:x}!");
|
|
|
}
|
|
|
|
|
|
ThreadState.X0 = (ulong)Result;
|
|
|
@@ -324,7 +323,7 @@ namespace Ryujinx.HLE.OsHle.Kernel
|
|
|
|
|
|
if (!PageAligned(Position))
|
|
|
{
|
|
|
- Ns.Log.PrintWarning(LogClass.KernelSvc, $"Address 0x{Position:x16} is not page aligned!");
|
|
|
+ Device.Log.PrintWarning(LogClass.KernelSvc, $"Address 0x{Position:x16} is not page aligned!");
|
|
|
|
|
|
ThreadState.X0 = MakeError(ErrorModule.Kernel, KernelErr.InvalidAddress);
|
|
|
|
|
|
@@ -333,7 +332,7 @@ namespace Ryujinx.HLE.OsHle.Kernel
|
|
|
|
|
|
if (!PageAligned(Size) || Size == 0)
|
|
|
{
|
|
|
- Ns.Log.PrintWarning(LogClass.KernelSvc, $"Size 0x{Size:x16} is not page aligned or is zero!");
|
|
|
+ Device.Log.PrintWarning(LogClass.KernelSvc, $"Size 0x{Size:x16} is not page aligned or is zero!");
|
|
|
|
|
|
ThreadState.X0 = MakeError(ErrorModule.Kernel, KernelErr.InvalidSize);
|
|
|
|
|
|
@@ -342,7 +341,7 @@ namespace Ryujinx.HLE.OsHle.Kernel
|
|
|
|
|
|
if ((ulong)(Position + Size) <= (ulong)Position)
|
|
|
{
|
|
|
- Ns.Log.PrintWarning(LogClass.KernelSvc, $"Invalid region address 0x{Position:x16} / size 0x{Size:x16}!");
|
|
|
+ Device.Log.PrintWarning(LogClass.KernelSvc, $"Invalid region address 0x{Position:x16} / size 0x{Size:x16}!");
|
|
|
|
|
|
ThreadState.X0 = MakeError(ErrorModule.Kernel, KernelErr.NoAccessPerm);
|
|
|
|
|
|
@@ -353,7 +352,7 @@ namespace Ryujinx.HLE.OsHle.Kernel
|
|
|
|
|
|
if (SharedMemory == null)
|
|
|
{
|
|
|
- Ns.Log.PrintWarning(LogClass.KernelSvc, $"Invalid shared memory handle 0x{Handle:x8}!");
|
|
|
+ Device.Log.PrintWarning(LogClass.KernelSvc, $"Invalid shared memory handle 0x{Handle:x8}!");
|
|
|
|
|
|
ThreadState.X0 = MakeError(ErrorModule.Kernel, KernelErr.InvalidHandle);
|
|
|
|
|
|
@@ -362,7 +361,7 @@ namespace Ryujinx.HLE.OsHle.Kernel
|
|
|
|
|
|
if (!InsideAddrSpace(Position, Size) || InsideMapRegion(Position, Size) || InsideHeapRegion(Position, Size))
|
|
|
{
|
|
|
- Ns.Log.PrintWarning(LogClass.KernelSvc, $"Address 0x{Position:x16} out of range!");
|
|
|
+ Device.Log.PrintWarning(LogClass.KernelSvc, $"Address 0x{Position:x16} out of range!");
|
|
|
|
|
|
ThreadState.X0 = MakeError(ErrorModule.Kernel, KernelErr.NoAccessPerm);
|
|
|
|
|
|
@@ -373,7 +372,7 @@ namespace Ryujinx.HLE.OsHle.Kernel
|
|
|
|
|
|
if (Result != 0)
|
|
|
{
|
|
|
- Ns.Log.PrintWarning(LogClass.KernelSvc, $"Operation failed with error 0x{Result:x}!");
|
|
|
+ Device.Log.PrintWarning(LogClass.KernelSvc, $"Operation failed with error 0x{Result:x}!");
|
|
|
}
|
|
|
|
|
|
ThreadState.X0 = (ulong)Result;
|
|
|
@@ -386,7 +385,7 @@ namespace Ryujinx.HLE.OsHle.Kernel
|
|
|
|
|
|
if (!PageAligned(Position))
|
|
|
{
|
|
|
- Ns.Log.PrintWarning(LogClass.KernelSvc, $"Address 0x{Position:x16} is not page aligned!");
|
|
|
+ Device.Log.PrintWarning(LogClass.KernelSvc, $"Address 0x{Position:x16} is not page aligned!");
|
|
|
|
|
|
ThreadState.X0 = MakeError(ErrorModule.Kernel, KernelErr.InvalidAddress);
|
|
|
|
|
|
@@ -395,7 +394,7 @@ namespace Ryujinx.HLE.OsHle.Kernel
|
|
|
|
|
|
if (!PageAligned(Size) || Size == 0)
|
|
|
{
|
|
|
- Ns.Log.PrintWarning(LogClass.KernelSvc, $"Size 0x{Size:x16} is not page aligned or is zero!");
|
|
|
+ Device.Log.PrintWarning(LogClass.KernelSvc, $"Size 0x{Size:x16} is not page aligned or is zero!");
|
|
|
|
|
|
ThreadState.X0 = MakeError(ErrorModule.Kernel, KernelErr.InvalidAddress);
|
|
|
|
|
|
@@ -404,7 +403,7 @@ namespace Ryujinx.HLE.OsHle.Kernel
|
|
|
|
|
|
if ((ulong)(Position + Size) <= (ulong)Position)
|
|
|
{
|
|
|
- Ns.Log.PrintWarning(LogClass.KernelSvc, $"Invalid region address 0x{Position:x16} / size 0x{Size:x16}!");
|
|
|
+ Device.Log.PrintWarning(LogClass.KernelSvc, $"Invalid region address 0x{Position:x16} / size 0x{Size:x16}!");
|
|
|
|
|
|
ThreadState.X0 = MakeError(ErrorModule.Kernel, KernelErr.NoAccessPerm);
|
|
|
|
|
|
@@ -415,7 +414,7 @@ namespace Ryujinx.HLE.OsHle.Kernel
|
|
|
|
|
|
if (Permission > MemoryPermission.ReadAndWrite || Permission == MemoryPermission.Write)
|
|
|
{
|
|
|
- Ns.Log.PrintWarning(LogClass.KernelSvc, $"Invalid permission {Permission}!");
|
|
|
+ Device.Log.PrintWarning(LogClass.KernelSvc, $"Invalid permission {Permission}!");
|
|
|
|
|
|
ThreadState.X0 = MakeError(ErrorModule.Kernel, KernelErr.InvalidPermission);
|
|
|
|
|
|
@@ -439,7 +438,7 @@ namespace Ryujinx.HLE.OsHle.Kernel
|
|
|
|
|
|
if (!PageAligned(Position))
|
|
|
{
|
|
|
- Ns.Log.PrintWarning(LogClass.KernelSvc, $"Address 0x{Position:x16} is not page aligned!");
|
|
|
+ Device.Log.PrintWarning(LogClass.KernelSvc, $"Address 0x{Position:x16} is not page aligned!");
|
|
|
|
|
|
ThreadState.X0 = MakeError(ErrorModule.Kernel, KernelErr.InvalidAddress);
|
|
|
|
|
|
@@ -448,7 +447,7 @@ namespace Ryujinx.HLE.OsHle.Kernel
|
|
|
|
|
|
if (!PageAligned(Size) || Size == 0)
|
|
|
{
|
|
|
- Ns.Log.PrintWarning(LogClass.KernelSvc, $"Size 0x{Size:x16} is not page aligned or is zero!");
|
|
|
+ Device.Log.PrintWarning(LogClass.KernelSvc, $"Size 0x{Size:x16} is not page aligned or is zero!");
|
|
|
|
|
|
ThreadState.X0 = MakeError(ErrorModule.Kernel, KernelErr.InvalidSize);
|
|
|
|
|
|
@@ -457,7 +456,7 @@ namespace Ryujinx.HLE.OsHle.Kernel
|
|
|
|
|
|
if ((ulong)(Position + Size) <= (ulong)Position)
|
|
|
{
|
|
|
- Ns.Log.PrintWarning(LogClass.KernelSvc, $"Invalid region address 0x{Position:x16} / size 0x{Size:x16}!");
|
|
|
+ Device.Log.PrintWarning(LogClass.KernelSvc, $"Invalid region address 0x{Position:x16} / size 0x{Size:x16}!");
|
|
|
|
|
|
ThreadState.X0 = MakeError(ErrorModule.Kernel, KernelErr.NoAccessPerm);
|
|
|
|
|
|
@@ -466,7 +465,7 @@ namespace Ryujinx.HLE.OsHle.Kernel
|
|
|
|
|
|
if (!InsideAddrSpace(Position, Size))
|
|
|
{
|
|
|
- Ns.Log.PrintWarning(LogClass.KernelSvc, $"Invalid address {Position:x16}!");
|
|
|
+ Device.Log.PrintWarning(LogClass.KernelSvc, $"Invalid address {Position:x16}!");
|
|
|
|
|
|
ThreadState.X0 = MakeError(ErrorModule.Kernel, KernelErr.NoAccessPerm);
|
|
|
|
|
|
@@ -477,7 +476,7 @@ namespace Ryujinx.HLE.OsHle.Kernel
|
|
|
|
|
|
if (Result != 0)
|
|
|
{
|
|
|
- Ns.Log.PrintWarning(LogClass.KernelSvc, $"Operation failed with error 0x{Result:x}!");
|
|
|
+ Device.Log.PrintWarning(LogClass.KernelSvc, $"Operation failed with error 0x{Result:x}!");
|
|
|
}
|
|
|
|
|
|
ThreadState.X0 = (ulong)Result;
|
|
|
@@ -490,7 +489,7 @@ namespace Ryujinx.HLE.OsHle.Kernel
|
|
|
|
|
|
if (!PageAligned(Position))
|
|
|
{
|
|
|
- Ns.Log.PrintWarning(LogClass.KernelSvc, $"Address 0x{Position:x16} is not page aligned!");
|
|
|
+ Device.Log.PrintWarning(LogClass.KernelSvc, $"Address 0x{Position:x16} is not page aligned!");
|
|
|
|
|
|
ThreadState.X0 = MakeError(ErrorModule.Kernel, KernelErr.InvalidAddress);
|
|
|
|
|
|
@@ -499,7 +498,7 @@ namespace Ryujinx.HLE.OsHle.Kernel
|
|
|
|
|
|
if (!PageAligned(Size) || Size == 0)
|
|
|
{
|
|
|
- Ns.Log.PrintWarning(LogClass.KernelSvc, $"Size 0x{Size:x16} is not page aligned or is zero!");
|
|
|
+ Device.Log.PrintWarning(LogClass.KernelSvc, $"Size 0x{Size:x16} is not page aligned or is zero!");
|
|
|
|
|
|
ThreadState.X0 = MakeError(ErrorModule.Kernel, KernelErr.InvalidSize);
|
|
|
|
|
|
@@ -508,7 +507,7 @@ namespace Ryujinx.HLE.OsHle.Kernel
|
|
|
|
|
|
if ((ulong)(Position + Size) <= (ulong)Position)
|
|
|
{
|
|
|
- Ns.Log.PrintWarning(LogClass.KernelSvc, $"Invalid region address 0x{Position:x16} / size 0x{Size:x16}!");
|
|
|
+ Device.Log.PrintWarning(LogClass.KernelSvc, $"Invalid region address 0x{Position:x16} / size 0x{Size:x16}!");
|
|
|
|
|
|
ThreadState.X0 = MakeError(ErrorModule.Kernel, KernelErr.NoAccessPerm);
|
|
|
|
|
|
@@ -517,7 +516,7 @@ namespace Ryujinx.HLE.OsHle.Kernel
|
|
|
|
|
|
if (!InsideAddrSpace(Position, Size))
|
|
|
{
|
|
|
- Ns.Log.PrintWarning(LogClass.KernelSvc, $"Invalid address {Position:x16}!");
|
|
|
+ Device.Log.PrintWarning(LogClass.KernelSvc, $"Invalid address {Position:x16}!");
|
|
|
|
|
|
ThreadState.X0 = MakeError(ErrorModule.Kernel, KernelErr.NoAccessPerm);
|
|
|
|
|
|
@@ -528,7 +527,7 @@ namespace Ryujinx.HLE.OsHle.Kernel
|
|
|
|
|
|
if (Result != 0)
|
|
|
{
|
|
|
- Ns.Log.PrintWarning(LogClass.KernelSvc, $"Operation failed with error 0x{Result:x}!");
|
|
|
+ Device.Log.PrintWarning(LogClass.KernelSvc, $"Operation failed with error 0x{Result:x}!");
|
|
|
}
|
|
|
|
|
|
ThreadState.X0 = (ulong)Result;
|