Commit Graph

  • 753cf74bf2 kern: eliminate use of KMemoryInfo, shuffle KMemoryBlock fields Michael Scire 2024-10-09 12:44:11 -07:00
  • 70bf833070 kern: KAddressSpaceInfo now takes CreateProcessFlags in getters Michael Scire 2024-10-09 12:03:21 -07:00
  • a0ad3ef949 kern/svc: update WaitForAddress to support 64-bit WaitIfEqual Michael Scire 2024-10-09 11:36:17 -07:00
  • 5de551db29 kern: add InfoType_TransferMemoryHint Michael Scire 2024-10-09 11:04:43 -07:00
  • 77d17dc4ff emummc: update for 19.0.0 Michael Scire 2024-10-08 16:12:56 -07:00
  • 4acfac539c erpt: add new IDs/categories Michael Scire 2024-10-08 12:24:41 -07:00
  • c4a5d4db09 fusee/exo/ams: update with new keydata/version enums Michael Scire 2024-10-08 11:50:32 -07:00
  • 8fbee5637a loader: add usb 3.0 enable patches for 19.0.0 1900_support Michael Scire 2024-10-14 10:19:37 -07:00
  • 5717ea6c00 kern: support reboot to fatal error on mariko Michael Scire 2024-10-10 19:14:22 -07:00
  • c06a4c696d kern: Perform page table validity pass during KPageTableImpl::InitializeForKernel Michael Scire 2024-10-10 19:14:07 -07:00
  • 5c7122d0f3 kern: fix more page table refactor bugs Michael Scire 2024-10-10 18:04:54 -07:00
  • ecff16fb3c kern: first round of page table refactor bug fixes Michael Scire 2024-10-10 16:10:18 -07:00
  • ac1a8e749e kern: update KPageTable::Map for new refactor Michael Scire 2024-10-10 15:29:29 -07:00
  • c9df4f8e26 kern: update ChangePermissions to use new iteration logic Michael Scire 2024-10-10 14:20:31 -07:00
  • 2749ac416e kern: update KPageTable::Finalize for the refactor Michael Scire 2024-10-10 14:00:15 -07:00
  • 170688ef30 kern: use new merge pages api Michael Scire 2024-10-10 13:39:08 -07:00
  • e2f068548b kern: implement KPageTableImpl merge Michael Scire 2024-10-10 13:25:37 -07:00
  • 104be247da kern: continue page table refactor, implement separate/unmap Michael Scire 2024-10-10 12:58:15 -07:00
  • 197ffa1dbc kern: start KPageTable(Impl) refactor, use array-with-levels for KPageTableImpl Michael Scire 2024-10-10 05:31:57 -07:00
  • 0c4ae55731 ldr: ProgramInfo is 0x410 now, and fix debug flags for hbl Michael Scire 2024-10-10 03:45:09 -07:00
  • 49763aee92 pm: add new 19.0.0 commands Michael Scire 2024-10-10 02:44:19 -07:00
  • a6e14c5989 ns_mitm: update to support new 19.0.0 command Michael Scire 2024-10-10 02:37:18 -07:00
  • 5c6362c56d ro: support NROs with read-only first page Michael Scire 2024-10-10 01:40:28 -07:00
  • 4baf0e8cce kern: invoke supervisor mode thread functions from C++ context with valid stack frame Michael Scire 2024-10-09 22:01:45 -07:00
  • d0c557e30f kern: add note that N ifdef'd out calling HandleException() for EL1 faults Michael Scire 2024-10-09 21:49:38 -07:00
  • 5ff0a236e2 kern: specify allowable ipc client memory attr via inverted-whitelist, not blacklist Michael Scire 2024-10-09 21:46:15 -07:00
  • d78e450db6 kern: add minimum alignment support to KMemoryManager Michael Scire 2024-10-09 21:36:49 -07:00
  • 12f7c95c5d kern/ldr: add support for --x executables Michael Scire 2024-10-09 17:42:02 -07:00
  • dfff4508fa kern/strat: update for new DebugFlags capability semantics Michael Scire 2024-10-09 16:50:20 -07:00
  • 52bc54205b kern: simplify KProcess max memory calculation Michael Scire 2024-10-09 15:20:32 -07:00
  • e200dfb48c kern: move KTargetSystem into .rodata, split init/verify Michael Scire 2024-10-09 15:12:46 -07:00
  • 117da7ff37 kern: fix debug build Michael Scire 2024-10-09 15:12:25 -07:00
  • c8e73003f3 kern: allocate all TTBR0 pages during init, use procidx as asid Michael Scire 2024-10-09 14:04:15 -07:00
  • c6b2692168 kern: clear gicd/gicc pointers in KInterruptController::Finalize Michael Scire 2024-10-09 12:52:07 -07:00
  • 3d178950e8 kern: fix KMemoryBlock ctor reorder warn Michael Scire 2024-10-09 12:51:49 -07:00
  • e3ee4cb544 kern: eliminate use of KMemoryInfo, shuffle KMemoryBlock fields Michael Scire 2024-10-09 12:44:11 -07:00
  • 93d4656d0b kern: KAddressSpaceInfo now takes CreateProcessFlags in getters Michael Scire 2024-10-09 12:03:21 -07:00
  • 456b88ed9a kern/svc: update WaitForAddress to support 64-bit WaitIfEqual Michael Scire 2024-10-09 11:36:17 -07:00
  • 483d06ac0e kern: add InfoType_TransferMemoryHint Michael Scire 2024-10-09 11:04:43 -07:00
  • 34e27ee97d emummc: update for 19.0.0 Michael Scire 2024-10-08 16:12:56 -07:00
  • 4793ba2caa erpt: add new IDs/categories Michael Scire 2024-10-08 12:24:41 -07:00
  • 4bce7efec7 fusee/exo/ams: update with new keydata/version enums Michael Scire 2024-10-08 11:50:32 -07:00
  • 10c7a39528 kern/creport: use mod0 to locate symbol table for all modules Michael Scire 2024-09-24 13:15:21 -07:00
  • 009f581721 creport: optimize ScopedFile performance Michael Scire 2024-09-23 02:41:57 -07:00
  • 027e209073 kern/ldr: enable the use of relr for relocations Michael Scire 2024-09-01 22:27:48 -07:00
  • 423a05a1e9 meso: fix sign-comparison warn on svc/interrupt flag compare Michael Scire 2024-09-01 16:27:01 -07:00
  • 4617fec672 fusee: add missing mtc tables hexkyz 2024-07-10 21:36:22 +01:00
  • e85bc4db0b fusee: add nogc case for 18.1 Michael Scire 2024-06-11 10:29:02 -07:00
  • 39c201e37f git subrepo push libraries 1.7.1 Michael Scire 2024-06-10 22:19:29 -07:00
  • ab5cc75684 git subrepo push emummc Michael Scire 2024-06-10 22:18:44 -07:00
  • 1e3349e99a emummc: update readme Michael Scire 2024-06-10 22:18:04 -07:00
  • 76628e273a ams: bump to 1.7.1 (support for 18.1.0) Michael Scire 2024-06-10 22:17:23 -07:00
  • 257ac2bd33 emummc: update to support 18.1.0 Michael Scire 2024-06-10 22:16:24 -07:00
  • 9eb92f37db git subrepo push libraries Michael Scire 2024-06-05 11:29:13 -07:00
  • 5b135d12ca libstrat: fix more gnu++23 errors Michael Scire 2024-06-05 11:28:29 -07:00
  • c41a6b80d7 git subrepo push libraries Michael Scire 2024-06-05 09:22:53 -07:00
  • 05fde7b764 ams: may as well test removal of CRTP from Result Michael Scire 2024-05-26 15:40:06 -07:00
  • 1609f804f2 ams: build with -std=gnu++23 Michael Scire 2024-05-26 15:39:00 -07:00
  • f35c94810c ams: fix compilation with gcc 14 (closes #2330) Michael Scire 2024-05-26 14:32:11 -07:00
  • 548b48b2a6 loader: update to reflect latest 18.0.0 changes Michael Scire 2024-05-27 15:43:58 -07:00
  • 35d93a7c41 git subrepo push libraries 1.7.0-prerelease Michael Scire 2024-03-29 03:20:12 -07:00
  • 410f23035e docs: update changelog for 1.7.0 Michael Scire 2024-03-29 03:19:17 -07:00
  • 29cc13543a kern: fix using memory config for half-of-true-size Michael Scire 2024-03-29 03:18:20 -07:00
  • 31ad4eec1d git subrepo push emummc Michael Scire 2024-03-29 02:57:53 -07:00
  • 3ccb0ae02b git subrepo push libraries Michael Scire 2024-03-29 02:56:10 -07:00
  • 4f7db6e60e docs: add changelog for 1.7.0 Michael Scire 2024-03-29 02:54:40 -07:00
  • a325e18cb5 loader: add usb3 patches for 18.0.0 Michael Scire 2024-03-28 09:55:38 -07:00
  • af41272591 spl: add support for new spl:es command 33 Michael Scire 2024-03-28 04:43:07 -07:00
  • 551821e7e2 erpt: actually support non-sequential ids, nintendo why Michael Scire 2024-03-28 04:36:14 -07:00
  • b081762657 emummc: update for 18.0.0 Michael Scire 2024-03-28 04:33:44 -07:00
  • d2c2a94c5e erpt: add new IDs/categories Michael Scire 2024-03-28 03:51:10 -07:00
  • 4ff9278d11 jpegdec: stop bundling (TODO post-prerelease) Michael Scire 2024-03-28 03:46:41 -07:00
  • 21c85c6a4f exo/fusee: apparently 18.0.0 did not burn a fuse Michael Scire 2024-03-28 03:45:07 -07:00
  • 05090005b7 svc: advertise support for 18.3.0.0 Michael Scire 2024-03-28 03:44:31 -07:00
  • c0487ad384 kern: fix whoops in new page table logic Michael Scire 2024-03-28 03:43:22 -07:00
  • ecbe5cd406 kern: refactor smc helpers to share more common logic Michael Scire 2024-03-28 03:42:37 -07:00
  • 4fe139ea52 kern: return ExceptionType_UnalignedData on data abort caused by alignment fault Michael Scire 2024-03-28 02:52:32 -07:00
  • 6922eae3e7 kern: add KPageGroup::CopyRangeTo Michael Scire 2024-03-28 02:50:37 -07:00
  • 952188fc73 kern: implement new attr tracking for memory range/traversal context Michael Scire 2024-03-28 02:30:24 -07:00
  • c0a4fc30a8 kern: simplify size calculations in KPageTableBase::Read/WriteDebugIoMemory Michael Scire 2024-03-28 02:22:19 -07:00
  • 0b04c89a84 kern: pass properties directly to KPageTableBase::AllocateAndMapPagesImpl Michael Scire 2024-03-28 02:19:45 -07:00
  • 217dd1260a kern: take alignment argument in KMemoryManager::AllocateAndOpen Michael Scire 2024-03-28 02:17:38 -07:00
  • 8aa62a54d8 kern/os: support CreateProcessFlag_EnableAliasRegionExtraSize Michael Scire 2024-03-28 02:07:04 -07:00
  • 25bae14064 kern: revise KPageTableBase region layout logic to match 18.0.0 changes Michael Scire 2024-03-28 01:47:36 -07:00
  • 900913fe3b kern: fix longstanding bug in ConvertToKMemoryPermission Michael Scire 2024-03-28 00:25:48 -07:00
  • 7562f807fd kern: pass kernel base from KernelLdr to Kernel Michael Scire 2024-03-28 00:24:45 -07:00
  • cf5895e04f kern: use userspace access instructions to read from tlr Michael Scire 2024-03-28 00:18:31 -07:00
  • 1f37fbed1d fusee/exo/ams: update with new keydata/version enums Michael Scire 2024-03-27 18:48:49 -07:00
  • 0cd3d29770 loader: add usb3 patches for 18.0.0 1800_support Michael Scire 2024-03-28 09:55:38 -07:00
  • f860590d5f spl: add support for new spl:es command 33 Michael Scire 2024-03-28 04:43:07 -07:00
  • e6cf70a18a erpt: actually support non-sequential ids, nintendo why Michael Scire 2024-03-28 04:36:14 -07:00
  • b4d453882d emummc: update for 18.0.0 Michael Scire 2024-03-28 04:33:44 -07:00
  • 05df389d30 erpt: add new IDs/categories Michael Scire 2024-03-28 03:51:10 -07:00
  • 23d6014f91 jpegdec: stop bundling (TODO post-prerelease) Michael Scire 2024-03-28 03:46:41 -07:00
  • 496f8bf45e exo/fusee: apparently 18.0.0 did not burn a fuse Michael Scire 2024-03-28 03:45:07 -07:00
  • 4974a98ec6 svc: advertise support for 18.3.0.0 Michael Scire 2024-03-28 03:44:31 -07:00
  • 1f44a9c4bf kern: fix whoops in new page table logic Michael Scire 2024-03-28 03:43:22 -07:00
  • 6113ffa191 kern: refactor smc helpers to share more common logic Michael Scire 2024-03-28 03:42:37 -07:00
  • 48e86f0406 kern: return ExceptionType_UnalignedData on data abort caused by alignment fault Michael Scire 2024-03-28 02:52:32 -07:00
  • bf3203da0f kern: add KPageGroup::CopyRangeTo Michael Scire 2024-03-28 02:50:37 -07:00