Michael Scire
a6c6a95053
sdmmc: finish outward-facing api (untested)
2020-10-27 23:32:45 -07:00
Michael Scire
5120b70231
sdmmc: fix vref sel
2020-10-27 22:43:39 -07:00
Michael Scire
4586dce57b
sdmmc: SdCardDeviceAccessor impl
2020-10-27 22:13:41 -07:00
Michael Scire
22fb4ff095
sdmmc: add DeviceDetector, gpio: implement client api
2020-10-27 14:08:39 -07:00
Michael Scire
9a41e19004
sdmmc: fix speed mode extension, add CheckMmcConnection for debug
2020-10-27 14:08:39 -07:00
Michael Scire
a0f1971353
sdmmc: fix bug in WaitWhileCommandInhibit, add mmc accessors
2020-10-27 14:08:39 -07:00
Michael Scire
37704d670b
sdmmc: implement clock reset controller for register api
2020-10-27 14:08:39 -07:00
Michael Scire
397d0c4295
sdmmc: implement MmcDeviceAccessor
2020-10-27 14:08:39 -07:00
Michael Scire
3981527bb8
sdmmc: implement BaseDeviceAccessor
2020-10-27 14:08:39 -07:00
Michael Scire
631de13133
util: move T(V)SNPrintf from kernel to util
2020-10-27 14:08:39 -07:00
Michael Scire
2c7f32bbde
sdmmc: implement voltage enable/set for sdmmc1-register-control
2020-10-27 14:08:39 -07:00
Michael Scire
443d43ed7e
sdmmc: fix building for arm32 and in stratosphere context
2020-10-27 14:08:39 -07:00
Michael Scire
2532ceea2a
sdmmc: implement pinmux handling for sdmmc1-register-control
2020-10-27 14:08:39 -07:00
Michael Scire
0e8efbb9e9
sdmmc: implement gpio handling for sdmmc1-register-control
2020-10-27 14:08:39 -07:00
Michael Scire
9340183541
sdmmc: complete abstract logic for Sdmmc1 power controller
2020-10-27 14:08:39 -07:00
Michael Scire
bd9b01e405
sdmmc: skeleton implementation of Sdmmc1Controller
2020-10-27 14:08:39 -07:00
Michael Scire
53957bb5c7
sdmmc: Sdmmc2Controller
2020-10-27 14:08:39 -07:00
Michael Scire
2b84a49ed7
sdmmc: implement most of SdmmcController
2020-10-27 14:08:39 -07:00
Michael Scire
895b332a86
sdmmc: add most of SdHostStandardController
2020-10-27 14:08:39 -07:00
Michael Scire
88b81e5fb0
sdmmc: begin skeletoning sdmmc driver
2020-10-27 14:08:38 -07:00
Michael Scire
73798cb812
kern: build with -Wextra
2020-08-17 14:20:24 -07:00
Michael Scire
293c213bf2
exo2: implement warmboot firmware
2020-06-14 22:07:45 -07:00
Michael Scire
1e0124fb67
exo2: fix bugs in device unique data decrypytion
2020-06-14 22:07:45 -07:00
Michael Scire
91e0bbd9d7
exo2: Implement (untested) SmcDecryptDeviceUniqueData
2020-06-14 22:07:45 -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
Michael Scire
eb48e7cc59
buildsystem: fix building
2020-04-06 17:44:14 -07:00
Michael Scire
e04679f05a
crypto: add aes (ecb, ctr, xts)
2020-04-05 23:25:28 -07:00
SciresM
87ec045a98
mem: implement most of StandardAllocator ( #860 )
...
This was tested using `https://github.com/node-dot-cpp/alloc-test ` plus a few other by-hand tests.
It seems to work for the case we care about (sysmodules without thread cache-ing).
External users are advised to build with assertions on and contact SciresM if you find issues.
This is a lot of code to have gotten right in one go, and it was written mostly after midnight while sick, so there are probably un-noticed issues.
2020-03-29 14:43:16 -07:00
Michael Scire
70367e3e7c
crypto: add Sha256Context
2020-03-11 03:26:55 -07:00
Michael Scire
f3629f863d
crypto: implement RSA-2048-PSS
2020-02-23 17:34:30 -08:00
Michael Scire
d675aa3414
crypto: Implement BigNum/ExpMod
2020-02-23 06:51:32 -08:00