Commit graph

  • 11b120b667 kern: fix phys/virt pool management mixup Michael Scire 2020-08-24 00:03:15 -07:00
  • 4da1fe545c kern: fix linear mapped dram -> pool partition check Michael Scire 2020-08-23 13:29:32 -07:00
  • 1983f86875 kern: revamp KMemoryRegionType to better encode derivation hierarchies Michael Scire 2020-08-23 13:19:45 -07:00
  • d50c7c5c79 kern: PMC must be user-mappable for 1.0.0 compat Michael Scire 2020-08-21 13:56:13 -07:00
  • 496f93ccdb kern: expose mesosphere meta over GetInfo instead of GetSystemInfo Michael Scire 2020-08-21 12:18:07 -07:00
  • 25ba61adae loader: extend memory region descriptors a touch more gracefully Michael Scire 2020-08-21 03:01:39 -07:00
  • 79c9bed528 kern/pm: support for 5.x under mesosphere Michael Scire 2020-08-21 02:38:16 -07:00
  • 657470830f loader: support MapRegion capability as an atmosphere extension (normally kips-only) Michael Scire 2020-08-21 02:37:06 -07:00
  • cd62d83586 fusee: fix sleep/wake on 6.x Michael Scire 2020-08-20 23:16:58 -07:00
  • bb11c57e7d kern: fix warn-errors Michael Scire 2020-08-20 17:29:10 -07:00
  • bb1cdd8c87 fusee: fixes for sd meso on lower firmwares Michael Scire 2020-08-20 17:28:36 -07:00
  • ff9b9fc5ff fusee: change meso loading to parse INI from Nintendo's kernel Michael Scire 2020-08-20 14:52:24 -07:00
  • 99b5458539 sm: fix deadlock semantics surrounding mitm installation Michael Scire 2020-09-07 10:40:43 -07:00
  • 86a05f0369 kern: lps driver fixes, sleep confirmed working on 1.0.0 Michael Scire 2020-09-06 19:14:24 -07:00
  • 006a903a46 kern: fix c/p error Michael Scire 2020-08-31 23:03:38 -07:00
  • 312160c7c0 kern: add debug logging on smmu error interrupt Michael Scire 2020-08-31 22:59:29 -07:00
  • c95525600b kern: finish 1.x lps driver Michael Scire 2020-08-29 18:50:09 -07:00
  • 6bb4409aa8 kern: add most of 1.x lps driver Michael Scire 2020-08-29 18:28:13 -07:00
  • e180240868 kern: skeleton legacy lps driver Michael Scire 2020-08-28 17:40:02 -07:00
  • 362657c1fc exo/kern: 1.0.0 requires access to bpmp smmu regs, userland (am) needs to map bpmp exception vectors Michael Scire 2020-08-26 01:36:59 -07:00
  • c4e92f2ef1 kern: begin 1.0.0 backwards compat changes (kips run, full boot fails) Michael Scire 2020-08-25 23:28:39 -07:00
  • ff22b6b19d kern: support 2-pool layout on 2.x-4.x instead of modern 4-pool layout Michael Scire 2020-08-25 18:10:58 -07:00
  • 6ae843d1b7 kern: change terminology metadata -> management Michael Scire 2020-08-25 16:12:14 -07:00
  • 63e608d148 kern: pool management should be within carveout Michael Scire 2020-08-24 14:10:58 -07:00
  • e8f2ed5ffc kern: fix phys/virt pool management mixup Michael Scire 2020-08-24 00:03:15 -07:00
  • bae87068a5 kern: fix linear mapped dram -> pool partition check Michael Scire 2020-08-23 13:29:32 -07:00
  • 4ed7dd63d1 kern: revamp KMemoryRegionType to better encode derivation hierarchies Michael Scire 2020-08-23 13:19:45 -07:00
  • 0a4110e03d kern: PMC must be user-mappable for 1.0.0 compat Michael Scire 2020-08-21 13:56:13 -07:00
  • 855a371be0 kern: expose mesosphere meta over GetInfo instead of GetSystemInfo Michael Scire 2020-08-21 12:18:07 -07:00
  • dd74e596eb loader: extend memory region descriptors a touch more gracefully Michael Scire 2020-08-21 03:01:39 -07:00
  • 84a392c9c3 kern/pm: support for 5.x under mesosphere Michael Scire 2020-08-21 02:38:16 -07:00
  • 3b05db3678 loader: support MapRegion capability as an atmosphere extension (normally kips-only) Michael Scire 2020-08-21 02:37:06 -07:00
  • 3c0d811fb9 fusee: fix sleep/wake on 6.x Michael Scire 2020-08-20 23:16:58 -07:00
  • 6ebb6dee38 kern: fix warn-errors Michael Scire 2020-08-20 17:29:10 -07:00
  • 64e9631ff8 fusee: fixes for sd meso on lower firmwares Michael Scire 2020-08-20 17:28:36 -07:00
  • 7c8392b34d
    I did the sex wrong IVy 2020-08-21 01:19:40 +02:00
  • 8269b5fcd3
    Add even more to the sex IVy 2020-08-21 01:18:54 +02:00
  • 05e2b5fd42
    Merge pull request #1 from Grass0001/master IVy 2020-08-21 01:14:25 +02:00
  • ac9fd986e9
    Add the sex IVy 2020-08-21 01:12:54 +02:00
  • f4fea574b6 fusee: change meso loading to parse INI from Nintendo's kernel Michael Scire 2020-08-20 14:52:24 -07:00
  • fac502aaa3 kern: fix KTypedAddress, strengthen assertions Michael Scire 2020-08-18 09:30:19 -07:00
  • 47f2e93a42 kern: add version bounds checking Michael Scire 2020-08-18 04:03:01 -07:00
  • 56ec55f3c4 kern: avoid hardcoding maximum board memory size Michael Scire 2020-08-17 16:48:52 -07:00
  • 1a262c1063 kern: improve resource region size definitions/calculations Michael Scire 2020-08-17 16:45:41 -07:00
  • 79201428b0 kern: resolve NonSecure definition TODO Michael Scire 2020-08-17 16:00:55 -07:00
  • a75c16226e kern: correct thread termination atomicity Michael Scire 2020-08-15 03:02:09 -07:00
  • e5d30217d3 kern: fix reference leak in KThread::GetThreadFromId callers Michael Scire 2020-08-15 03:01:43 -07:00
  • f77a4fbf98 kern: non-loop cas-weak -> cas-strong Michael Scire 2020-08-13 13:55:19 -07:00
  • 717265a54c kern: fix bug in KScheduler::ClearPreviousThread Michael Scire 2020-08-13 13:30:47 -07:00
  • 3ace441b1c arm64: set -march in cpu specific configuration fincs 2020-08-13 02:08:46 +02:00
  • 2effe130e3 kern: use size instead of phys addr as sentinel value in InitializeCore linear mapping logic fincs 2020-08-13 02:06:12 +02:00
  • 2cedf2bcf0 kern: remove accidentally copypasted code fincs 2020-08-13 02:04:07 +02:00
  • 68e29b56b6 kern: add stubbed KDevicePageTable implementation for systems without iommu fincs 2020-08-10 21:54:13 +02:00
  • 8e688de570 kern: move SetupPoolPartitionMemoryRegions into board specific implementation fincs 2020-08-10 21:44:33 +02:00
  • b917ea283e kern: make GetTargetFirmware a compile-time constant when not building for Switch fincs 2020-08-10 21:42:19 +02:00
  • 3c85e37667 kern: use std::atomic_ref instead of reinterpret_cast to std::atomic Michael Scire 2020-08-12 20:47:14 -07:00
  • 48e8562033 kern: use common GIC implementation for arm/arm64 Michael Scire 2020-08-11 17:38:13 -07:00
  • f07bd0e337 kern: correct flushing of init arguments Michael Scire 2020-08-11 17:09:22 -07:00
  • 4a35904d73 kern: simplify SetupForIpcClient cleanup Michael Scire 2020-08-05 20:06:23 -07:00
  • b8c2782ede kern: SvcLegacyGetFutureThreadInfo Michael Scire 2020-08-04 19:35:57 -07:00
  • 3ec9a9e59f kern: rename CacheHelper operation for accuracy Michael Scire 2020-08-03 18:52:51 -07:00
  • 595c6dbe8f kern: KPageTableBase::WriteDebugMemory stores/invalidates cache Michael Scire 2020-08-03 18:43:38 -07:00
  • b5f2698bf0 kern: fix multicore instruction cache invalidation Michael Scire 2020-08-03 18:39:32 -07:00
  • f058536b59 kern: add tracing for irq/scheduling Michael Scire 2020-08-03 18:11:13 -07:00
  • 8e5c0a9663 kern: cleanup some KMemoryManager functions Michael Scire 2020-08-03 12:28:14 -07:00
  • 1b63002f91 kern: refactor KMemoryLayout Michael Scire 2020-08-03 12:06:24 -07:00
  • 90fd771fce IntrusiveRedBlackTree: refactor to add ->GetPrev(), ->GetNext() to BaseNode inheritors Michael Scire 2020-08-03 11:32:12 -07:00
  • c3fa3bd5d6 kern: N reduced the slabheap gap size in 10.0.0 Michael Scire 2020-08-03 08:11:28 -07:00
  • cda15f08d8 kern: mark KThread/KProcess.GetId() final to save virtual calls Michael Scire 2020-08-03 08:03:26 -07:00
  • e5b7eb89e5 kern: fix built-in usage for libc Michael Scire 2020-08-02 23:39:58 -07:00
  • e1bd6fb874 kern: fix missing scheduler updates in KLightLock/Exception, fix RequestScheduleOnInterrupt Michael Scire 2020-08-02 23:06:29 -07:00
  • 920b017677 kern: implement svc trace Michael Scire 2020-07-31 19:48:22 -07:00
  • f9d68db3f6 kern: SvcChangeKernelTraceState Michael Scire 2020-07-31 17:01:01 -07:00
  • 89f1c0ce33 kern: remove stray log in SetHeapSize Michael Scire 2020-07-31 14:54:10 -07:00
  • 65770403d5 kern: fix KTypedAddress, strengthen assertions Michael Scire 2020-08-18 09:30:19 -07:00
  • 2e9bee672f kern: add version bounds checking Michael Scire 2020-08-18 04:03:01 -07:00
  • 6c84bd906e kern: avoid hardcoding maximum board memory size Michael Scire 2020-08-17 16:48:52 -07:00
  • e289268877 kern: improve resource region size definitions/calculations Michael Scire 2020-08-17 16:45:41 -07:00
  • bfe73cb0a3 kern: resolve NonSecure definition TODO Michael Scire 2020-08-17 16:00:55 -07:00
  • e435f56367 exo: build with -Wextra Michael Scire 2020-08-17 14:39:18 -07:00
  • e0894acd6d kern: correct thread termination atomicity Michael Scire 2020-08-15 03:02:09 -07:00
  • d21f3a9a61 kern: fix reference leak in KThread::GetThreadFromId callers Michael Scire 2020-08-15 03:01:43 -07:00
  • 58cf0f17f0 kern: non-loop cas-weak -> cas-strong Michael Scire 2020-08-13 13:55:19 -07:00
  • 82ae603e0f kern: fix bug in KScheduler::ClearPreviousThread Michael Scire 2020-08-13 13:30:47 -07:00
  • f75aa59f8c arm64: set -march in cpu specific configuration fincs 2020-08-13 02:08:46 +02:00
  • 63605b8a97 kern: use size instead of phys addr as sentinel value in InitializeCore linear mapping logic fincs 2020-08-13 02:06:12 +02:00
  • 1474f422e5 kern: remove accidentally copypasted code fincs 2020-08-13 02:04:07 +02:00
  • b25a01633e kern: add stubbed KDevicePageTable implementation for systems without iommu fincs 2020-08-10 21:54:13 +02:00
  • 11950b84ae kern: move SetupPoolPartitionMemoryRegions into board specific implementation fincs 2020-08-10 21:44:33 +02:00
  • 0b387dcfd2 kern: make GetTargetFirmware a compile-time constant when not building for Switch fincs 2020-08-10 21:42:19 +02:00
  • 47169d9ce6 kern: use std::atomic_ref instead of reinterpret_cast to std::atomic Michael Scire 2020-08-12 20:47:14 -07:00
  • 59dc4b2e27 kern: use common GIC implementation for arm/arm64 Michael Scire 2020-08-11 17:38:13 -07:00
  • af5b3f99b0 kern: correct flushing of init arguments Michael Scire 2020-08-11 17:09:22 -07:00
  • 1ca7078df5 kern: simplify SetupForIpcClient cleanup Michael Scire 2020-08-05 20:06:23 -07:00
  • bde431396b kern: SvcLegacyGetFutureThreadInfo Michael Scire 2020-08-04 19:35:57 -07:00
  • 4d7c8aa978 kern: rename CacheHelper operation for accuracy Michael Scire 2020-08-03 18:52:51 -07:00
  • 2f369485c8 kern: KPageTableBase::WriteDebugMemory stores/invalidates cache Michael Scire 2020-08-03 18:43:38 -07:00
  • 624c345699 kern: fix multicore instruction cache invalidation Michael Scire 2020-08-03 18:39:32 -07:00
  • f100ede063 kern: add tracing for irq/scheduling Michael Scire 2020-08-03 18:11:13 -07:00
  • da0aee2c76 kern: cleanup some KMemoryManager functions Michael Scire 2020-08-03 12:28:14 -07:00