Commit graph

  • d4cc8efe05 kern: refactor KMemoryLayout Michael Scire 2020-08-03 12:06:24 -07:00
  • ee9c033b2f IntrusiveRedBlackTree: refactor to add ->GetPrev(), ->GetNext() to BaseNode inheritors Michael Scire 2020-08-03 11:32:12 -07:00
  • beaa3098f8 kern: N reduced the slabheap gap size in 10.0.0 Michael Scire 2020-08-03 08:11:28 -07:00
  • 533d53e64b kern: mark KThread/KProcess.GetId() final to save virtual calls Michael Scire 2020-08-03 08:03:26 -07:00
  • b1dd432568 kern: fix built-in usage for libc Michael Scire 2020-08-02 23:39:58 -07:00
  • d1ef19885a kern: fix missing scheduler updates in KLightLock/Exception, fix RequestScheduleOnInterrupt Michael Scire 2020-08-02 23:06:29 -07:00
  • c9e83530da kern: implement svc trace Michael Scire 2020-07-31 19:48:22 -07:00
  • 843b1bb11b kern: SvcChangeKernelTraceState Michael Scire 2020-07-31 17:01:01 -07:00
  • 67ff0dbbf1 kern: remove stray log in SetHeapSize Michael Scire 2020-07-31 14:54:10 -07:00
  • 73798cb812 kern: build with -Wextra Michael Scire 2020-08-17 14:20:24 -07:00
  • ec1db804a4
    Update README.md tomvita 2020-08-17 12:04:53 +08:00
  • 682a9e01bc
    Add files via upload Grass0001 2020-08-16 22:36:47 +01:00
  • 2a87006c82
    Add files via upload Grass0001 2020-08-16 22:35:41 +01:00
  • 086c53adf3
    Add files via upload Grass0001 2020-08-15 19:48:27 +01:00
  • b627f8b0b8
    Add files via upload Grass0001 2020-08-15 17:41:15 +01:00
  • d3014f6ed9 git subrepo push libraries Michael Scire 2020-08-15 09:20:46 -07:00
  • 35fffade4e libstrat: fix building of source/os/* Michael Scire 2020-08-15 09:20:11 -07:00
  • 2c6b7ce6c2 git subrepo push libraries Michael Scire 2020-08-14 17:37:03 -07:00
  • 7658c07492 strat: fix inclusion/ordering for some c headers Michael Scire 2020-08-14 17:33:49 -07:00
  • 51b5c3d87d ams: avoid UB infinite loops Michael Scire 2020-08-13 17:28:29 -07:00
  • 5a77db0ccd
    arm64: set -march in cpu specific configuration fincs 2020-08-13 02:08:46 +02:00
  • 4c8a2a60f0
    kern: use size instead of phys addr as sentinel value in InitializeCore linear mapping logic fincs 2020-08-13 02:06:12 +02:00
  • 300dcc63c9
    kern: remove accidentally copypasted code fincs 2020-08-13 02:04:07 +02:00
  • b5803a300d
    kern: add stubbed KDevicePageTable implementation for systems without iommu fincs 2020-08-10 21:54:13 +02:00
  • 0cbacbc85e
    kern: move SetupPoolPartitionMemoryRegions into board specific implementation fincs 2020-08-10 21:44:33 +02:00
  • 19996ee38c
    kern: make GetTargetFirmware a compile-time constant when not building for Switch fincs 2020-08-10 21:42:19 +02:00
  • 211f7b3fd0 kern: use std::atomic_ref instead of reinterpret_cast to std::atomic Michael Scire 2020-08-12 20:47:14 -07:00
  • 9d4f9aa4b3 kern: use common GIC implementation for arm/arm64 Michael Scire 2020-08-11 17:38:13 -07:00
  • 27ef994a01 kern: correct flushing of init arguments Michael Scire 2020-08-11 17:09:22 -07:00
  • 7de04d404d kern: simplify SetupForIpcClient cleanup Michael Scire 2020-08-05 20:06:23 -07:00
  • 2f284b37f8 kern: SvcLegacyGetFutureThreadInfo Michael Scire 2020-08-04 19:35:57 -07:00
  • d22159ce97 kern: rename CacheHelper operation for accuracy Michael Scire 2020-08-03 18:52:51 -07:00
  • d01dc853d5 kern: KPageTableBase::WriteDebugMemory stores/invalidates cache Michael Scire 2020-08-03 18:43:38 -07:00
  • 5b3ebaff26 kern: fix multicore instruction cache invalidation Michael Scire 2020-08-03 18:39:32 -07:00
  • 5cf86e59ff kern: add tracing for irq/scheduling Michael Scire 2020-08-03 18:11:13 -07:00
  • 2f57c58cd6 kern: cleanup some KMemoryManager functions Michael Scire 2020-08-03 12:28:14 -07:00
  • 23f1f8cfcb kern: refactor KMemoryLayout Michael Scire 2020-08-03 12:06:24 -07:00
  • b1eca70416 IntrusiveRedBlackTree: refactor to add ->GetPrev(), ->GetNext() to BaseNode inheritors Michael Scire 2020-08-03 11:32:12 -07:00
  • dc5df067ce kern: N reduced the slabheap gap size in 10.0.0 Michael Scire 2020-08-03 08:11:28 -07:00
  • e9e3d0a1eb kern: mark KThread/KProcess.GetId() final to save virtual calls Michael Scire 2020-08-03 08:03:26 -07:00
  • 2d755d017a kern: fix built-in usage for libc Michael Scire 2020-08-02 23:39:58 -07:00
  • 61a1daa06d kern: fix missing scheduler updates in KLightLock/Exception, fix RequestScheduleOnInterrupt Michael Scire 2020-08-02 23:06:29 -07:00
  • 04e0eeca9c kern: implement svc trace Michael Scire 2020-07-31 19:48:22 -07:00
  • 75b3e1f864 kern: SvcChangeKernelTraceState Michael Scire 2020-07-31 17:01:01 -07:00
  • bc2aa47960 kern: remove stray log in SetHeapSize Michael Scire 2020-07-31 14:54:10 -07:00
  • 874208b44a sf: handle serialization errors more accurately and gracefully Michael Scire 2020-08-11 16:40:57 -07:00
  • 44c5cb9789 ams: add support for cpu-extension specific source files Michael Scire 2020-08-11 11:43:34 -07:00
  • 420bc7df9b ams: update build system to add generic-fallback support Michael Scire 2020-08-11 11:22:56 -07:00
  • ee3e0fa537 fatal: use TimeSpan for timing Michael Scire 2020-08-03 19:52:53 -07:00
  • 501280b6e5 fatal: Fix autoreboot logic Aurora Wright 2020-08-04 04:25:59 +02:00
  • 9f4d5adbf7 fatal: Fix autoreboot logic Aurora Wright 2020-08-04 04:25:59 +02:00
  • ee5a095c1a git subrepo push libraries 0.14.1 Michael Scire 2020-08-02 15:03:17 -07:00
  • 3726def6ec ams: dump version to 0.14.1 Michael Scire 2020-08-02 15:02:43 -07:00
  • 29358dc593 kernel_ldr: use unoptimized memcpy before mmu bringup (closes #1102) Michael Scire 2020-08-02 14:30:06 -07:00
  • a82914d58e git subrepo push libraries 0.14.0 Michael Scire 2020-08-01 15:37:27 -07:00
  • 0508b5d31b target firmware: I am remarkably bad at this Michael Scire 2020-08-01 15:36:50 -07:00
  • 235c070a37 git subrepo push libraries Michael Scire 2020-08-01 15:36:09 -07:00
  • 82f757459e target firmware: fix typo Michael Scire 2020-08-01 15:35:38 -07:00
  • b2b47da8c1 git subrepo push libraries Michael Scire 2020-08-01 15:34:13 -07:00
  • bc364029b2 docs: update changelog Michael Scire 2020-08-01 15:29:49 -07:00
  • ac9832c5ce docs: update roadmap Michael Scire 2020-08-01 15:29:08 -07:00
  • b65707efd9 ams: add support for 10.1.1 Michael Scire 2020-08-01 15:06:49 -07:00
  • 98ca5e2927 fusee: re-design and fix emummc handling hexkyz 2020-08-01 17:20:56 +01:00
  • 91bbdf2baf TimeSpan: fix FromDays Michael Scire 2020-07-31 14:51:52 -07:00
  • 3fd4002bc9 kern: complete final SVC stubs (KernelDebug/Trace debug-impl still TODO) Michael Scire 2020-07-31 13:33:33 -07:00
  • 5d462c626c kern: SvcReturnFromException Michael Scire 2020-07-31 05:52:59 -07:00
  • 8cd81b3092 kern: fix dynamic calculation of slab heap size Michael Scire 2020-07-31 02:59:12 -07:00
  • 5c4fbf5c67 kern SvcGetDebugThreadContext, SvcSetDebugThreadContext Michael Scire 2020-07-31 02:49:43 -07:00
  • 3afd723b92 kern: SvcGetDebugThreadParam Michael Scire 2020-07-31 01:59:46 -07:00
  • e1f3bb10a5 kern: clean up majority of TODOs Michael Scire 2020-07-31 01:27:09 -07:00
  • bea550ebce kern: resolve final non-user-exception MESOSPHERE_UNIMPLEMENTED Michael Scire 2020-07-31 00:50:03 -07:00
  • 85f533e6c4 kern: SvcGetDebugEventInfo64From32 Michael Scire 2020-07-31 00:36:33 -07:00
  • c9f8252577 kern: resolve MESOSPHERE_UNIMPLEMENTEDs other than UserException Michael Scire 2020-07-31 00:29:00 -07:00
  • 325802e29d kern: Add real SvcBreak implementation Michael Scire 2020-07-31 00:04:43 -07:00
  • 4c3c910774 kern: SvcBreakDebugProcess, SvcTerminateDebugProcess Michael Scire 2020-07-30 22:18:19 -07:00
  • b88e09de5b kern: SvcSetHardwareBreakPoint Michael Scire 2020-07-30 21:41:28 -07:00
  • b143f1e05f kern: Svc(Legacy)ContinueDebugEvent Michael Scire 2020-07-30 20:49:58 -07:00
  • 3289b45408 kern: Add 4.x InitialProcessIdRange to SvcGetInfo Michael Scire 2020-07-30 17:26:43 -07:00
  • 91fa0d651f kern: SvcQueryPhysicalAddress Michael Scire 2020-07-30 17:26:09 -07:00
  • 9bc2c0c0c5 kern: style parity for return in GetThreadList Michael Scire 2020-07-30 16:53:45 -07:00
  • 96c3dfee14 kern: SvcGetThreadList Michael Scire 2020-07-30 16:52:11 -07:00
  • 51084c0837 kern: SvcGetLastThreadInfo, SvcGetDebugFutureThreadInfo Michael Scire 2020-07-30 16:31:58 -07:00
  • 0993ae0685 kern: SvcFlushDataCache, SvcFlushEntireDataCache Michael Scire 2020-07-30 14:51:45 -07:00
  • e4b30f4022 kern: build without unwind tables for lto Michael Scire 2020-07-30 14:50:50 -07:00
  • f6f43300e0 kern: SvcReadDebugProcessMemory, SvcWriteDebugProcessMemory Michael Scire 2020-07-30 03:37:40 -07:00
  • 1ffe08672d kern: fix EL0 TLB conflict handler Michael Scire 2020-07-30 02:11:11 -07:00
  • f866f37cdc kern: panic on failure-to-open auto object in debug config Michael Scire 2020-07-29 18:02:05 -07:00
  • 008bfc27f3 kern: automatic PC alignment on ERET is implementation defined Michael Scire 2020-07-29 17:48:51 -07:00
  • 7352d87b20 kern: switch memset to optimized impl Michael Scire 2020-07-29 17:45:23 -07:00
  • 9ddb4194b3 kern: use optimized memcmp/memcpy implementations Michael Scire 2020-07-29 16:47:20 -07:00
  • 3f17a34b67 SvcQueryDebugProcessMemory Michael Scire 2020-07-29 16:21:54 -07:00
  • 5de853b662 kern: fix ARM vs THUMB mode selection on 32-bit entry Michael Scire 2020-07-29 15:29:01 -07:00
  • 36a3909a24 kern: fix whoops in light ipc Michael Scire 2020-07-29 03:59:24 -07:00
  • 8922bbd108 kern: SendSyncRequestLight, ReplyAndReceiveLight Michael Scire 2020-07-29 03:57:40 -07:00
  • b6cb561c47 kern: fix slab heap atomics Michael Scire 2020-07-29 02:29:46 -07:00
  • 2db6760461 kern: fix bug in server handle cleanup Michael Scire 2020-07-29 00:21:35 -07:00
  • bb7f320f7f kern: fix nonsensical copy/pasted comments in QueryMemory Michael Scire 2020-07-28 18:15:16 -07:00
  • 94a170c437 kern: QueryMemory64From32, QueryProcessMemory64From32 Michael Scire 2020-07-28 18:10:43 -07:00
  • 7cf0432569 kern: add KCodeMemory code left out of previous commit Michael Scire 2020-07-28 18:10:23 -07:00
  • 39b22cee8c kern: implement KCodeMemory (and SVCs) Michael Scire 2020-07-28 15:09:07 -07:00