Michael Scire
204b389252
kern: devirtualize page table operations
2021-09-24 09:17:11 -07:00
Michael Scire
dc52a32285
ncm: fix destructor availability
2021-09-19 11:01:04 -07:00
Michael Scire
33ae401bc8
svc: bump supported version
2021-09-19 10:35:39 -07:00
Michael Scire
993ffbfdcd
kern: unify all waiting semantics to use single api
2021-09-19 10:35:39 -07:00
Michael Scire
ecb607bade
kern/svc: implement IoPool/Region svc support
2021-09-19 10:35:39 -07:00
Michael Scire
b579a6d75e
svc/kern/dd: remove MapDeviceAddressSpace()
2021-09-19 10:35:39 -07:00
Michael Scire
3e328eae72
kern: update Initialize0 for new arguments/randomization semantics
2021-09-19 10:35:38 -07:00
Michael Scire
f103b6876b
kern: KMemoryManager/KPageGroup use physical addresses instead of virtual, now
2021-09-19 10:35:38 -07:00
Michael Scire
1ac249dd13
kern: support dynamic resource expansion for system heaps/events/sessions.
2021-09-19 10:35:38 -07:00
Michael Scire
5a41163576
kern: improve kdebug attach semantics
2021-09-19 10:35:38 -07:00
Michael Scire
ccdee05857
kern: update KPageTable::Unmap block closing logic
2021-09-19 10:35:38 -07:00
Michael Scire
62655a9e3b
kern: optimize logging for release kernel strings (saves printf space in .text)
2021-09-19 10:35:37 -07:00
Michael Scire
22bb619873
kern: add new KMemoryState
2021-09-19 10:35:37 -07:00
Michael Scire
010fb5986e
kern: KWorkerTaskManager no longer tracks id
2021-09-19 10:35:37 -07:00
Michael Scire
99e78d285b
kern: KSchedulerInterruptTask -> KSchedulerInterruptHandler
2021-09-19 10:35:37 -07:00
Michael Scire
2913096bc4
kern: kill the interrupt task manager thread
2021-09-19 10:35:36 -07:00
Michael Scire
ccbca5fb57
kern: remove per-KInterruptEventTask locks
2021-09-19 10:35:36 -07:00
Michael Scire
2361bee5fe
kern: delete KWritableEvent, devirtualize KReadableEvent Signal/Clear
2021-09-19 10:35:36 -07:00
Michael Scire
cbec3828bf
kern: KConditionVariable arbiter functions now static
2021-09-19 10:35:36 -07:00
Michael Scire
94fa7524ff
kern: KAutoObject doesn't need (virtual) destructor
2021-09-19 10:35:35 -07:00
Michael Scire
8939693d33
kern: optimize handle table layout
2021-09-19 10:35:35 -07:00
Michael Scire
b4c67d9c3b
kern: update GetInfo logic for tick count InfoTypes
2021-09-19 10:35:35 -07:00
Michael Scire
b375041d9a
kern: port limit is now 0x180
2021-09-19 10:35:35 -07:00
Adubbz
4afce6965f
ncm: updated to 13.0.0
2021-09-19 10:35:35 -07:00
Adubbz
66104b830a
ncm: skeleton new commands
2021-09-19 10:35:34 -07:00
Michael Scire
a8bccc95ab
sprofile: fully reimplement sprof:bg + sprof:sp
2021-09-19 10:35:33 -07:00
Michael Scire
8a35d51406
sprofile: implement non-importer bgagent commands
2021-09-19 10:35:33 -07:00
Michael Scire
196c524768
sprofile: implement OpenProfileUpdateObserver
2021-09-19 10:35:33 -07:00
Michael Scire
6b66af37cd
erpt: skeleton sprofile apis
2021-09-19 10:35:32 -07:00
Michael Scire
6c012b8371
ams: update current target firmware
2021-09-19 10:35:32 -07:00
Michael Scire
dda95e5832
fusee/exo: update for new dram id changes
2021-09-19 10:35:31 -07:00
Michael Scire
a669f3dcfa
fusee/exo: update for recognition of 13.0.0
2021-09-19 10:35:31 -07:00
Michael Scire
f85afd2980
boot2: launch nintendo lm from built in system, not none
2021-09-19 10:35:31 -07:00
Michael Scire
2ab649f2b0
cs: fix launching of tio server
2021-09-19 10:35:30 -07:00
Michael Scire
ad9c7eb4dd
cs: fix screenshot packet semantics
2021-09-19 10:35:30 -07:00
Michael Scire
c53eeb27f3
cs: implement TakeScreenShot command
2021-09-19 10:35:30 -07:00
Michael Scire
c31069cc88
cs: fix allocator aborts
2021-09-19 10:35:30 -07:00
Michael Scire
0a262ed268
kern: improve single-step around user-exception entry
2021-09-19 10:35:29 -07:00
Michael Scire
2b91674b42
kern: fix spsr register in RestoreContext
2021-09-19 10:35:29 -07:00
Michael Scire
e9a80d95e7
kern: optimize hw-single-step management
2021-09-19 10:35:29 -07:00
Michael Scire
33d58424c7
kern: add hardware single step extension
2021-09-19 10:35:28 -07:00
Michael Scire
7bb3153938
osdbg: implement thread info api
2021-09-19 10:35:27 -07:00
Michael Scire
9eeafc6919
fix dmnt.gen2 title id (not sure how I typo'd this)
2021-09-19 10:35:26 -07:00
Michael Scire
f29660c335
boot2: launch dmnt.gen2 over dmnt, when using htc
2021-09-19 10:35:26 -07:00
Michael Scire
bd1fab8516
cs: implement GetFirmwareVersion command
2021-09-19 10:35:25 -07:00
Michael Scire
728191da43
scs: implement EventHandlerThread for shell
2021-09-19 10:35:25 -07:00
Michael Scire
a949c14c95
scs: implement DoShellServer
2021-09-19 10:35:25 -07:00
SciresM
277d2193e2
LogManager: implement system module, client api, logging api ( #1617 )
...
Some notes:
* Unless `atmosphere!enable_log_manager` is true, Nintendo's log manager will be used instead.
* This prevents paying memory costs for LM when not enabling logging.
* To facilitate this, Atmosphere's log manager has a different program id from Nintendo's.
* `atmosphere!enable_htc` implies `atmosphere!enable_log_manager`.
* LogManager logs to tma, and the SD card (if `lm!enable_sd_card_logging` is true, which it is by default).
* Binary logs are saved to `lm!sd_card_log_output_directory`, which is `atmosphere/binlogs` by default.
2021-09-19 10:35:25 -07:00
Michael Scire
0c0bb8153a
fusee: attempt reboot to self if possible, better abort/fatal handlers
2021-09-06 16:32:50 -07:00
Michael Scire
f78be93eac
stratosphere: remove 0.19.0 update cleanup logic.
2021-09-06 16:32:49 -07:00