Michael Scire
22bb619873
kern: add new KMemoryState
2021-09-19 10:35:37 -07:00
Michael Scire
b4c67d9c3b
kern: update GetInfo logic for tick count InfoTypes
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
6c012b8371
ams: update current target firmware
2021-09-19 10:35:32 -07:00
Michael Scire
a669f3dcfa
fusee/exo: update for recognition of 13.0.0
2021-09-19 10:35:31 -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
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
7375d583c6
fusee: tactically don't trash PLLA1, fixes audio corruption on boot
2021-09-06 16:32:49 -07:00
Michael Scire
9c523b98fd
ams-1.0.0: bump version number well ahead of time
2021-09-06 16:32:48 -07:00
Michael Scire
95eca16642
fusee_cpp: import mariko mtc
2021-09-06 16:32:43 -07:00
Michael Scire
6c6694d2c9
fusee_cpp: begin mariko mtc work
2021-09-06 16:32:43 -07:00
Michael Scire
a64b838b9c
fusee_cpp: implement cpu startup
2021-09-06 16:32:42 -07:00
Michael Scire
0d31962902
fusee_cpp: import full erista mtc logic
2021-09-06 16:32:39 -07:00
Michael Scire
91d23d9634
fusee_cpp: implement erista pll selection logic for mtc
2021-09-06 16:32:38 -07:00
Michael Scire
797c61b066
fusee_cpp: implement bpmp overclock
2021-09-06 16:32:37 -07:00
Michael Scire
ba768c7f62
fusee_cpp: cache cleanup, confirmed working on hardware
2021-09-06 16:32:36 -07:00
Michael Scire
30725cfdec
fusee_cpp: implement bpmp cache driver
2021-09-06 16:32:36 -07:00
Michael Scire
08b7808b2a
fusee_cpp: implement sd card init
2021-09-06 16:32:36 -07:00
Michael Scire
6016ab3447
fusee_cpp: implement sdram lp0 scratch param save
2021-09-06 16:32:35 -07:00
Michael Scire
fdab233923
fusee_cpp: implement SDRAM initialization
2021-09-06 16:32:35 -07:00
Michael Scire
26d94b940e
fusee-cpp: a little more init in SecureInitialize
2021-09-06 16:32:34 -07:00
Michael Scire
660f1c61f2
fusee-cpp: finish SecureInitialize
2021-09-06 16:32:34 -07:00
Michael Scire
98df0a1906
fusee-cpp: implement SecureInitialize besides InitializeClock()
2021-09-06 16:32:34 -07:00
Michael Scire
6550e73754
fusee-cpp: sketch out remainder of secure initialize
2021-09-06 16:32:33 -07:00
Michael Scire
bc3bcb02ce
fusee-cpp: Implement mbist workaround
2021-09-06 16:32:33 -07:00
Michael Scire
2d2f6d4237
ams: bump version to 0.20.1
2021-09-06 16:32:32 -07:00
Michael Scire
87a1de0b1d
ams: bump to 0.2.0
...
NOTE: Release will not occur until hekate is ready to handle new sept-less release format.
2021-08-20 13:34:02 -07:00
Michael Scire
dc3f54a713
ams: std::optional -> util::optional
2021-07-12 01:59:51 -07:00
Michael Scire
eb667fea51
ams: basic support for 12.1.0
2021-07-06 07:28:33 -07:00
Michael Scire
11ea38a7d7
ams: bump version to 0.19.4
2021-06-08 08:09:23 -07:00
Michael Scire
9ac6f527e2
ams: update for 12.0.2
2021-05-12 09:09:44 -07:00
Michael Scire
acee57e888
loader: avoid UB when doing count trailing zeros
2021-04-30 10:04:09 -07:00
Michael Scire
d78e6dfd60
ams: bump api version to 0.19.2
2021-04-30 08:56:10 -07:00
Michael Scire
5deb52d1eb
erpt: implement forced shutdown detection
2021-04-30 08:56:10 -07:00
Michael Scire
888b39fa50
ams: assume gcc 11
2021-04-29 03:04:54 -07:00
Michael Scire
d8e35f2277
exo/meso: update for gcc 11 compatibility
2021-04-29 03:04:54 -07:00
Michael Scire
2d67f66c44
util: add compile-time validation tests for intrusive red black trees
2021-04-29 03:04:53 -07:00
Michael Scire
2ccba9adbb
util: implement red black trees as templates over macros
2021-04-29 03:04:53 -07:00
Michael Scire
7111b5cce6
strat: no longer materially constrained by sm session limit
2021-04-29 03:04:50 -07:00
Michael Scire
86c2eec8e9
ams: bump to 0.19.1
2021-04-12 17:14:19 -07:00
Michael Scire
2542f282e0
sm: reimplement using tipc instead of cmif (probably broken, untested)
2021-04-11 03:59:24 -07:00
Michael Scire
8301b868fd
tipc: fix compilation issues with core serialization routines
2021-04-11 03:59:21 -07:00
Michael Scire
7145b887bd
tipc: tentative core serialization logic (missing imports, won't compile)
2021-04-11 03:59:21 -07:00
Michael Scire
4346c028a8
ams: add target firmware 12.0.0, fusee recognition
2021-04-11 03:59:20 -07:00
Michael Scire
f863ad0a32
kern: mesosphere now implements kernel/sdk 12.3
2021-04-11 03:59:20 -07:00
Michael Scire
3ebf91304e
kern: update Initialize0 for new changes
2021-04-11 03:59:15 -07:00