Michael Scire
b27999a116
kern: adjust system registers during exception handling on MTE-violation or kernel address fault
2025-05-09 11:55:21 -07:00
Michael Scire
98e5bd4411
kern: update UserspaceAccess functions for 20.0.0 changes
2025-05-09 11:55:21 -07:00
Michael Scire
3e19e4d004
kern: update KAddressSpaceInfo to reflect 20.0.0 changes
2025-05-09 11:55:21 -07:00
Michael Scire
66fcf33a2c
kern: invert meaning of KTargetSystem/KSystemControl bools
2025-05-09 11:55:21 -07:00
Michael Scire
d147f6f93b
erpt: update ids for 20.0.0
2025-05-09 11:55:21 -07:00
Michael Scire
ef5334c3ca
fusee/exo/ams: update with new keydata/version enums
2025-05-09 11:55:21 -07:00
Michael Scire
6125f40bdb
ams: various fixes to support booting debug configuration
2025-04-08 13:43:29 -07:00
Michael Scire
85fd13f724
kern: update KernelLdr for 19.0.0 (new checks, dummy function call).
...
Also, fix a few very embarassing mistakes in kernel ldr:
* We have been mapping the page table region RWX for a few years now, accidentally.
* My attempt at making initial page tables not use bit 58 was broken in multiple ways.
2025-04-07 16:49:10 -07:00
Michael Scire
9f8d17b9e6
crypto: implement CmacGenerator
2024-10-30 18:08:29 -07:00
Michael Scire
3a5f70dceb
fs: fix uninit warnings on windows localfilesystem
2024-10-29 20:00:08 -07:00
Michael Scire
e51e11a71c
libstrat: re-nolto files when compiling for windows-audit
2024-10-29 19:30:30 -07:00
Michael Scire
57e15f3622
strat: ldr::PlatformId -> ncm::ContentMetaPlatform
2024-10-29 19:24:52 -07:00
Michael Scire
0c3608d1f4
git subrepo push libraries
...
subrepo:
subdir: "libraries"
merged: "989fb7be0"
upstream:
origin: "https://github.com/Atmosphere-NX/Atmosphere-libs "
branch: "master"
commit: "989fb7be0"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
2024-10-15 21:52:50 -07:00
Michael Scire
be19749841
svc: bump supported kernel version
2024-10-15 21:51:17 -07:00
Michael Scire
3522ac18c1
kern: support reboot to fatal error on mariko
2024-10-15 21:48:59 -07:00
Michael Scire
e63cae5c77
kern: Perform page table validity pass during KPageTableImpl::InitializeForKernel
2024-10-15 21:48:59 -07:00
Michael Scire
c911420d6a
kern: fix more page table refactor bugs
2024-10-15 21:48:59 -07:00
Michael Scire
570989384b
kern: first round of page table refactor bug fixes
2024-10-15 21:48:59 -07:00
Michael Scire
4c81432e94
kern: update KPageTable::Map for new refactor
2024-10-15 21:48:59 -07:00
Michael Scire
e1e84d4450
kern: update ChangePermissions to use new iteration logic
2024-10-15 21:48:59 -07:00
Michael Scire
d2656e3948
kern: update KPageTable::Finalize for the refactor
2024-10-15 21:48:59 -07:00
Michael Scire
62abb31122
kern: use new merge pages api
2024-10-15 21:48:59 -07:00
Michael Scire
cb970049db
kern: implement KPageTableImpl merge
2024-10-15 21:48:59 -07:00
Michael Scire
9610f42dc0
kern: continue page table refactor, implement separate/unmap
2024-10-15 21:48:59 -07:00
Michael Scire
02e837d82e
kern: start KPageTable(Impl) refactor, use array-with-levels for KPageTableImpl
2024-10-15 21:48:59 -07:00
Michael Scire
7aa0bed869
ldr: ProgramInfo is 0x410 now, and fix debug flags for hbl
2024-10-15 21:48:59 -07:00
Michael Scire
a80d5b5c86
pm: add new 19.0.0 commands
...
This is functionally correct, but I have no idea what these are meant to represent.
These functions are completely unused on NX.
2024-10-15 21:48:59 -07:00
Michael Scire
77d239265d
ns_mitm: update to support new 19.0.0 command
2024-10-15 21:48:59 -07:00
Michael Scire
624f8d0d8d
ro: support NROs with read-only first page
2024-10-15 21:48:59 -07:00
Michael Scire
9cfd535568
kern: invoke supervisor mode thread functions from C++ context with valid stack frame
2024-10-15 21:48:59 -07:00
Michael Scire
3b03b9603c
kern: specify allowable ipc client memory attr via inverted-whitelist, not blacklist
2024-10-15 21:48:59 -07:00
Michael Scire
912b84c4e3
kern: add minimum alignment support to KMemoryManager
2024-10-15 21:48:59 -07:00
Michael Scire
ff38a32a9b
kern/ldr: add support for --x executables
2024-10-15 21:48:59 -07:00
Michael Scire
2855b8ee35
kern/strat: update for new DebugFlags capability semantics
2024-10-15 21:48:59 -07:00
Michael Scire
00716576cd
kern: simplify KProcess max memory calculation
2024-10-15 21:48:59 -07:00
Michael Scire
743634c3fd
kern: move KTargetSystem into .rodata, split init/verify
2024-10-15 21:48:59 -07:00
Michael Scire
3394a88a1a
kern: fix debug build
2024-10-15 21:48:59 -07:00
Michael Scire
a72e39d657
kern: allocate all TTBR0 pages during init, use procidx as asid
2024-10-15 21:48:59 -07:00
Michael Scire
c3fa42d958
kern: clear gicd/gicc pointers in KInterruptController::Finalize
2024-10-15 21:48:59 -07:00
Michael Scire
126cb8bbdf
kern: fix KMemoryBlock ctor reorder warn
2024-10-15 21:48:59 -07:00
Michael Scire
753cf74bf2
kern: eliminate use of KMemoryInfo, shuffle KMemoryBlock fields
2024-10-15 21:48:59 -07:00
Michael Scire
70bf833070
kern: KAddressSpaceInfo now takes CreateProcessFlags in getters
2024-10-15 21:48:59 -07:00
Michael Scire
a0ad3ef949
kern/svc: update WaitForAddress to support 64-bit WaitIfEqual
2024-10-15 21:48:59 -07:00
Michael Scire
5de551db29
kern: add InfoType_TransferMemoryHint
2024-10-15 21:48:59 -07:00
Michael Scire
4acfac539c
erpt: add new IDs/categories
2024-10-15 21:48:59 -07:00
Michael Scire
c4a5d4db09
fusee/exo/ams: update with new keydata/version enums
2024-10-15 21:48:59 -07:00
Michael Scire
10c7a39528
kern/creport: use mod0 to locate symbol table for all modules
2024-09-24 13:15:21 -07:00
Michael Scire
423a05a1e9
meso: fix sign-comparison warn on svc/interrupt flag compare
2024-09-01 16:27:01 -07:00
Michael Scire
39c201e37f
git subrepo push libraries
...
subrepo:
subdir: "libraries"
merged: "bb7678691"
upstream:
origin: "https://github.com/Atmosphere-NX/Atmosphere-libs "
branch: "master"
commit: "bb7678691"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
2024-06-10 22:19:29 -07:00
Michael Scire
76628e273a
ams: bump to 1.7.1 (support for 18.1.0)
2024-06-10 22:17:23 -07:00
Michael Scire
9eb92f37db
git subrepo push libraries
...
subrepo:
subdir: "libraries"
merged: "d58ff30a1"
upstream:
origin: "https://github.com/Atmosphere-NX/Atmosphere-libs "
branch: "master"
commit: "d58ff30a1"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
2024-06-05 11:29:13 -07:00
Michael Scire
5b135d12ca
libstrat: fix more gnu++23 errors
2024-06-05 11:28:29 -07:00
Michael Scire
c41a6b80d7
git subrepo push libraries
...
subrepo:
subdir: "libraries"
merged: "087f68257"
upstream:
origin: "https://github.com/Atmosphere-NX/Atmosphere-libs "
branch: "master"
commit: "087f68257"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
2024-06-05 09:22:53 -07:00
Michael Scire
05fde7b764
ams: may as well test removal of CRTP from Result
2024-06-01 22:36:37 -07:00
Michael Scire
1609f804f2
ams: build with -std=gnu++23
2024-06-01 22:36:37 -07:00
Michael Scire
f35c94810c
ams: fix compilation with gcc 14 ( closes #2330 )
2024-06-01 22:36:37 -07:00
Michael Scire
548b48b2a6
loader: update to reflect latest 18.0.0 changes
...
well, this sure is late, whoops
2024-05-27 15:43:58 -07:00
Michael Scire
35d93a7c41
git subrepo push libraries
...
subrepo:
subdir: "libraries"
merged: "fadec2981"
upstream:
origin: "https://github.com/Atmosphere-NX/Atmosphere-libs "
branch: "master"
commit: "fadec2981"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
2024-03-29 03:20:12 -07:00
Michael Scire
29cc13543a
kern: fix using memory config for half-of-true-size
2024-03-29 03:18:20 -07:00
Michael Scire
3ccb0ae02b
git subrepo push libraries
...
subrepo:
subdir: "libraries"
merged: "8b85add71"
upstream:
origin: "https://github.com/Atmosphere-NX/Atmosphere-libs "
branch: "master"
commit: "8b85add71"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
2024-03-29 02:56:10 -07:00
Michael Scire
af41272591
spl: add support for new spl:es command 33
2024-03-29 02:41:14 -07:00
Michael Scire
551821e7e2
erpt: actually support non-sequential ids, nintendo why
2024-03-29 02:41:14 -07:00
Michael Scire
d2c2a94c5e
erpt: add new IDs/categories
2024-03-29 02:41:14 -07:00
Michael Scire
21c85c6a4f
exo/fusee: apparently 18.0.0 did not burn a fuse
2024-03-29 02:41:14 -07:00
Michael Scire
05090005b7
svc: advertise support for 18.3.0.0
2024-03-29 02:41:14 -07:00
Michael Scire
c0487ad384
kern: fix whoops in new page table logic
2024-03-29 02:41:14 -07:00
Michael Scire
ecbe5cd406
kern: refactor smc helpers to share more common logic
2024-03-29 02:41:14 -07:00
Michael Scire
4fe139ea52
kern: return ExceptionType_UnalignedData on data abort caused by alignment fault
2024-03-29 02:41:14 -07:00
Michael Scire
6922eae3e7
kern: add KPageGroup::CopyRangeTo
2024-03-29 02:41:14 -07:00
Michael Scire
952188fc73
kern: implement new attr tracking for memory range/traversal context
2024-03-29 02:41:14 -07:00
Michael Scire
c0a4fc30a8
kern: simplify size calculations in KPageTableBase::Read/WriteDebugIoMemory
2024-03-29 02:41:14 -07:00
Michael Scire
0b04c89a84
kern: pass properties directly to KPageTableBase::AllocateAndMapPagesImpl
2024-03-29 02:41:14 -07:00
Michael Scire
217dd1260a
kern: take alignment argument in KMemoryManager::AllocateAndOpen
2024-03-29 02:41:14 -07:00
Michael Scire
8aa62a54d8
kern/os: support CreateProcessFlag_EnableAliasRegionExtraSize
2024-03-29 02:41:14 -07:00
Michael Scire
25bae14064
kern: revise KPageTableBase region layout logic to match 18.0.0 changes
2024-03-29 02:41:14 -07:00
Michael Scire
900913fe3b
kern: fix longstanding bug in ConvertToKMemoryPermission
2024-03-29 02:41:14 -07:00
Michael Scire
7562f807fd
kern: pass kernel base from KernelLdr to Kernel
2024-03-29 02:41:14 -07:00
Michael Scire
cf5895e04f
kern: use userspace access instructions to read from tlr
2024-03-29 02:41:14 -07:00
Michael Scire
1f37fbed1d
fusee/exo/ams: update with new keydata/version enums
2024-03-29 02:41:14 -07:00
Michael Scire
0220f67085
fssrv: fix dumb assert error
2024-02-23 13:55:51 -07:00
Michael Scire
72b0fe6c1c
strat: fix nx_debug build target
2024-01-20 13:31:12 -07:00
Michael Scire
fc16f28d0c
settings: support PortugueseBr ( closes #2264 )
2024-01-08 12:20:53 -07:00
Michael Scire
e09ba765a1
kern: fix various comment/style hygiene issues (thanks @liamwhite)
2023-12-27 23:24:35 -07:00
Michael Scire
3217df147e
kern: allow ktrace map capability when ktrace is disabled
2023-12-27 23:17:52 -07:00
Michael Scire
1fa41c3e2a
loader/ro: abort if patching would go out of bounds
2023-12-27 23:05:10 -07:00
Michael Scire
db3dc4ebd2
git subrepo push libraries
...
subrepo:
subdir: "libraries"
merged: "bfc558348"
upstream:
origin: "https://github.com/Atmosphere-NX/Atmosphere-libs "
branch: "master"
commit: "bfc558348"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
2023-11-28 13:02:32 -07:00
Michael Scire
742fd16080
sf: fix ipc serialization bug (out object id offsets)
2023-11-28 12:54:00 -07:00
Michael Scire
812b2aeb4c
git subrepo push libraries
...
subrepo:
subdir: "libraries"
merged: "d7a02b6ca"
upstream:
origin: "https://github.com/Atmosphere-NX/Atmosphere-libs "
branch: "master"
commit: "d7a02b6ca"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
2023-11-16 16:25:52 -07:00
Michael Scire
872c18c501
kern: fix some comment typos
2023-11-01 10:25:31 -07:00
Michael Scire
afc0e14556
kern/svc: fix query/insecure names
2023-11-01 10:24:13 -07:00
Michael Scire
f7bf379cfe
git subrepo push libraries
...
subrepo:
subdir: "libraries"
merged: "80bf6aeee"
upstream:
origin: "https://github.com/Atmosphere-NX/Atmosphere-libs "
branch: "master"
commit: "80bf6aeee"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
2023-10-27 16:22:45 -07:00
Michael Scire
9f26419b1a
ams: bump version to 1.6.2, add changelog
2023-10-27 16:21:57 -07:00
Michael Scire
274f6b63f2
erpt: add remaining SubmitFsInfo helpers
2023-10-25 16:08:12 -07:00
Michael Scire
2ed8450446
erpt: SubmitFileSystemProxyErrorInfo
2023-10-25 14:21:27 -07:00
Michael Scire
60974a5f4e
erpt: GetMmcErrorInfo, GetSdCard*Info
2023-10-25 12:41:18 -07:00
Michael Scire
fa384fd920
erpt: begin SubmitFsinfo (SubmitMmcDetailInfo)
2023-10-25 04:45:41 -07:00
Michael Scire
3f19db0d96
jpegdec: fix abort check on output width
2023-10-18 02:33:59 -07:00
Michael Scire
a84f725e21
jpegdec: update to reflect 17.0.0 changes
2023-10-18 02:31:26 -07:00
Michael Scire
c44da84869
pm: adjust resource limit function names
2023-10-17 11:10:09 -07:00
Michael Scire
edb4e2ea56
git subrepo push libraries
...
subrepo:
subdir: "libraries"
merged: "965e05b3c"
upstream:
origin: "https://github.com/Atmosphere-NX/Atmosphere-libs "
branch: "master"
commit: "965e05b3c"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
2023-10-16 12:31:15 -07:00