Commit Graph

1889 Commits

Author SHA1 Message Date
Michael Scire
099982f909 windows: add brave new mingw compat hook for gcc 12.2.0+ 2023-03-13 17:17:06 -07:00
Michael Scire
1d3c3230fc kern: minor cleanup (thanks @liamwhite) 2023-03-13 17:17:06 -07:00
Michael Scire
51e932c88f os: add UnsafeMemory apis 2023-03-13 17:17:04 -07:00
Michael Scire
a556909c10 kern: fix stray comment copy/paste error 2023-03-13 17:17:03 -07:00
Michael Scire
6cb324a89c erpt: update server code for 16.0.0 logic changes 2023-03-13 17:17:03 -07:00
Michael Scire
9c8842838a kern: increase non-dynamic heap sizes to 8 GB to match 2023-03-13 17:17:02 -07:00
Michael Scire
af0d008900 ncm: alignment was changed for PlaceHolderId/ContentId in 16.0.0 2023-02-23 09:00:38 -07:00
Michael Scire
7a77f2ac8d ncm: fix inversion in activation skipping 2023-02-23 09:00:38 -07:00
Michael Scire
f4a976c2c7 ncm: Add IntegratedContent*Impl 2023-02-23 09:00:37 -07:00
Michael Scire
a203daa849 ncm: first pass at ContentManagerImpl refactor (missing the IntegratedImpls, won't link) 2023-02-23 09:00:37 -07:00
Michael Scire
8ccd35988a kern: 16.x web applet crashes on exit with 48 MB stolen (rip) 2023-02-23 09:00:36 -07:00
Michael Scire
8cdda02e4d ncm: fix copy/paste error in switch case 2023-02-23 09:00:36 -07:00
Michael Scire
d152978cbc strat: fix sysmodule building, bump version so I don't forget later 2023-02-23 09:00:36 -07:00
Michael Scire
1465b1447b libstrat: make build with new ncm/fs api changes (sysmodules probably fail to build) 2023-02-23 09:00:35 -07:00
Michael Scire
c93b437ad7 erpt: update for new ids 2023-02-23 09:00:35 -07:00
Michael Scire
3cba51b85f boot2: update for 16.0.0 2023-02-23 09:00:35 -07:00
Michael Scire
507bc3ddd5 fusee/exo: implement the usual changes for new firmware support 2023-02-23 09:00:34 -07:00
Michael Scire
1ee342725e kern: bump supported version to 16.x 2023-02-23 09:00:33 -07:00
Michael Scire
429f3aa49d kern: better divide non-secure size, don't waste fatal memory unless necessary 2023-02-23 09:00:33 -07:00
Michael Scire
a47e5c387d kern: delete creation time field from KProcess 2023-02-23 09:00:33 -07:00
Michael Scire
7451d0c8ab kern: add InfoType_IoRegionHint 2023-02-23 09:00:32 -07:00
Michael Scire
7042cd28a1 kern: refactor priority inheritance to represent locks as C++ objects 2023-02-23 09:00:32 -07:00
Michael Scire
e5f193c0bc kern: remove unnecessary interrupt disables from arbiter/condvar 2023-02-23 09:00:32 -07:00
Michael Scire
c506ac0a6f kern: KConditionVariable::SignalToAddress now emits dmb before userspace write 2023-02-23 09:00:31 -07:00
Michael Scire
03d0fd0f62 kern: refactor init (kill identity map, merge cpu on logic) 2023-02-23 09:00:31 -07:00
Michael Scire
0db64c5e6f kern: use variable-count parameter arrays for DebugEvents 2023-02-23 09:00:31 -07:00
Michael Scire
913710ddf3 kern: update KSystemControl::InitializePhase1, dynamically scale 39-bit address space regions 2023-02-23 09:00:30 -07:00
Michael Scire
8afa5a9057 kern: update for new ChangePermissions page table operation 2023-02-23 09:00:30 -07:00
Michael Scire
2a651f73c9 kern: adjust pool allocations 2023-02-23 09:00:29 -07:00
Michael Scire
ec29feb497 kern: simplify KSchedulerLock::Lock 2023-02-23 09:00:29 -07:00
Michael Scire
2840e2c958 kern: allow QueryIoMapping to find Static mappings 2023-02-23 09:00:29 -07:00
Michael Scire
07213a23fb kern: update UnmapIoRegion for new Mapping_Memory handling 2023-02-23 09:00:28 -07:00
Michael Scire
6bd8bdc020 kern: use tree for IoPool regions instead of list 2023-02-23 09:00:28 -07:00
Michael Scire
a761a80252 kern: optimize userspace access asm to use cheaper instruction in io memory loops 2023-02-23 09:00:27 -07:00
Michael Scire
326f737349 kern: use different psr masks for 64 and 32-bit El0 threads 2023-02-23 09:00:27 -07:00
Michael Scire
f81abe0625 kern: increase stack parameter size by 0x10 2023-02-23 09:00:27 -07:00
Michael Scire
30ecdbcf6a kern: update scheduler for new switch count tracking logic 2023-02-23 09:00:26 -07:00
Michael Scire
712c21a744 gpio: really not sure how this works before, lol 2023-02-23 09:00:26 -07:00
Michael Scire
5f3af914d8 kern/pm: only steal 8 MB from applet.
WebApplet crashes on exit with 16 more MB stolen, apparently.
2023-02-23 09:00:25 -07:00
Michael Scire
b7711b8fbc docs/ams: bump version to 1.4.1 2023-01-24 14:39:20 -07:00
Michael Scire
be7700023b romfs: thank you fire emblem, very cool (closes #2021) 2023-01-24 14:39:20 -07:00
Michael Scire
b0d412c916 sdmmc: fix wrong mode select for GcAsic(Fpga)Speed 2023-01-24 14:39:18 -07:00
Michael Scire
0913b4d150 sdmmc: fix missing call to GetSdStatus at non-uhsi mode 2023-01-24 14:39:17 -07:00
Michael Scire
044c8fbd72 kern: fix unnecessarily strong load in aligned spinlock
Copy-paste error I didn't notice for two years, whoops
2023-01-24 14:39:17 -07:00
Michael Scire
5ba19935cb erpt: fix multiple issues with automatic report cleanup (thanks @yellows8)
* Setting retrieval was performed before the call that used the setting.
* Call to detect number of files passed incomplete path and was guaranteed to fail.
* Call to delete reports passed incomplete path and was guaranteed to do nothing.
2023-01-24 14:39:17 -07:00
Michael Scire
9ca1336762 kern: fix GetProcessId wrong result on invalid parameter 2023-01-24 14:39:16 -07:00
Michael Scire
3cfac35c93 exo: fix MemoryArrange enum typo 2023-01-24 14:39:15 -07:00
Michael Scire
b2232894f3 ncm: update enums, refactor comparison operators 2022-10-18 11:10:46 -07:00
Michael Scire
363fba0cf3 lr: new AOC commands use MapAlias for paths... 2022-10-12 09:15:52 -07:00
Michael Scire
a3cbed96d0 kern: update for new exception flag semantics 2022-10-12 09:15:51 -07:00