mirror of
https://github.com/Ryujinx/Ryujinx.git
synced 2024-11-18 18:16:38 +00:00
0c87bf9ea4
* Refactor CPU interface * Use IExecutionContext interface on SVC handler, change how CPU interrupts invokes the handlers * Make CpuEngine take a ITickSource rather than returning one The previous implementation had the scenario where the CPU engine had to implement the tick source in mind, like for example, when we have a hypervisor and the game can read CNTPCT on the host directly. However given that we need to do conversion due to different frequencies anyway, it's not worth it. It's better to just let the user pass the tick source and redirect any reads to CNTPCT to the user tick source * XML docs for the public interfaces * PPTC invalidation due to NativeInterface function name changes * Fix build of the CPU tests * PR feedback
18 lines
540 B
C#
18 lines
540 B
C#
using Ryujinx.HLE.HOS.Kernel.Memory;
|
|
|
|
namespace Ryujinx.HLE.HOS.Kernel
|
|
{
|
|
static class KernelConstants
|
|
{
|
|
public const int InitialKipId = 1;
|
|
public const int InitialProcessId = 0x51;
|
|
|
|
public const int MemoryBlockAllocatorSize = 0x2710;
|
|
|
|
public const ulong UserSlabHeapBase = DramMemoryMap.SlabHeapBase;
|
|
public const ulong UserSlabHeapItemSize = KPageTableBase.PageSize;
|
|
public const ulong UserSlabHeapSize = 0x3de000;
|
|
|
|
public const ulong CounterFrequency = 19200000;
|
|
}
|
|
}
|