Remove warning supressions that are no longer needed
This commit is contained in:
parent
b381d38270
commit
9740a03363
2 changed files with 2 additions and 92 deletions
|
@ -299,8 +299,8 @@ namespace Ryujinx.HLE.HOS.Kernel.Process
|
||||||
private Result ParseProcessInfo(ProcessCreationInfo creationInfo)
|
private Result ParseProcessInfo(ProcessCreationInfo creationInfo)
|
||||||
{
|
{
|
||||||
// Ensure that the current kernel version is equal or above to the minimum required.
|
// Ensure that the current kernel version is equal or above to the minimum required.
|
||||||
uint requiredKernelVersionMajor = (uint)Capabilities.KernelReleaseVersion >> 19;
|
uint requiredKernelVersionMajor = Capabilities.KernelReleaseVersion >> 19;
|
||||||
uint requiredKernelVersionMinor = ((uint)Capabilities.KernelReleaseVersion >> 15) & 0xf;
|
uint requiredKernelVersionMinor = (Capabilities.KernelReleaseVersion >> 15) & 0xf;
|
||||||
|
|
||||||
if (KernelContext.EnableVersionChecks)
|
if (KernelContext.EnableVersionChecks)
|
||||||
{
|
{
|
||||||
|
|
|
@ -150,7 +150,6 @@ namespace Ryujinx.HLE.HOS.Kernel.SupervisorCall
|
||||||
return handleTable.GenerateHandle(process, out handle);
|
return handleTable.GenerateHandle(process, out handle);
|
||||||
}
|
}
|
||||||
|
|
||||||
#pragma warning disable CA1822 // Mark member as static
|
|
||||||
public Result StartProcess(int handle, int priority, int cpuCore, ulong mainThreadStackSize)
|
public Result StartProcess(int handle, int priority, int cpuCore, ulong mainThreadStackSize)
|
||||||
{
|
{
|
||||||
KProcess process = KernelStatic.GetCurrentProcess().HandleTable.GetObject<KProcess>(handle);
|
KProcess process = KernelStatic.GetCurrentProcess().HandleTable.GetObject<KProcess>(handle);
|
||||||
|
@ -183,17 +182,14 @@ namespace Ryujinx.HLE.HOS.Kernel.SupervisorCall
|
||||||
|
|
||||||
return Result.Success;
|
return Result.Success;
|
||||||
}
|
}
|
||||||
#pragma warning restore CA1822
|
|
||||||
|
|
||||||
[Svc(0x5f)]
|
[Svc(0x5f)]
|
||||||
#pragma warning disable CA1822 // Mark member as static
|
|
||||||
public Result FlushProcessDataCache(int processHandle, ulong address, ulong size)
|
public Result FlushProcessDataCache(int processHandle, ulong address, ulong size)
|
||||||
{
|
{
|
||||||
// FIXME: This needs to be implemented as ARMv7 doesn't have any way to do cache maintenance operations on EL0.
|
// FIXME: This needs to be implemented as ARMv7 doesn't have any way to do cache maintenance operations on EL0.
|
||||||
// As we don't support (and don't actually need) to flush the cache, this is stubbed.
|
// As we don't support (and don't actually need) to flush the cache, this is stubbed.
|
||||||
return Result.Success;
|
return Result.Success;
|
||||||
}
|
}
|
||||||
#pragma warning restore CA1822
|
|
||||||
|
|
||||||
// IPC
|
// IPC
|
||||||
|
|
||||||
|
@ -267,7 +263,6 @@ namespace Ryujinx.HLE.HOS.Kernel.SupervisorCall
|
||||||
}
|
}
|
||||||
|
|
||||||
[Svc(0x22)]
|
[Svc(0x22)]
|
||||||
#pragma warning disable CA1822 // Mark member as static
|
|
||||||
public Result SendSyncRequestWithUserBuffer(
|
public Result SendSyncRequestWithUserBuffer(
|
||||||
[PointerSized] ulong messagePtr,
|
[PointerSized] ulong messagePtr,
|
||||||
[PointerSized] ulong messageSize,
|
[PointerSized] ulong messageSize,
|
||||||
|
@ -317,7 +312,6 @@ namespace Ryujinx.HLE.HOS.Kernel.SupervisorCall
|
||||||
|
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
#pragma warning restore CA1822
|
|
||||||
|
|
||||||
[Svc(0x23)]
|
[Svc(0x23)]
|
||||||
public Result SendAsyncRequestWithUserBuffer(
|
public Result SendAsyncRequestWithUserBuffer(
|
||||||
|
@ -907,7 +901,6 @@ namespace Ryujinx.HLE.HOS.Kernel.SupervisorCall
|
||||||
}
|
}
|
||||||
|
|
||||||
[Svc(2)]
|
[Svc(2)]
|
||||||
#pragma warning disable CA1822 // Mark member as static
|
|
||||||
public Result SetMemoryPermission([PointerSized] ulong address, [PointerSized] ulong size, KMemoryPermission permission)
|
public Result SetMemoryPermission([PointerSized] ulong address, [PointerSized] ulong size, KMemoryPermission permission)
|
||||||
{
|
{
|
||||||
if (!PageAligned(address))
|
if (!PageAligned(address))
|
||||||
|
@ -939,10 +932,8 @@ namespace Ryujinx.HLE.HOS.Kernel.SupervisorCall
|
||||||
|
|
||||||
return currentProcess.MemoryManager.SetMemoryPermission(address, size, permission);
|
return currentProcess.MemoryManager.SetMemoryPermission(address, size, permission);
|
||||||
}
|
}
|
||||||
#pragma warning restore CA1822
|
|
||||||
|
|
||||||
[Svc(3)]
|
[Svc(3)]
|
||||||
#pragma warning disable CA1822 // Mark member as static
|
|
||||||
public Result SetMemoryAttribute(
|
public Result SetMemoryAttribute(
|
||||||
[PointerSized] ulong address,
|
[PointerSized] ulong address,
|
||||||
[PointerSized] ulong size,
|
[PointerSized] ulong size,
|
||||||
|
@ -990,10 +981,8 @@ namespace Ryujinx.HLE.HOS.Kernel.SupervisorCall
|
||||||
|
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
#pragma warning restore CA1822
|
|
||||||
|
|
||||||
[Svc(4)]
|
[Svc(4)]
|
||||||
#pragma warning disable CA1822 // Mark member as static
|
|
||||||
public Result MapMemory([PointerSized] ulong dst, [PointerSized] ulong src, [PointerSized] ulong size)
|
public Result MapMemory([PointerSized] ulong dst, [PointerSized] ulong src, [PointerSized] ulong size)
|
||||||
{
|
{
|
||||||
if (!PageAligned(src | dst))
|
if (!PageAligned(src | dst))
|
||||||
|
@ -1029,10 +1018,8 @@ namespace Ryujinx.HLE.HOS.Kernel.SupervisorCall
|
||||||
|
|
||||||
return process.MemoryManager.Map(dst, src, size);
|
return process.MemoryManager.Map(dst, src, size);
|
||||||
}
|
}
|
||||||
#pragma warning restore CA1822
|
|
||||||
|
|
||||||
[Svc(5)]
|
[Svc(5)]
|
||||||
#pragma warning disable CA1822 // Mark member as static
|
|
||||||
public Result UnmapMemory([PointerSized] ulong dst, [PointerSized] ulong src, [PointerSized] ulong size)
|
public Result UnmapMemory([PointerSized] ulong dst, [PointerSized] ulong src, [PointerSized] ulong size)
|
||||||
{
|
{
|
||||||
if (!PageAligned(src | dst))
|
if (!PageAligned(src | dst))
|
||||||
|
@ -1068,7 +1055,6 @@ namespace Ryujinx.HLE.HOS.Kernel.SupervisorCall
|
||||||
|
|
||||||
return process.MemoryManager.Unmap(dst, src, size);
|
return process.MemoryManager.Unmap(dst, src, size);
|
||||||
}
|
}
|
||||||
#pragma warning restore CA1822
|
|
||||||
|
|
||||||
[Svc(6)]
|
[Svc(6)]
|
||||||
public Result QueryMemory([PointerSized] ulong infoPtr, [PointerSized] out ulong pageInfo, [PointerSized] ulong address)
|
public Result QueryMemory([PointerSized] ulong infoPtr, [PointerSized] out ulong pageInfo, [PointerSized] ulong address)
|
||||||
|
@ -1085,7 +1071,6 @@ namespace Ryujinx.HLE.HOS.Kernel.SupervisorCall
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
#pragma warning disable CA1822 // Mark member as static
|
|
||||||
public Result QueryMemory(out MemoryInfo info, out ulong pageInfo, ulong address)
|
public Result QueryMemory(out MemoryInfo info, out ulong pageInfo, ulong address)
|
||||||
{
|
{
|
||||||
KProcess process = KernelStatic.GetCurrentProcess();
|
KProcess process = KernelStatic.GetCurrentProcess();
|
||||||
|
@ -1105,10 +1090,8 @@ namespace Ryujinx.HLE.HOS.Kernel.SupervisorCall
|
||||||
|
|
||||||
return Result.Success;
|
return Result.Success;
|
||||||
}
|
}
|
||||||
#pragma warning restore CA1822
|
|
||||||
|
|
||||||
[Svc(0x13)]
|
[Svc(0x13)]
|
||||||
#pragma warning disable CA1822 // Mark member as static
|
|
||||||
public Result MapSharedMemory(int handle, [PointerSized] ulong address, [PointerSized] ulong size, KMemoryPermission permission)
|
public Result MapSharedMemory(int handle, [PointerSized] ulong address, [PointerSized] ulong size, KMemoryPermission permission)
|
||||||
{
|
{
|
||||||
if (!PageAligned(address))
|
if (!PageAligned(address))
|
||||||
|
@ -1154,10 +1137,8 @@ namespace Ryujinx.HLE.HOS.Kernel.SupervisorCall
|
||||||
currentProcess,
|
currentProcess,
|
||||||
permission);
|
permission);
|
||||||
}
|
}
|
||||||
#pragma warning restore CA1822
|
|
||||||
|
|
||||||
[Svc(0x14)]
|
[Svc(0x14)]
|
||||||
#pragma warning disable CA1822 // Mark member as static
|
|
||||||
public Result UnmapSharedMemory(int handle, [PointerSized] ulong address, [PointerSized] ulong size)
|
public Result UnmapSharedMemory(int handle, [PointerSized] ulong address, [PointerSized] ulong size)
|
||||||
{
|
{
|
||||||
if (!PageAligned(address))
|
if (!PageAligned(address))
|
||||||
|
@ -1197,7 +1178,6 @@ namespace Ryujinx.HLE.HOS.Kernel.SupervisorCall
|
||||||
size,
|
size,
|
||||||
currentProcess);
|
currentProcess);
|
||||||
}
|
}
|
||||||
#pragma warning restore CA1822
|
|
||||||
|
|
||||||
[Svc(0x15)]
|
[Svc(0x15)]
|
||||||
public Result CreateTransferMemory(out int handle, [PointerSized] ulong address, [PointerSized] ulong size, KMemoryPermission permission)
|
public Result CreateTransferMemory(out int handle, [PointerSized] ulong address, [PointerSized] ulong size, KMemoryPermission permission)
|
||||||
|
@ -1264,7 +1244,6 @@ namespace Ryujinx.HLE.HOS.Kernel.SupervisorCall
|
||||||
}
|
}
|
||||||
|
|
||||||
[Svc(0x51)]
|
[Svc(0x51)]
|
||||||
#pragma warning disable CA1822 // Mark member as static
|
|
||||||
public Result MapTransferMemory(int handle, [PointerSized] ulong address, [PointerSized] ulong size, KMemoryPermission permission)
|
public Result MapTransferMemory(int handle, [PointerSized] ulong address, [PointerSized] ulong size, KMemoryPermission permission)
|
||||||
{
|
{
|
||||||
if (!PageAligned(address))
|
if (!PageAligned(address))
|
||||||
|
@ -1310,10 +1289,8 @@ namespace Ryujinx.HLE.HOS.Kernel.SupervisorCall
|
||||||
currentProcess,
|
currentProcess,
|
||||||
permission);
|
permission);
|
||||||
}
|
}
|
||||||
#pragma warning restore CA1822
|
|
||||||
|
|
||||||
[Svc(0x52)]
|
[Svc(0x52)]
|
||||||
#pragma warning disable CA1822 // Mark member as static
|
|
||||||
public Result UnmapTransferMemory(int handle, [PointerSized] ulong address, [PointerSized] ulong size)
|
public Result UnmapTransferMemory(int handle, [PointerSized] ulong address, [PointerSized] ulong size)
|
||||||
{
|
{
|
||||||
if (!PageAligned(address))
|
if (!PageAligned(address))
|
||||||
|
@ -1353,10 +1330,8 @@ namespace Ryujinx.HLE.HOS.Kernel.SupervisorCall
|
||||||
size,
|
size,
|
||||||
currentProcess);
|
currentProcess);
|
||||||
}
|
}
|
||||||
#pragma warning restore CA1822
|
|
||||||
|
|
||||||
[Svc(0x2c)]
|
[Svc(0x2c)]
|
||||||
#pragma warning disable CA1822 // Mark member as static
|
|
||||||
public Result MapPhysicalMemory([PointerSized] ulong address, [PointerSized] ulong size)
|
public Result MapPhysicalMemory([PointerSized] ulong address, [PointerSized] ulong size)
|
||||||
{
|
{
|
||||||
if (!PageAligned(address))
|
if (!PageAligned(address))
|
||||||
|
@ -1391,10 +1366,8 @@ namespace Ryujinx.HLE.HOS.Kernel.SupervisorCall
|
||||||
|
|
||||||
return process.MemoryManager.MapPhysicalMemory(address, size);
|
return process.MemoryManager.MapPhysicalMemory(address, size);
|
||||||
}
|
}
|
||||||
#pragma warning restore CA1822
|
|
||||||
|
|
||||||
[Svc(0x2d)]
|
[Svc(0x2d)]
|
||||||
#pragma warning disable CA1822 // Mark member as static
|
|
||||||
public Result UnmapPhysicalMemory([PointerSized] ulong address, [PointerSized] ulong size)
|
public Result UnmapPhysicalMemory([PointerSized] ulong address, [PointerSized] ulong size)
|
||||||
{
|
{
|
||||||
if (!PageAligned(address))
|
if (!PageAligned(address))
|
||||||
|
@ -1429,7 +1402,6 @@ namespace Ryujinx.HLE.HOS.Kernel.SupervisorCall
|
||||||
|
|
||||||
return process.MemoryManager.UnmapPhysicalMemory(address, size);
|
return process.MemoryManager.UnmapPhysicalMemory(address, size);
|
||||||
}
|
}
|
||||||
#pragma warning restore CA1822
|
|
||||||
|
|
||||||
[Svc(0x4b)]
|
[Svc(0x4b)]
|
||||||
public Result CreateCodeMemory(out int handle, [PointerSized] ulong address, [PointerSized] ulong size)
|
public Result CreateCodeMemory(out int handle, [PointerSized] ulong address, [PointerSized] ulong size)
|
||||||
|
@ -1473,7 +1445,6 @@ namespace Ryujinx.HLE.HOS.Kernel.SupervisorCall
|
||||||
}
|
}
|
||||||
|
|
||||||
[Svc(0x4c)]
|
[Svc(0x4c)]
|
||||||
#pragma warning disable CA1822 // Mark member as static
|
|
||||||
public Result ControlCodeMemory(
|
public Result ControlCodeMemory(
|
||||||
int handle,
|
int handle,
|
||||||
CodeMemoryOperation op,
|
CodeMemoryOperation op,
|
||||||
|
@ -1551,10 +1522,8 @@ namespace Ryujinx.HLE.HOS.Kernel.SupervisorCall
|
||||||
return KernelResult.InvalidEnumValue;
|
return KernelResult.InvalidEnumValue;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#pragma warning restore CA1822
|
|
||||||
|
|
||||||
[Svc(0x73)]
|
[Svc(0x73)]
|
||||||
#pragma warning disable CA1822 // Mark member as static
|
|
||||||
public Result SetProcessMemoryPermission(
|
public Result SetProcessMemoryPermission(
|
||||||
int handle,
|
int handle,
|
||||||
ulong src,
|
ulong src,
|
||||||
|
@ -1595,10 +1564,8 @@ namespace Ryujinx.HLE.HOS.Kernel.SupervisorCall
|
||||||
|
|
||||||
return targetProcess.MemoryManager.SetProcessMemoryPermission(src, size, permission);
|
return targetProcess.MemoryManager.SetProcessMemoryPermission(src, size, permission);
|
||||||
}
|
}
|
||||||
#pragma warning restore CA1822
|
|
||||||
|
|
||||||
[Svc(0x74)]
|
[Svc(0x74)]
|
||||||
#pragma warning disable CA1822 // Mark member as static
|
|
||||||
public Result MapProcessMemory(
|
public Result MapProcessMemory(
|
||||||
[PointerSized] ulong dst,
|
[PointerSized] ulong dst,
|
||||||
int handle,
|
int handle,
|
||||||
|
@ -1654,10 +1621,8 @@ namespace Ryujinx.HLE.HOS.Kernel.SupervisorCall
|
||||||
|
|
||||||
return dstProcess.MemoryManager.MapPages(dst, pageList, MemoryState.ProcessMemory, KMemoryPermission.ReadAndWrite);
|
return dstProcess.MemoryManager.MapPages(dst, pageList, MemoryState.ProcessMemory, KMemoryPermission.ReadAndWrite);
|
||||||
}
|
}
|
||||||
#pragma warning restore CA1822
|
|
||||||
|
|
||||||
[Svc(0x75)]
|
[Svc(0x75)]
|
||||||
#pragma warning disable CA1822 // Mark member as static
|
|
||||||
public Result UnmapProcessMemory(
|
public Result UnmapProcessMemory(
|
||||||
[PointerSized] ulong dst,
|
[PointerSized] ulong dst,
|
||||||
int handle,
|
int handle,
|
||||||
|
@ -1702,10 +1667,8 @@ namespace Ryujinx.HLE.HOS.Kernel.SupervisorCall
|
||||||
|
|
||||||
return Result.Success;
|
return Result.Success;
|
||||||
}
|
}
|
||||||
#pragma warning restore CA1822
|
|
||||||
|
|
||||||
[Svc(0x77)]
|
[Svc(0x77)]
|
||||||
#pragma warning disable CA1822 // Mark member as static
|
|
||||||
public Result MapProcessCodeMemory(int handle, ulong dst, ulong src, ulong size)
|
public Result MapProcessCodeMemory(int handle, ulong dst, ulong src, ulong size)
|
||||||
{
|
{
|
||||||
if (!PageAligned(dst) || !PageAligned(src))
|
if (!PageAligned(dst) || !PageAligned(src))
|
||||||
|
@ -1742,10 +1705,8 @@ namespace Ryujinx.HLE.HOS.Kernel.SupervisorCall
|
||||||
|
|
||||||
return targetProcess.MemoryManager.MapProcessCodeMemory(dst, src, size);
|
return targetProcess.MemoryManager.MapProcessCodeMemory(dst, src, size);
|
||||||
}
|
}
|
||||||
#pragma warning restore CA1822
|
|
||||||
|
|
||||||
[Svc(0x78)]
|
[Svc(0x78)]
|
||||||
#pragma warning disable CA1822 // Mark member as static
|
|
||||||
public Result UnmapProcessCodeMemory(int handle, ulong dst, ulong src, ulong size)
|
public Result UnmapProcessCodeMemory(int handle, ulong dst, ulong src, ulong size)
|
||||||
{
|
{
|
||||||
if (!PageAligned(dst) || !PageAligned(src))
|
if (!PageAligned(dst) || !PageAligned(src))
|
||||||
|
@ -1782,7 +1743,6 @@ namespace Ryujinx.HLE.HOS.Kernel.SupervisorCall
|
||||||
|
|
||||||
return targetProcess.MemoryManager.UnmapProcessCodeMemory(dst, src, size);
|
return targetProcess.MemoryManager.UnmapProcessCodeMemory(dst, src, size);
|
||||||
}
|
}
|
||||||
#pragma warning restore CA1822
|
|
||||||
|
|
||||||
private static bool PageAligned(ulong address)
|
private static bool PageAligned(ulong address)
|
||||||
{
|
{
|
||||||
|
@ -1792,7 +1752,6 @@ namespace Ryujinx.HLE.HOS.Kernel.SupervisorCall
|
||||||
// System
|
// System
|
||||||
|
|
||||||
[Svc(0x7b)]
|
[Svc(0x7b)]
|
||||||
#pragma warning disable CA1822 // Mark member as static
|
|
||||||
public Result TerminateProcess(int handle)
|
public Result TerminateProcess(int handle)
|
||||||
{
|
{
|
||||||
KProcess process = KernelStatic.GetCurrentProcess();
|
KProcess process = KernelStatic.GetCurrentProcess();
|
||||||
|
@ -1821,15 +1780,12 @@ namespace Ryujinx.HLE.HOS.Kernel.SupervisorCall
|
||||||
|
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
#pragma warning restore CA1822
|
|
||||||
|
|
||||||
[Svc(7)]
|
[Svc(7)]
|
||||||
#pragma warning disable CA1822 // Mark member as static
|
|
||||||
public void ExitProcess()
|
public void ExitProcess()
|
||||||
{
|
{
|
||||||
KernelStatic.GetCurrentProcess().TerminateCurrentProcess();
|
KernelStatic.GetCurrentProcess().TerminateCurrentProcess();
|
||||||
}
|
}
|
||||||
#pragma warning restore CA1822
|
|
||||||
|
|
||||||
[Svc(0x11)]
|
[Svc(0x11)]
|
||||||
public Result SignalEvent(int handle)
|
public Result SignalEvent(int handle)
|
||||||
|
@ -1922,7 +1878,6 @@ namespace Ryujinx.HLE.HOS.Kernel.SupervisorCall
|
||||||
}
|
}
|
||||||
|
|
||||||
[Svc(0x26)]
|
[Svc(0x26)]
|
||||||
#pragma warning disable CA1822 // Mark member as static
|
|
||||||
public void Break(ulong reason)
|
public void Break(ulong reason)
|
||||||
{
|
{
|
||||||
KThread currentThread = KernelStatic.GetCurrentThread();
|
KThread currentThread = KernelStatic.GetCurrentThread();
|
||||||
|
@ -1948,10 +1903,8 @@ namespace Ryujinx.HLE.HOS.Kernel.SupervisorCall
|
||||||
Logger.Debug?.Print(LogClass.KernelSvc, "Debugger triggered.");
|
Logger.Debug?.Print(LogClass.KernelSvc, "Debugger triggered.");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#pragma warning restore CA1822
|
|
||||||
|
|
||||||
[Svc(0x27)]
|
[Svc(0x27)]
|
||||||
#pragma warning disable CA1822 // Mark member as static
|
|
||||||
public void OutputDebugString([PointerSized] ulong strPtr, [PointerSized] ulong size)
|
public void OutputDebugString([PointerSized] ulong strPtr, [PointerSized] ulong size)
|
||||||
{
|
{
|
||||||
KProcess process = KernelStatic.GetCurrentProcess();
|
KProcess process = KernelStatic.GetCurrentProcess();
|
||||||
|
@ -1960,7 +1913,6 @@ namespace Ryujinx.HLE.HOS.Kernel.SupervisorCall
|
||||||
|
|
||||||
Logger.Warning?.Print(LogClass.KernelSvc, str);
|
Logger.Warning?.Print(LogClass.KernelSvc, str);
|
||||||
}
|
}
|
||||||
#pragma warning restore CA1822
|
|
||||||
|
|
||||||
[Svc(0x29)]
|
[Svc(0x29)]
|
||||||
public Result GetInfo(out ulong value, InfoType id, int handle, long subId)
|
public Result GetInfo(out ulong value, InfoType id, int handle, long subId)
|
||||||
|
@ -2414,7 +2366,6 @@ namespace Ryujinx.HLE.HOS.Kernel.SupervisorCall
|
||||||
}
|
}
|
||||||
|
|
||||||
[Svc(0x30)]
|
[Svc(0x30)]
|
||||||
#pragma warning disable CA1822 // Mark member as static
|
|
||||||
public Result GetResourceLimitLimitValue(out long limitValue, int handle, LimitableResource resource)
|
public Result GetResourceLimitLimitValue(out long limitValue, int handle, LimitableResource resource)
|
||||||
{
|
{
|
||||||
limitValue = 0;
|
limitValue = 0;
|
||||||
|
@ -2435,10 +2386,8 @@ namespace Ryujinx.HLE.HOS.Kernel.SupervisorCall
|
||||||
|
|
||||||
return Result.Success;
|
return Result.Success;
|
||||||
}
|
}
|
||||||
#pragma warning restore CA1822
|
|
||||||
|
|
||||||
[Svc(0x31)]
|
[Svc(0x31)]
|
||||||
#pragma warning disable CA1822 // Mark member as static
|
|
||||||
public Result GetResourceLimitCurrentValue(out long limitValue, int handle, LimitableResource resource)
|
public Result GetResourceLimitCurrentValue(out long limitValue, int handle, LimitableResource resource)
|
||||||
{
|
{
|
||||||
limitValue = 0;
|
limitValue = 0;
|
||||||
|
@ -2459,10 +2408,8 @@ namespace Ryujinx.HLE.HOS.Kernel.SupervisorCall
|
||||||
|
|
||||||
return Result.Success;
|
return Result.Success;
|
||||||
}
|
}
|
||||||
#pragma warning restore CA1822
|
|
||||||
|
|
||||||
[Svc(0x37)]
|
[Svc(0x37)]
|
||||||
#pragma warning disable CA1822 // Mark member as static
|
|
||||||
public Result GetResourceLimitPeakValue(out long peak, int handle, LimitableResource resource)
|
public Result GetResourceLimitPeakValue(out long peak, int handle, LimitableResource resource)
|
||||||
{
|
{
|
||||||
peak = 0;
|
peak = 0;
|
||||||
|
@ -2483,7 +2430,6 @@ namespace Ryujinx.HLE.HOS.Kernel.SupervisorCall
|
||||||
|
|
||||||
return Result.Success;
|
return Result.Success;
|
||||||
}
|
}
|
||||||
#pragma warning restore CA1822
|
|
||||||
|
|
||||||
[Svc(0x7d)]
|
[Svc(0x7d)]
|
||||||
public Result CreateResourceLimit(out int handle)
|
public Result CreateResourceLimit(out int handle)
|
||||||
|
@ -2496,7 +2442,6 @@ namespace Ryujinx.HLE.HOS.Kernel.SupervisorCall
|
||||||
}
|
}
|
||||||
|
|
||||||
[Svc(0x7e)]
|
[Svc(0x7e)]
|
||||||
#pragma warning disable CA1822 // Mark member as static
|
|
||||||
public Result SetResourceLimitLimitValue(int handle, LimitableResource resource, long limitValue)
|
public Result SetResourceLimitLimitValue(int handle, LimitableResource resource, long limitValue)
|
||||||
{
|
{
|
||||||
if (resource >= LimitableResource.Count)
|
if (resource >= LimitableResource.Count)
|
||||||
|
@ -2513,7 +2458,6 @@ namespace Ryujinx.HLE.HOS.Kernel.SupervisorCall
|
||||||
|
|
||||||
return resourceLimit.SetLimitValue(resource, limitValue);
|
return resourceLimit.SetLimitValue(resource, limitValue);
|
||||||
}
|
}
|
||||||
#pragma warning restore CA1822
|
|
||||||
|
|
||||||
// Thread
|
// Thread
|
||||||
|
|
||||||
|
@ -2593,7 +2537,6 @@ namespace Ryujinx.HLE.HOS.Kernel.SupervisorCall
|
||||||
}
|
}
|
||||||
|
|
||||||
[Svc(9)]
|
[Svc(9)]
|
||||||
#pragma warning disable CA1822 // Mark member as static
|
|
||||||
public Result StartThread(int handle)
|
public Result StartThread(int handle)
|
||||||
{
|
{
|
||||||
KProcess process = KernelStatic.GetCurrentProcess();
|
KProcess process = KernelStatic.GetCurrentProcess();
|
||||||
|
@ -2620,17 +2563,14 @@ namespace Ryujinx.HLE.HOS.Kernel.SupervisorCall
|
||||||
return KernelResult.InvalidHandle;
|
return KernelResult.InvalidHandle;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#pragma warning restore CA1822
|
|
||||||
|
|
||||||
[Svc(0xa)]
|
[Svc(0xa)]
|
||||||
#pragma warning disable CA1822 // Mark member as static
|
|
||||||
public void ExitThread()
|
public void ExitThread()
|
||||||
{
|
{
|
||||||
KThread currentThread = KernelStatic.GetCurrentThread();
|
KThread currentThread = KernelStatic.GetCurrentThread();
|
||||||
|
|
||||||
currentThread.Exit();
|
currentThread.Exit();
|
||||||
}
|
}
|
||||||
#pragma warning restore CA1822
|
|
||||||
|
|
||||||
[Svc(0xb)]
|
[Svc(0xb)]
|
||||||
public void SleepThread(long timeout)
|
public void SleepThread(long timeout)
|
||||||
|
@ -2657,7 +2597,6 @@ namespace Ryujinx.HLE.HOS.Kernel.SupervisorCall
|
||||||
}
|
}
|
||||||
|
|
||||||
[Svc(0xc)]
|
[Svc(0xc)]
|
||||||
#pragma warning disable CA1822 // Mark member as static
|
|
||||||
public Result GetThreadPriority(out int priority, int handle)
|
public Result GetThreadPriority(out int priority, int handle)
|
||||||
{
|
{
|
||||||
KProcess process = KernelStatic.GetCurrentProcess();
|
KProcess process = KernelStatic.GetCurrentProcess();
|
||||||
|
@ -2677,10 +2616,8 @@ namespace Ryujinx.HLE.HOS.Kernel.SupervisorCall
|
||||||
return KernelResult.InvalidHandle;
|
return KernelResult.InvalidHandle;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#pragma warning restore CA1822
|
|
||||||
|
|
||||||
[Svc(0xd)]
|
[Svc(0xd)]
|
||||||
#pragma warning disable CA1822 // Mark member as static
|
|
||||||
public Result SetThreadPriority(int handle, int priority)
|
public Result SetThreadPriority(int handle, int priority)
|
||||||
{
|
{
|
||||||
// TODO: NPDM check.
|
// TODO: NPDM check.
|
||||||
|
@ -2698,10 +2635,8 @@ namespace Ryujinx.HLE.HOS.Kernel.SupervisorCall
|
||||||
|
|
||||||
return Result.Success;
|
return Result.Success;
|
||||||
}
|
}
|
||||||
#pragma warning restore CA1822
|
|
||||||
|
|
||||||
[Svc(0xe)]
|
[Svc(0xe)]
|
||||||
#pragma warning disable CA1822 // Mark member as static
|
|
||||||
public Result GetThreadCoreMask(out int preferredCore, out ulong affinityMask, int handle)
|
public Result GetThreadCoreMask(out int preferredCore, out ulong affinityMask, int handle)
|
||||||
{
|
{
|
||||||
KProcess process = KernelStatic.GetCurrentProcess();
|
KProcess process = KernelStatic.GetCurrentProcess();
|
||||||
|
@ -2723,10 +2658,8 @@ namespace Ryujinx.HLE.HOS.Kernel.SupervisorCall
|
||||||
return KernelResult.InvalidHandle;
|
return KernelResult.InvalidHandle;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#pragma warning restore CA1822
|
|
||||||
|
|
||||||
[Svc(0xf)]
|
[Svc(0xf)]
|
||||||
#pragma warning disable CA1822 // Mark member as static
|
|
||||||
public Result SetThreadCoreMask(int handle, int preferredCore, ulong affinityMask)
|
public Result SetThreadCoreMask(int handle, int preferredCore, ulong affinityMask)
|
||||||
{
|
{
|
||||||
KProcess currentProcess = KernelStatic.GetCurrentProcess();
|
KProcess currentProcess = KernelStatic.GetCurrentProcess();
|
||||||
|
@ -2774,18 +2707,14 @@ namespace Ryujinx.HLE.HOS.Kernel.SupervisorCall
|
||||||
|
|
||||||
return thread.SetCoreAndAffinityMask(preferredCore, affinityMask);
|
return thread.SetCoreAndAffinityMask(preferredCore, affinityMask);
|
||||||
}
|
}
|
||||||
#pragma warning restore CA1822
|
|
||||||
|
|
||||||
[Svc(0x10)]
|
[Svc(0x10)]
|
||||||
#pragma warning disable CA1822 // Mark member as static
|
|
||||||
public int GetCurrentProcessorNumber()
|
public int GetCurrentProcessorNumber()
|
||||||
{
|
{
|
||||||
return KernelStatic.GetCurrentThread().CurrentCore;
|
return KernelStatic.GetCurrentThread().CurrentCore;
|
||||||
}
|
}
|
||||||
#pragma warning restore CA1822
|
|
||||||
|
|
||||||
[Svc(0x25)]
|
[Svc(0x25)]
|
||||||
#pragma warning disable CA1822 // Mark member as static
|
|
||||||
public Result GetThreadId(out ulong threadUid, int handle)
|
public Result GetThreadId(out ulong threadUid, int handle)
|
||||||
{
|
{
|
||||||
KProcess process = KernelStatic.GetCurrentProcess();
|
KProcess process = KernelStatic.GetCurrentProcess();
|
||||||
|
@ -2805,10 +2734,8 @@ namespace Ryujinx.HLE.HOS.Kernel.SupervisorCall
|
||||||
return KernelResult.InvalidHandle;
|
return KernelResult.InvalidHandle;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#pragma warning restore CA1822
|
|
||||||
|
|
||||||
[Svc(0x32)]
|
[Svc(0x32)]
|
||||||
#pragma warning disable CA1822 // Mark member as static
|
|
||||||
public Result SetThreadActivity(int handle, bool pause)
|
public Result SetThreadActivity(int handle, bool pause)
|
||||||
{
|
{
|
||||||
KProcess process = KernelStatic.GetCurrentProcess();
|
KProcess process = KernelStatic.GetCurrentProcess();
|
||||||
|
@ -2832,10 +2759,8 @@ namespace Ryujinx.HLE.HOS.Kernel.SupervisorCall
|
||||||
|
|
||||||
return thread.SetActivity(pause);
|
return thread.SetActivity(pause);
|
||||||
}
|
}
|
||||||
#pragma warning restore CA1822
|
|
||||||
|
|
||||||
[Svc(0x33)]
|
[Svc(0x33)]
|
||||||
#pragma warning disable CA1822 // Mark member as static
|
|
||||||
public Result GetThreadContext3([PointerSized] ulong address, int handle)
|
public Result GetThreadContext3([PointerSized] ulong address, int handle)
|
||||||
{
|
{
|
||||||
KProcess currentProcess = KernelStatic.GetCurrentProcess();
|
KProcess currentProcess = KernelStatic.GetCurrentProcess();
|
||||||
|
@ -2869,7 +2794,6 @@ namespace Ryujinx.HLE.HOS.Kernel.SupervisorCall
|
||||||
|
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
#pragma warning restore CA1822
|
|
||||||
|
|
||||||
// Thread synchronization
|
// Thread synchronization
|
||||||
|
|
||||||
|
@ -3002,7 +2926,6 @@ namespace Ryujinx.HLE.HOS.Kernel.SupervisorCall
|
||||||
}
|
}
|
||||||
|
|
||||||
[Svc(0x1a)]
|
[Svc(0x1a)]
|
||||||
#pragma warning disable CA1822 // Mark member as static
|
|
||||||
public Result ArbitrateLock(int ownerHandle, [PointerSized] ulong mutexAddress, int requesterHandle)
|
public Result ArbitrateLock(int ownerHandle, [PointerSized] ulong mutexAddress, int requesterHandle)
|
||||||
{
|
{
|
||||||
if (IsPointingInsideKernel(mutexAddress))
|
if (IsPointingInsideKernel(mutexAddress))
|
||||||
|
@ -3019,10 +2942,8 @@ namespace Ryujinx.HLE.HOS.Kernel.SupervisorCall
|
||||||
|
|
||||||
return currentProcess.AddressArbiter.ArbitrateLock(ownerHandle, mutexAddress, requesterHandle);
|
return currentProcess.AddressArbiter.ArbitrateLock(ownerHandle, mutexAddress, requesterHandle);
|
||||||
}
|
}
|
||||||
#pragma warning restore CA1822
|
|
||||||
|
|
||||||
[Svc(0x1b)]
|
[Svc(0x1b)]
|
||||||
#pragma warning disable CA1822 // Mark member as static
|
|
||||||
public Result ArbitrateUnlock([PointerSized] ulong mutexAddress)
|
public Result ArbitrateUnlock([PointerSized] ulong mutexAddress)
|
||||||
{
|
{
|
||||||
if (IsPointingInsideKernel(mutexAddress))
|
if (IsPointingInsideKernel(mutexAddress))
|
||||||
|
@ -3039,10 +2960,8 @@ namespace Ryujinx.HLE.HOS.Kernel.SupervisorCall
|
||||||
|
|
||||||
return currentProcess.AddressArbiter.ArbitrateUnlock(mutexAddress);
|
return currentProcess.AddressArbiter.ArbitrateUnlock(mutexAddress);
|
||||||
}
|
}
|
||||||
#pragma warning restore CA1822
|
|
||||||
|
|
||||||
[Svc(0x1c)]
|
[Svc(0x1c)]
|
||||||
#pragma warning disable CA1822 // Mark member as static
|
|
||||||
public Result WaitProcessWideKeyAtomic(
|
public Result WaitProcessWideKeyAtomic(
|
||||||
[PointerSized] ulong mutexAddress,
|
[PointerSized] ulong mutexAddress,
|
||||||
[PointerSized] ulong condVarAddress,
|
[PointerSized] ulong condVarAddress,
|
||||||
|
@ -3072,10 +2991,8 @@ namespace Ryujinx.HLE.HOS.Kernel.SupervisorCall
|
||||||
handle,
|
handle,
|
||||||
timeout);
|
timeout);
|
||||||
}
|
}
|
||||||
#pragma warning restore CA1822
|
|
||||||
|
|
||||||
[Svc(0x1d)]
|
[Svc(0x1d)]
|
||||||
#pragma warning disable CA1822 // Mark member as static
|
|
||||||
public Result SignalProcessWideKey([PointerSized] ulong address, int count)
|
public Result SignalProcessWideKey([PointerSized] ulong address, int count)
|
||||||
{
|
{
|
||||||
KProcess currentProcess = KernelStatic.GetCurrentProcess();
|
KProcess currentProcess = KernelStatic.GetCurrentProcess();
|
||||||
|
@ -3084,10 +3001,8 @@ namespace Ryujinx.HLE.HOS.Kernel.SupervisorCall
|
||||||
|
|
||||||
return Result.Success;
|
return Result.Success;
|
||||||
}
|
}
|
||||||
#pragma warning restore CA1822
|
|
||||||
|
|
||||||
[Svc(0x34)]
|
[Svc(0x34)]
|
||||||
#pragma warning disable CA1822 // Mark member as static
|
|
||||||
public Result WaitForAddress([PointerSized] ulong address, ArbitrationType type, int value, long timeout)
|
public Result WaitForAddress([PointerSized] ulong address, ArbitrationType type, int value, long timeout)
|
||||||
{
|
{
|
||||||
if (IsPointingInsideKernel(address))
|
if (IsPointingInsideKernel(address))
|
||||||
|
@ -3118,10 +3033,8 @@ namespace Ryujinx.HLE.HOS.Kernel.SupervisorCall
|
||||||
_ => KernelResult.InvalidEnumValue,
|
_ => KernelResult.InvalidEnumValue,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
#pragma warning restore CA1822
|
|
||||||
|
|
||||||
[Svc(0x35)]
|
[Svc(0x35)]
|
||||||
#pragma warning disable CA1822 // Mark member as static
|
|
||||||
public Result SignalToAddress([PointerSized] ulong address, SignalType type, int value, int count)
|
public Result SignalToAddress([PointerSized] ulong address, SignalType type, int value, int count)
|
||||||
{
|
{
|
||||||
if (IsPointingInsideKernel(address))
|
if (IsPointingInsideKernel(address))
|
||||||
|
@ -3147,17 +3060,14 @@ namespace Ryujinx.HLE.HOS.Kernel.SupervisorCall
|
||||||
_ => KernelResult.InvalidEnumValue,
|
_ => KernelResult.InvalidEnumValue,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
#pragma warning restore CA1822
|
|
||||||
|
|
||||||
[Svc(0x36)]
|
[Svc(0x36)]
|
||||||
#pragma warning disable CA1822 // Mark member as static
|
|
||||||
public Result SynchronizePreemptionState()
|
public Result SynchronizePreemptionState()
|
||||||
{
|
{
|
||||||
KernelStatic.GetCurrentThread().SynchronizePreemptionState();
|
KernelStatic.GetCurrentThread().SynchronizePreemptionState();
|
||||||
|
|
||||||
return Result.Success;
|
return Result.Success;
|
||||||
}
|
}
|
||||||
#pragma warning restore CA1822
|
|
||||||
|
|
||||||
// Not actual syscalls, used by HLE services and such.
|
// Not actual syscalls, used by HLE services and such.
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue