Michael Scire
c91f95e8f6
fusee-cpp: a little more init in SecureInitialize
2021-09-06 16:26:50 -07:00
Michael Scire
53ede217a5
fusee-cpp: finish SecureInitialize
2021-09-06 16:26:50 -07:00
Michael Scire
669564b022
fusee-cpp: implement SecureInitialize besides InitializeClock()
2021-09-06 16:26:50 -07:00
Michael Scire
c9bd97192f
fusee-cpp: sketch out remainder of secure initialize
2021-09-06 16:26:50 -07:00
Michael Scire
c333a84b6b
fusee-cpp: Implement mbist workaround
2021-09-06 16:26:50 -07:00
Michael Scire
3e81796db7
fusee-cpp: setup exception handlers during crt0
2021-09-06 16:26:50 -07:00
Michael Scire
5f60bc7186
fusee-cpp: add basic structural stubs
2021-09-06 16:26:50 -07:00
Michael Scire
165c926135
ams: bump version to 0.20.1
2021-08-30 07:32:35 -07:00
Michael Scire
d43bc68d0b
fusee: fix MSELECT clkrst values
2021-08-30 07:24:36 -07:00
Michael Scire
c5edb031fa
fusee: restore DRAM to 204MHz before starting main cpu on Mariko ( closes #1600 ).
...
Nintendo's Mariko tables result in trained frequency of 1599999 instead of 1600000.
PCV checks for rate == 1600000 exactly, when doing EMC init.
Thus EMC init does not succeed if we are trained to 1600000.
PCV has a fudge factor of 1000 used in SetEmcDvfsFreq, but this is not used in InitEmcDvfs.
This failure means that PCV cannot change rate back to 204MHz before sleep, and then after
wake extremely degraded performance is observed.
Restoring DRAM to 204MHz before boot causes EMC init to succeed/fixes performance degradation.
2021-08-30 07:19:28 -07:00
Michael Scire
1f065e3bac
git subrepo push libraries
...
subrepo:
subdir: "libraries"
merged: "87a1de0b"
upstream:
origin: "https://github.com/Atmosphere-NX/Atmosphere-libs "
branch: "master"
commit: "87a1de0b"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
2021-08-20 13:34:30 -07:00
Michael Scire
9296a56303
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:31:59 -07:00
Michael Scire
481b209ae8
docs: wipe sept from the docs
2021-08-20 13:17:11 -07:00
SciresM
17ca463c3f
ams: replace sept with tsec firmware ( #1594 )
...
* ams: replace sept with tsec firmware
This replaces sept with a custom tsec key derivation firmware.
NOTE: This does not use any TSEC exploits whatsoever; it is a well-signed
TSEC binary assembled with envyas and signed with the real cauth key.
For more details, contact SciresM#0524.
* fusee: only set SBK if it's readable
2021-08-20 13:13:29 -07:00
Michael Scire
f175802136
kern: improve some debug output
2021-08-20 00:06:43 -07:00
Michael Scire
fe79bc253a
kern: fix same is_current check in GetThreadContext
2021-08-19 07:38:25 -07:00
Michael Scire
81bf8c577a
kern: fix check for thread-is-current in KDebugBase::SetThreadContext
2021-08-19 07:34:08 -07:00
SciresM
aee89db748
mtc: implement memory training for mariko ( #1593 )
...
* mtc: implement memory training for mariko
* mtc: fix apply_periodic_compensation_trimmer, train_wr_vref results
* mtc: fix clktree calculations
2021-08-17 17:27:12 -07:00
Michael Scire
f5704d25f8
kern: remove firmare-specific SignalAndModify impl
...
Nintendo made this breaking change because there was zero official software relying on it,
so it's safe for us to make the same change.
2021-07-22 15:56:45 -07:00
Michael Scire
73afa042f1
dmnt: fix opcode decoding ( closes #1575 )
2021-07-22 06:06:48 -07:00
Michael Scire
2da31b122f
kern: fix hardware watchpoint detection
2021-07-22 00:35:40 -07:00
Michael Scire
43bbfd29bb
kern: fix inverted condition in context breakpoint validation
2021-07-21 23:56:28 -07:00
Michael Scire
4cb4707f34
dmnt: add theoretical 'else' support to cheat engine vm conditionals
2021-07-21 19:36:46 -07:00
Michael Scire
389c3b6baa
dmnt: various cheat changes/suggestions that have been cooking a while
2021-07-21 19:21:58 -07:00
Michael Scire
0c596e682f
exo/daybreak: advertise (and check against) supported hos version
2021-07-21 18:21:38 -07:00
Michael Scire
0c41489f01
exo: fix SE aes-ctr usage in GetSecureData
2021-07-16 10:55:49 -07:00
Michael Scire
bd6155bcb4
kern: since 10.0.0, KDebug::GetThreadContext always returns X0-X7
2021-07-13 13:00:16 -07:00
Michael Scire
3bedf56512
kern: fix incorrect waiter management in KProcess::ReleaseUserException
2021-07-13 05:27:19 -07:00
Michael Scire
1be74ea6e2
kern: fix bug in KConditionVariable::SignalImpl
2021-07-13 01:40:16 -07:00
Michael Scire
14d458522d
kern: update initial cache management to match latest kernel
2021-07-12 18:30:01 -07:00
Michael Scire
12bf9612cb
git subrepo push libraries
...
subrepo:
subdir: "libraries"
merged: "e96b24f8"
upstream:
origin: "https://github.com/Atmosphere-NX/Atmosphere-libs "
branch: "master"
commit: "e96b24f8"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
2021-07-12 02:00:12 -07:00
Michael Scire
ea7b6e14f9
ams-libs: fix change detection for library building
2021-07-12 01:59:37 -07:00
Michael Scire
5e3339e866
kern: add missing abort on unmap failure
2021-07-11 21:59:06 -07:00
Michael Scire
a7c14e03b9
ams: std::optional -> util::optional
2021-07-08 02:37:26 -07:00
Michael Scire
9df13781c2
git subrepo push libraries
...
subrepo:
subdir: "libraries"
merged: "eb667fea5"
upstream:
origin: "https://github.com/Atmosphere-NX/Atmosphere-libs "
branch: "master"
commit: "eb667fea5"
git-subrepo:
version: "0.4.0"
origin: "???"
commit: "???"
2021-07-06 07:29:10 -07:00
Michael Scire
283736878d
docs: add changelog for 0.19.5
2021-07-06 07:28:12 -07:00
Michael Scire
f863164648
ams: basic support for 12.1.0
2021-07-06 07:13:56 -07:00
Michael Scire
3eb76fcd16
exo: update for 12.1.0
2021-07-06 06:55:59 -07:00
Michael Scire
2088c5a34a
kern: fix handling of is_aligned parameter in DevicePageTable
2021-07-04 10:45:14 -07:00
Michael Scire
846cde52e0
fs.mitm: ns registers program index map info, not am
2021-06-28 22:43:56 -07:00
Michael Scire
a3dd445b32
fs.mitm: add OpenDataStorageWithProgramIndex support (theoretically, closes #1250 )
2021-06-28 22:24:26 -07:00
Michael Scire
c362838e11
erpt: fix 0x100 byte memory leak on creation of new report
2021-06-28 17:36:42 -07:00
Michael Scire
e086022b77
build: use DWARFv4 explicitly for IDA compatibility with debug elfs
2021-06-25 23:48:41 -07:00
Michael Scire
70c1bad08b
git subrepo push emummc
...
subrepo:
subdir: "emummc"
merged: "cbc294c3"
upstream:
origin: "https://github.com/m4xw/emuMMC "
branch: "develop"
commit: "cbc294c3"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
2021-06-22 16:13:04 -07:00
Michael Scire
38f9a76ba0
emummc: add custom ld/specs file
2021-06-22 16:12:27 -07:00
Michael Scire
4892ffae15
kern: implement improved [new page tables are zero] invariant
2021-06-17 13:03:46 -07:00
Michael Scire
25305257d6
kern: fix missing peak set in KResourceLimit::SetLimitValue
2021-06-17 12:57:56 -07:00
Michael Scire
e423aef033
kern: ensure InitArguments do not cross page boundaries
2021-06-17 12:49:25 -07:00
Michael Scire
8a6afe7909
dns.mitm: fix wildcardcmp failure case ( #1539 )
2021-06-15 16:35:26 -07:00
Michael Scire
2ab01ad33c
git subrepo push libraries
...
subrepo:
subdir: "libraries"
merged: "11ea38a7"
upstream:
origin: "https://github.com/Atmosphere-NX/Atmosphere-libs "
branch: "master"
commit: "11ea38a7"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
2021-06-08 08:09:48 -07:00
Michael Scire
3dbc79dd5c
ams: bump version to 0.19.4
2021-06-08 08:09:05 -07:00
Michael Scire
90b54c03b3
git subrepo pull emummc
...
subrepo:
subdir: "emummc"
merged: "219c723c"
upstream:
origin: "https://github.com/m4xw/emuMMC "
branch: "develop"
commit: "219c723c"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
2021-06-08 07:50:35 -07:00
Michael Scire
7821241356
kern: fix enormous whoops
2021-05-31 04:20:59 -07:00
Michael Scire
8fea8d9b2e
sm: lighten abort restrictions on mitm handle acquisition ( closes #1528 )
2021-05-30 22:53:32 -07:00
Michael Scire
dcdf46f576
kern: slightly improve genericity of debugger break event
2021-05-30 21:13:42 -07:00
Michael Scire
df5537b748
mem: actually fully fix the heap bug, add comments for future self
2021-05-26 23:21:08 -07:00
Michael Scire
0f2855ada8
mem: fix rare crash/logic error in heap allocation code
2021-05-26 20:43:03 -07:00
Michael Scire
c790d03693
libstrat: fix override operator new to be noexcept ( closes #1494 )
2021-05-16 23:10:13 -07:00
Michael Scire
25be7c5b1b
git subrepo push libraries
...
subrepo:
subdir: "libraries"
merged: "b5b55f60"
upstream:
origin: "https://github.com/Atmosphere-NX/Atmosphere-libs "
branch: "master"
commit: "b5b55f60"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
2021-05-12 22:47:42 -07:00
Michael Scire
7e05e12b83
sf/tipc: treat min/max as true min/max, rather than numeric
2021-05-12 22:43:39 -07:00
Michael Scire
99d7f72c51
warmboot: remove superfluous firmware version check
2021-05-12 16:57:10 -07:00
Michael Scire
691a453d77
docs: amend changelog
2021-05-12 09:11:19 -07:00
Michael Scire
88246f475c
git subrepo push libraries
...
subrepo:
subdir: "libraries"
merged: "9ac6f527"
upstream:
origin: "https://github.com/Atmosphere-NX/Atmosphere-libs "
branch: "master"
commit: "9ac6f527"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
2021-05-12 09:10:13 -07:00
Michael Scire
269d4496b2
docs: update changelog for 0.19.3
2021-05-12 09:08:55 -07:00
Michael Scire
bb4c7a390b
ams: update for 12.0.2
2021-05-12 09:08:47 -07:00
Michael Scire
26fb201518
dns.mitm: handle nullptr hostname
2021-05-10 13:27:14 -07:00
Michael Scire
01ce7cef14
exo: revert section sorting
2021-05-10 07:59:38 -07:00
Michael Scire
3f3aaa01fa
git subrepo clone --force https://github.com/m4xw/emummc
...
subrepo:
subdir: "emummc"
merged: "c6717b93"
upstream:
origin: "https://github.com/m4xw/emummc "
branch: "develop"
commit: "c6717b93"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
2021-05-10 07:50:39 -07:00
Michael Scire
bf8de39e69
ams: move around abort handler to avoid linker errors
2021-05-07 17:49:10 -07:00
Michael Scire
6bb4253df5
emummc: style-change
2021-05-05 09:34:29 -07:00
Michael Scire
cfd7121574
emummc: advance buffer for multi-file case
2021-05-05 08:44:53 -07:00
Michael Scire
972681c57e
emummc: fix file-based accesses that cross file boundaries
2021-05-05 08:37:02 -07:00
Michael Scire
0a11cbc2d6
exo: sort sections by alignment
2021-05-02 10:50:18 -07:00
Michael Scire
32f487abfb
sm: update to excise unnecessary library code
2021-05-02 10:33:15 -07:00
Michael Scire
7d61cab01c
fs: add access log strings for DirectoryEntryType
2021-04-30 19:19:22 -07:00
Michael Scire
14ed4e4057
erpt: fix reading files that don't exist
2021-04-30 14:44:53 -07:00
Michael Scire
e8ba632606
git subrepo push libraries
...
subrepo:
subdir: "libraries"
merged: "acee57e8"
upstream:
origin: "https://github.com/Atmosphere-NX/Atmosphere-libs "
branch: "master"
commit: "acee57e8"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
2021-04-30 10:04:30 -07:00
Michael Scire
dbcb1e1564
loader: avoid UB when doing count trailing zeros
2021-04-30 10:03:54 -07:00
Michael Scire
15381409dc
fs: fix missed operation rename
2021-04-30 09:02:58 -07:00
Michael Scire
10ad6934ac
git subrepo push libraries
...
subrepo:
subdir: "libraries"
merged: "1c5df037"
upstream:
origin: "https://github.com/Atmosphere-NX/Atmosphere-libs "
branch: "master"
commit: "1c5df037"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
2021-04-30 08:56:36 -07:00
Michael Scire
03e66efd85
docs: add changelog for 0.19.2
2021-04-30 08:56:03 -07:00
Michael Scire
7040e8976d
i2c: add aula pmic device code
2021-04-30 08:42:25 -07:00
Michael Scire
296a6af058
boot: update all autogenerated parameters other than charge
2021-04-30 08:37:51 -07:00
Michael Scire
2c332d1cf8
ams: bump api version to 0.19.2
2021-04-30 05:00:25 -07:00
Michael Scire
243d7dc777
ams: write-protect stratosphere.romfs
2021-04-30 04:57:46 -07:00
Michael Scire
355010ad84
erpt: implement forced shutdown detection
2021-04-30 04:21:03 -07:00
Michael Scire
ef0c15b764
erpt: Implement 12.0.0 AppletTotalActiveTime tracking
2021-04-29 21:48:47 -07:00
Michael Scire
0dc308d92a
fs: properly implement OperateRangeWithBuffer, correct OperationId names.
2021-04-29 20:09:45 -07:00
Michael Scire
eb5542963f
git subrepo push libraries
...
subrepo:
subdir: "libraries"
merged: "4a48e0ee"
upstream:
origin: "https://github.com/Atmosphere-NX/Atmosphere-libs "
branch: "master"
commit: "4a48e0ee"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
2021-04-29 03:05:29 -07:00
Michael Scire
18673d96cb
daybreak: fix compat with newer deko3d
2021-04-29 01:21:09 -07:00
Michael Scire
36f6bdc3a0
fusee/sept: update to suppress spurious gcc warnings
2021-04-29 01:13:48 -07:00
Michael Scire
d6fff49845
exo: remove duplicate flags
2021-04-29 01:07:01 -07:00
Michael Scire
d05e8fb23a
exo: fix for newer binutils
2021-04-29 01:04:26 -07:00
Michael Scire
0767d9f8da
ams: assume gcc 11
2021-04-28 15:13:29 -07:00
Michael Scire
21f3d29df7
strat: compat with gcc 11
2021-04-26 20:06:28 -07:00
Michael Scire
4f16106702
exo/meso: update for gcc 11 compatibility
2021-04-26 20:06:18 -07:00
Michael Scire
19be54ff95
kern: fix initial process binary load on 2.0.0-4.1.0 ( closes #1460 )
2021-04-21 19:24:41 -07:00
Michael Scire
ed80d6ec8c
util: add compile-time validation tests for intrusive red black trees
2021-04-21 05:06:11 -07:00
Michael Scire
57b6c71c1c
util: implement red black trees as templates over macros
2021-04-20 16:56:33 -07:00
Michael Scire
0a11d341b7
kern: fix constant evaluation correctness, codegen tweak
2021-04-20 14:25:06 -07:00