SciresM
166318ba77
sdmmc: implement driver suitable for fs + bootloader
...
* sdmmc: begin skeletoning sdmmc driver
* sdmmc: add most of SdHostStandardController
* sdmmc: implement most of SdmmcController
* sdmmc: Sdmmc2Controller
* sdmmc: skeleton implementation of Sdmmc1Controller
* sdmmc: complete abstract logic for Sdmmc1 power controller
* sdmmc: implement gpio handling for sdmmc1-register-control
* sdmmc: implement pinmux handling for sdmmc1-register-control
* sdmmc: fix building for arm32 and in stratosphere context
* sdmmc: implement voltage enable/set for sdmmc1-register-control
* util: move T(V)SNPrintf from kernel to util
* sdmmc: implement BaseDeviceAccessor
* sdmmc: implement MmcDeviceAccessor
* sdmmc: implement clock reset controller for register api
* sdmmc: fix bug in WaitWhileCommandInhibit, add mmc accessors
* exo: add sdmmc test program
* sdmmc: fix speed mode extension, add CheckMmcConnection for debug
* sdmmc: add DeviceDetector, gpio: implement client api
* gpio: modernize client api instead of doing it the lazy way
* sdmmc: SdCardDeviceAccessor impl
* sdmmc: update test program to read first two sectors of sd card
* sdmmc: fix vref sel
* sdmmc: finish outward-facing api (untested)
* ams: changes for libvapours including tegra register defs
* sdmmc: remove hwinit
2020-10-30 11:54:30 -07:00
Michael Scire
2ee2a4f1ac
docs/fatal error: update for 0.15.0
2020-10-26 16:00:34 -07:00
Michael Scire
4138abbefa
erpt: fix attachment-in-save paths ( closes #1124 , #1145 )
2020-09-23 19:49:20 -07:00
Michael Scire
48b4dd48a4
ams: expose reboot payload for kernel panic
2020-09-18 00:43:55 -07:00
Michael Scire
074364753f
loader: improve verification terminology
2020-09-08 15:34:22 -07:00
Michael Scire
99b5458539
sm: fix deadlock semantics surrounding mitm installation
2020-09-07 10:40:57 -07:00
Michael Scire
7658c07492
strat: fix inclusion/ordering for some c headers
2020-08-14 17:33:49 -07:00
Michael Scire
51b5c3d87d
ams: avoid UB infinite loops
2020-08-13 17:28:29 -07:00
Michael Scire
874208b44a
sf: handle serialization errors more accurately and gracefully
2020-08-11 16:40:57 -07:00
Michael Scire
185baa7c4d
boot2: work around pcv<->fs<->settings race condition
2020-07-31 14:50:52 -07:00
Michael Scire
46bd03c06d
fs: correct retry loop again
2020-07-20 13:33:09 -07:00
Michael Scire
9482fafabd
fs: fix retry bug in OpenContentStorageFileSystem
2020-07-20 13:18:48 -07:00
misson20000
9382ff0939
Add stack overflow detection to fatal error code
2020-07-15 20:45:47 -07:00
Michael Scire
4db9d95958
os: fix building with new svc defs
2020-07-10 11:57:40 -07:00
Michael Scire
f52232f0f2
kern: implement SvcWaitSynchronization
2020-07-10 11:55:33 -07:00
Michael Scire
faad5609b9
ncm: safer access patterns for FirmwareVariationInfo
2020-07-10 11:49:44 -07:00
Michael Scire
ad551c3b55
ncm: loosen FirmwareVariation restrictions.
2020-07-10 11:46:53 -07:00
Michael Scire
852c039f70
ncm: rights ids were added in 2.0.0
2020-07-08 16:02:47 -07:00
Michael Scire
499f29d2f0
ncm: make *ActivateContentMetaDatabase play nice with 1.0.0
2020-07-07 20:00:51 -07:00
SciresM
9fde97cfdd
sf: Change interface definition methodology ( #1074 )
...
* sf: Begin experimenting with new interface declaration format
* sf: convert fs interfaces to new format
* sf: finish conversion of libstrat to new definitions
* sf: convert loader to new format
* sf: convert spl to new format
* sf: update ncm for new format
* sf: convert pm to new format
* sf: convert ro/sm to new format
* sf: update fatal for new format
* sf: support building dmnt under new scheme
* sf: update ams.mitm for new format
* sf: correct invocation def for pointer holder
* fs: correct 10.x+ user bindings for Get*SpaceSize
2020-07-07 17:07:23 -07:00
Michael Scire
0a53c74aad
libstrat: fix bugs/compiler warnings
2020-07-02 14:02:50 -07:00
Michael Scire
70e67da1e1
fs: use access_log for other user fs/dir/file bindings
2020-07-02 14:02:50 -07:00
Michael Scire
e2b17086d4
fs: implement AccessLog, enable for File operations
2020-07-02 14:02:50 -07:00
Michael Scire
2a5d1572e1
libstrat: correct firmware comparison in meta database builder
2020-06-29 04:40:01 -07:00
Michael Scire
73a6aeed15
sysupdater: implement (untested) rest of the api
2020-06-28 01:46:51 -07:00
Michael Scire
3324dd52ef
sysupdater: make GetUpdateInformation work on hardware.
2020-06-28 01:46:51 -07:00
Michael Scire
28a6bb713c
sysupdater: begin implementing api
2020-06-28 01:46:51 -07:00
Michael Scire
f197b88dd7
fs: update IndirectStorage for 10.x, bugfixes
2020-06-25 17:36:05 -07:00
Michael Scire
f594de0081
ams: add -Wno-format-truncation to flags
2020-06-25 17:32:34 -07:00
Adubbz
9003ad6e49
ncm: fix exfat system updates
2020-06-22 16:15:56 -07:00
Michael Scire
033ae1dbe0
ams: fix comment warn
2020-06-14 22:59:12 -07:00
Michael Scire
a680b35e09
hos: fix c/p error'
2020-06-14 22:53:39 -07:00
Michael Scire
d236b88571
hos: be a little friendlier about versioning
2020-06-14 22:50:08 -07:00
Michael Scire
f66b41c027
exo2: Initial work on the exosphere rewrite.
...
exo2: Implement uncompressor stub and boot code up to Main().
exo2: implement some more init (uart/gic)
exo2: implement more of init
exo2: improve reg api, add keyslot flag setters
exo2: implement se aes decryption/enc
exo2: fix bugs in loader stub/mmu mappings
exo2: start skeletoning bootconfig/global context types
arch: fix makefile flags
exo2: implement through master key derivation
exo2: implement device master keygen
exo2: more init through start of SetupSocSecurity
exo2: implement pmc secure scratch management
se: implement sticky bit validation
libexosphere: fix building for arm32
libexo: fix makefile flags
libexo: support building for arm64/arm
sc7fw: skeleton binary
sc7fw: skeleton a little more
sc7fw: implement all non-dram functionality
exo2: fix DivideUp error
sc7fw: implement more dram code, fix reg library errors
sc7fw: complete sc7fw impl.
exo2: skeleton the rest of SetupSocSecurity
exo2: implement fiq interrupt handler
exo2: implement all exception handlers
exo2: skeleton the entire smc api, implement the svc invoker
exo2: implement rest of SetupSocSecurity
exo2: correct slave security errors
exo2: fix register definition
exo2: minor fixes
2020-06-14 22:07:45 -07:00
Michael Scire
f215da3b37
fs: miscellaneous bucket tree fixes
2020-05-19 09:48:44 -07:00
Adubbz
79ae47f028
ncm: implement firmware downgrading ( #958 )
...
* ncm: implement firmware downgrading
* ncm: make storage list const
2020-05-18 08:03:38 -07:00
Michael Scire
19d8a0fc2b
os: use ported libnx mutex impl
2020-05-17 23:20:21 -07:00
Michael Scire
53a47e07fd
nca-pr: update for c++20
2020-05-14 02:22:24 -07:00
SciresM
81f91803ec
Implement support for parsing/interacting with NCAs. ( #942 )
...
* fs: implement support for interacting with ncas.
* spl: extend to use virtual keyslots
2020-05-11 15:04:51 -07:00
SciresM
3a1ccdd919
Switch atmosphere's build target to C++20. ( #952 )
...
* ams: update to build with gcc10/c++20
* remove mno-outline-atomics
* ams: take care of most TODO C++20s
* fusee/sept: update for gcc10
* whoosh, your code now uses pre-compiled headers
* make: dependency fixes
2020-05-11 15:02:10 -07:00
Michael Scire
0e289461bb
ams: use psc acknowledge_ex on 5.1.0+ (fixes wake-from-sleep on 5.1.0)
2020-05-06 22:34:34 -07:00
Michael Scire
8e75a4169d
ams: revamp target firmware
2020-05-06 22:29:07 -07:00
Michael Scire
85cd2c97a0
ams:bpc: allow programatically setting reboot payload
2020-05-04 23:29:54 -07:00
Michael Scire
f670949ca9
os: oh geez look at the time
2020-04-29 00:41:51 -07:00
Michael Scire
1d40a08ef9
dmnt: move stuff around slightly, add client bindings
2020-04-24 17:24:15 -07:00
SciresM
3bc2d79384
PRODINFO: Revamp blanking/write disallow policy. ( #913 )
...
* exo/fusee: hookup new prodinfo settings
* fusee: new scheme doesn't need FLAGS_DEFAULT
* fusee: fix c/p errors
* ams.mitm: completely revamp prodinfo backup mechanism
* ams.mitm: Implement revamped blanking/write policy
* strat: make early boot more debuggable
* exo: condense flag logic
2020-04-22 16:22:14 -07:00
Michael Scire
6ac1ff6f24
creport: Try to take screenshot of application crashes on 9.x+
2020-04-22 14:50:16 -07:00
Michael Scire
93e0c9194d
erpt: fix access to time service on versions where it is disallowed
2020-04-22 12:03:55 -07:00
Michael Scire
4f50f57bb7
os: bug fixes after re-review of rwlock code
2020-04-21 22:40:45 -07:00
Michael Scire
97cba5e881
os: implement ReadWriteLock
2020-04-21 20:23:50 -07:00