Michael Scire
4ad8dad416
os: add DetachIoRegionHandle
2022-03-28 00:00:36 -07:00
Michael Scire
8e258bde9d
util: LockFreeAtomicType (for time)
2022-03-27 20:15:10 -07:00
Michael Scire
c0d5140ef0
strat: add windows socket api, linux/macos TODO
2022-03-27 14:36:31 -07:00
Michael Scire
1bef1b58d4
fs: also update comment, for locking
2022-03-26 15:29:38 -07:00
Michael Scire
07cd682460
fs: fix inverted optional-lock condition
2022-03-26 15:28:40 -07:00
Michael Scire
e5c3d264ec
fs: implement new 14.0.0 spl-ctr dispatch semantics
2022-03-26 15:21:12 -07:00
Michael Scire
bbf22b4c60
ams: globally prefer R_RETURN to return for ams::Result
2022-03-26 14:48:33 -07:00
Michael Scire
dd78ede99f
ams: use R_SUCCEED, R_THROW globally
2022-03-26 00:14:36 -07:00
Michael Scire
e5b1739f65
fatal: yield our lbl session unless needed
2022-03-25 23:47:20 -07:00
Michael Scire
a4a2cc2218
fs: update IStorage::Check functions for 14.0.0
2022-03-25 23:29:36 -07:00
Michael Scire
5ffbed1bee
fs: update a few loose missed results
2022-03-25 10:02:55 -07:00
Michael Scire
ec44eaa263
fs: update nca drivers (and dependents/callees) for 14.0.0 changes
2022-03-25 09:48:24 -07:00
Michael Scire
20e53fcd82
fs: update HashGeneratorFactorySelector to reflect 14.0.0
2022-03-24 21:57:37 -07:00
SciresM
64c6ef2de7
fs: reduce path size 0x28 -> 0x18
...
This implements two optimizations on fs::Path, which N added in 12.0.0.
The current structure looks like:
```cpp
struct Path {
const char *m_str; // Points to the read-only path string
char *m_write_buffer_buffer; // Part of std::unique_ptr<char[], ams::fs::impl::Deleter>
ams::fs::impl::Deleter m_write_buffer_deleter; // Parse of std::unique_ptr<char[], ams::fs::impl::Deleter>, stores the size of the buffer.
size_t m_write_buffer_length; // Copy of the write buffer's size accessible to the Path() structure.
bool m_is_normalized; // Whether the path buffer is normalized
};
```
This is pretty wasteful. The write buffer size is stored twice, wasting 8 bytes, because one copy of the size isn't accessible to the path.
In addition, due to alignment, the bool wastes 7 padding bytes.
This commit:
* Encodes normalized in the low bit of the write buffer length, saving 8 bytes.
* Use a custom WriteBuffer class rather than generic unique_ptr, to avoid needing to store the WriteBuffer twice.
These each save 8 bytes, for a final size of 0x18 rather than 0x28.
2022-03-24 20:22:47 -07:00
Michael Scire
817ad8f98d
util: pointer traits only if <memory>/stratosphere
2022-03-24 18:24:19 -07:00
Michael Scire
dfa475a769
util: add pointer utils, use to constrain fs pointers
2022-03-24 16:21:03 -07:00
Michael Scire
141ae5c7ab
fs: fix removed include
2022-03-24 13:31:49 -07:00
Michael Scire
4646581e93
fs: for my sanity, begin tracking version where code was last checked for accuracy
2022-03-24 08:43:40 -07:00
Michael Scire
b69fa13576
fatal: fix usage of removed bpc api in 14.0.0
2022-03-23 19:11:37 -07:00
Michael Scire
0da15a30fd
git subrepo push libraries
...
subrepo:
subdir: "libraries"
merged: "726a7efdd"
upstream:
origin: "https://github.com/Atmosphere-NX/Atmosphere-libs "
branch: "master"
commit: "726a7efdd"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
2022-03-23 13:45:59 -07:00
Michael Scire
44d553d12e
loader: add usb-3 patch for 14.0.0
2022-03-23 13:45:28 -07:00
Michael Scire
6f54ab5716
fs: fix out of bounds access when parsing directory paths
2022-03-23 13:38:34 -07:00
Michael Scire
596a0f2551
ams.mitm: wrong stack was increased
2022-03-23 11:51:16 -07:00
Michael Scire
ff828dc0bc
ams.mitm: increase sysupdater stack size (as needed by new ncm code)
2022-03-23 11:37:30 -07:00
Michael Scire
027f3b4911
git subrepo push libraries
...
subrepo:
subdir: "libraries"
merged: "af48924e5"
upstream:
origin: "https://github.com/Atmosphere-NX/Atmosphere-libs "
branch: "master"
commit: "af48924e5"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
2022-03-23 11:25:46 -07:00
Michael Scire
3fff114b14
crypto: fix aes-128 dec on arm64/cortex-a57
2022-03-23 11:24:43 -07:00
Michael Scire
f23f490cb4
strat: fix clang build
2022-03-23 10:39:20 -07:00
Michael Scire
c503629ac8
ams.mitm: fix reboot to payload
2022-03-23 10:17:00 -07:00
Michael Scire
6b436739be
git subrepo push emummc
...
subrepo:
subdir: "emummc"
merged: "56a2e8a20"
upstream:
origin: "https://github.com/m4xw/emummc "
branch: "develop"
commit: "56a2e8a20"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
2022-03-23 09:22:50 -07:00
Michael Scire
4f763b2aa4
emummc: integrate updates for 14.0.0
2022-03-23 09:22:22 -07:00
Michael Scire
12d83106fd
git subrepo clone --branch=develop https://github.com/m4xw/emummc emummc
...
subrepo:
subdir: "emummc"
merged: "a9d569594"
upstream:
origin: "https://github.com/m4xw/emummc "
branch: "develop"
commit: "a9d569594"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
2022-03-23 09:20:54 -07:00
Michael Scire
e3cb5e74b9
emummc: temp delete
2022-03-23 09:20:31 -07:00
Michael Scire
b1a4a0db67
git subrepo push libraries
...
subrepo:
subdir: "libraries"
merged: "d97cdde1a"
upstream:
origin: "https://github.com/Atmosphere-NX/Atmosphere-libs "
branch: "master"
commit: "d97cdde1a"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
2022-03-23 09:17:52 -07:00
Michael Scire
847fee4901
docs: fix changelog, some
2022-03-23 09:13:47 -07:00
Michael Scire
f2b48d466f
docs: add basic changelog for 1.3.0
2022-03-23 09:10:50 -07:00
Michael Scire
6e97dff27f
exo: fix typo causing mishandling of carveouts
2022-03-23 09:10:50 -07:00
Michael Scire
be399772c0
emummc: add 14.0.0 patches
2022-03-23 09:10:50 -07:00
Michael Scire
45da60f902
kern: turns out changing base address gives pretty elfs but breaks relocs
2022-03-23 09:10:50 -07:00
Michael Scire
01fd324d4f
os/dd: add missing semicolon to new cache logic
2022-03-23 09:10:50 -07:00
Michael Scire
f95bdb87a0
exo: right, Mariko* is a wiki-ism
2022-03-23 09:10:50 -07:00
Michael Scire
91d3d242f5
exo: update for new dram ids
2022-03-23 09:10:50 -07:00
Michael Scire
383fc2cc99
kern: codegen tweaks, now that we're no longer -Os
2022-03-23 09:10:50 -07:00
Michael Scire
1ca2f61527
kern: good night sweet prince
2022-03-23 09:10:50 -07:00
Michael Scire
cdc619a8a6
kern: on second thought, gcc built ins are for chumps
2022-03-23 09:10:50 -07:00
Michael Scire
ff07ba4201
kern: implement revised IPI/SGI semantics
2022-03-23 09:10:50 -07:00
Michael Scire
9d89835ff8
kern: update for new hw maintenance semantics
2022-03-23 09:10:50 -07:00
Michael Scire
6e17317d5d
kern: implement new thread context/fpu semantics
2022-03-23 09:10:50 -07:00
hexkyz
79afa3b64c
fusee: add unused mtc table
2022-03-23 09:10:50 -07:00
hexkyz
f3968f5f7c
fusee: add new sdram params
2022-03-23 09:10:50 -07:00
hexkyz
a8e23adffe
fusee: add new mtc tables
2022-03-23 09:10:50 -07:00