Commit Graph

265 Commits

Author SHA1 Message Date
Michael Scire
4346c028a8 ams: add target firmware 12.0.0, fusee recognition 2021-04-11 03:59:20 -07:00
Michael Scire
9b47aa6e08 ams: prefer construct_at/destroy_at over placement new/explicit destructor 2021-04-11 03:59:04 -07:00
Michael Scire
1861791c1c ams: remove TYPED_STORAGE() macro in favor of template 2021-04-11 03:59:03 -07:00
Michael Scire
bae4c2c6d5 boot2: clean up pre-0.19.0 ams contents on upgrade 2021-04-11 03:59:02 -07:00
SciresM
e000dc9745 [tma2] [Ongoing] Continue implementing modules for tma2. (#1388)
* cs: add stub sysmodule to host command shell server

* cs: implement logic for main (linker error paradise, for now)

* cs: implement more of the system module's skeleton

* htcs: update client type names for libnx pr merge
2021-04-11 03:59:01 -07:00
SciresM
97d94180cf set.mitm: fake compatibility for usb!usb30_force_enabled on 9.0.0+ (#1391)
* set.mitm: fake compatibility for usb!usb30_force_enabled on 9.0.0+

* set.mitm: add value meaning comment for usb!usb30_force_enabled

* loader: pretend to be polite about patch ordering
2021-04-11 03:59:00 -07:00
Michael Scire
cc84810ddc htclow: fix ordering of channels, uninitialized bug in service json parse 2021-04-11 03:58:59 -07:00
Michael Scire
65a37c60cc tio: implement SdCardObserver (finishes sysmodule) 2021-04-11 03:58:57 -07:00
Michael Scire
b70fea933c tio: add stub sysmodule to host target io server 2021-04-11 03:58:56 -07:00
Michael Scire
fb16e8c316 socket: fix config size calculations 2021-04-11 03:58:55 -07:00
Michael Scire
7d528a30df htc: implement socket driver (socket api not really impl'd yet) 2021-04-11 03:58:54 -07:00
Michael Scire
d23bc85d38 htcs: fixes, echo server is now fully functional 2021-04-11 03:58:53 -07:00
Michael Scire
d5e748ec4f htcs: implement virtual socket collection 2021-04-11 03:58:52 -07:00
Michael Scire
2850786a0b htcs: hook up HtcsService to rpc client 2021-04-11 03:58:51 -07:00
Michael Scire
98b482a766 htcs: hook manager up to (unimplemented) manager impl 2021-04-11 03:58:49 -07:00
Michael Scire
099594469b htcs: hook service objects up to (unimplemented) manager apis 2021-04-11 03:58:49 -07:00
Michael Scire
1af323f5b8 htcfs: implement OpenDirectory/CloseDirectory 2021-04-11 03:58:47 -07:00
Michael Scire
249daa0222 sf: optimize argument parsing for const LargeData & 2021-04-11 03:58:46 -07:00
Michael Scire
116e4e88b3 htc: fix htcfs sf definition 2021-04-11 03:58:45 -07:00
Michael Scire
1af137ab1b htc: add htcfs server/service object skeletons 2021-04-11 03:58:44 -07:00
Michael Scire
3eaa1782fd htc: add htcfs service api definitions 2021-04-11 03:58:43 -07:00
Michael Scire
5199b3edaa htcs: add hipc server/service object skeletons 2021-04-11 03:58:43 -07:00
Michael Scire
93966fd4b1 htc: skeleton HtcsManagerImpl, implement HtcsMonitor 2021-04-11 03:58:43 -07:00
Michael Scire
0caf11755e htcs: add sf interface info/types 2021-04-11 03:58:42 -07:00
Michael Scire
8d6c9bb9ee htc: skeleton constructors for htcmisc 2021-04-11 03:58:38 -07:00
Michael Scire
6a99b7fcd5 htc: implement mux side of connecting (and more) 2021-04-11 03:58:38 -07:00
Michael Scire
fda4ddca62 htc: declare and begin impl of HtclowManagerImpl interface 2021-04-11 03:58:37 -07:00
Michael Scire
042de46692 htc: implement HtclowDriver 2021-04-11 03:58:35 -07:00
Michael Scire
b6d73580ed htc: begin skeletoning types for HtcmiscImpl 2021-04-11 03:58:35 -07:00
Michael Scire
53b04c5225 htc: hook up creation of the htc manager service object 2021-04-11 03:58:35 -07:00
Michael Scire
276c3f8434 htc: module id names, skeleton rest of main 2021-04-11 03:58:34 -07:00
Michael Scire
e5c573e354 rapidjson: add customization point for allocation/asserts 2021-04-11 03:58:33 -07:00
Michael Scire
5558da2740 rapidjson: import -master as ams::rapidjson 2021-04-11 03:58:32 -07:00
Michael Scire
c19e50bff1 htc: implement much of worker receive logic 2021-04-11 03:58:31 -07:00
Michael Scire
6a4247a6ed htc: free ourselves from the tyranny of numerical enums 2021-04-11 03:58:30 -07:00
Michael Scire
9fd6ed27af htc: implement htclow listener thread 2021-04-11 03:58:30 -07:00
Michael Scire
a56a4aed77 htc: implement complete usb driver 2021-04-11 03:58:29 -07:00
Michael Scire
7f16e202eb htc: implement (fixing linker errors) through HtclowManagerImpl::OpenDriver 2021-04-11 03:58:29 -07:00
Michael Scire
d664c8ed8a htclow: fix copyright headers, skeleton more manager types 2021-04-11 03:58:28 -07:00
Michael Scire
3d535e6103 htc: skeleton much of the type hierarchy for htclow manager 2021-04-11 03:58:28 -07:00
Michael Scire
d2102cb585 htc: skeleton some more of main 2021-04-11 03:58:28 -07:00
Michael Scire
1a5134d2d2 htc: skeleton main file/sysmodule dir 2021-04-11 03:58:27 -07:00
Michael Scire
2f17a76901 psc: fix pm module init 2021-02-15 19:51:58 -08:00
Michael Scire
89b7a83d3b usb: fix wrong command id for AppendConfigurationData 2021-02-15 19:51:58 -08:00
Michael Scire
570e5ceccb usb: add ds client api 2021-02-15 19:51:58 -08:00
Michael Scire
66212b7926 dns.mitm: support % in hosts file as stand-in for environment identifier 2021-02-02 12:16:30 -08:00
Michael Scire
fb48bd2766 dns.mitm: add GetAddrInfo redir, AtmosphereReloadHostsFile, debug logging control 2021-02-02 12:16:30 -08:00
Michael Scire
906a450ac3 dns.mitm: parse redirections from hosts file 2021-02-02 12:16:28 -08:00
Michael Scire
1314374890 dns: implement GetHostByName redirection (backend TODO) 2021-02-02 12:16:27 -08:00
Michael Scire
d8fd09fd08 dns: skeleton passthrough mitm 2021-02-02 12:16:27 -08:00
Michael Scire
f7863af736 dd: fix include, note gcc-11 TODO 2021-02-02 12:16:26 -08:00
Michael Scire
b209249e12 ams_mitm: update for new sf semantics 2021-02-02 12:16:24 -08:00
Michael Scire
0b2c4bb70e util::unique_lock, update loader to new sf semantics 2021-02-02 12:16:22 -08:00
Michael Scire
28d9b78ff8 ncm: update for new sf semantics 2021-02-02 12:16:22 -08:00
Michael Scire
29b3baf678 util::string_view, update pgl for new sf semantics 2021-02-02 12:16:21 -08:00
Michael Scire
b58f3d9174 ro: reduce memory usage by excising (unused) std::malloc 2021-02-02 12:16:21 -08:00
Michael Scire
af65f58109 ro: update for new sf semantics 2021-02-02 12:16:20 -08:00
Michael Scire
03654bacf6 sm, spl: update to use new sf semantics 2021-02-02 12:16:20 -08:00
Michael Scire
637c44f64d libstrat: convert to experimental new (super-accurate) sf allocation semantics 2021-02-02 12:16:20 -08:00
Michael Scire
f62751fe0f os: implement 11.x SdkReplyAndReceive 2021-01-13 10:41:29 -08:00
Michael Scire
26369e34f1 ams: use util::SNPrintf over std:: (size/linker improvements) 2021-01-13 10:41:28 -08:00
Michael Scire
128884fb56 sf: alter serialization to re-use as much logic as possible 2021-01-13 10:41:28 -08:00
Michael Scire
ced1312dc7 sm: implement accurate request deferral semantics 2021-01-05 15:14:01 -08:00
Michael Scire
90f2c7b349 strat: fix board namespacing for nintendo::nx 2020-12-29 13:07:58 -08:00
Michael Scire
e82a57dc85 ams: resolve source dir inconsistency 2020-12-29 13:07:57 -08:00
Michael Scire
c4215bc6dd ams: update five -> aula, per CalWriterManu 2020-12-28 17:34:07 -08:00
Michael Scire
330181364e loader: correct GetCapabilityId allowal 2020-12-19 10:21:51 -08:00
Michael Scire
49f619600b fusee: update for 11.0.1 2020-12-11 03:49:02 -08:00
Michael Scire
af44769939 fs: add ProgramIndexMapInfo 2020-12-11 03:48:58 -08:00
Michael Scire
fd5212f399 fs: update + consolidate path normalization logic 2020-12-11 03:48:57 -08:00
Michael Scire
1aa8a27f17 fs: move file storage to common 2020-12-11 03:48:57 -08:00
Michael Scire
8aa6f4253d IStorage: rename access check helpers 2020-12-11 03:48:57 -08:00
Michael Scire
7c4ada41fc fsa: *Impl -> Do* 2020-12-11 03:48:56 -08:00
Michael Scire
e5bb9eded1 fs/system: deduplicate RomFs code 2020-12-11 03:48:56 -08:00
Michael Scire
2c3ccef17e err: fix narrowing conversion 2020-12-03 12:54:23 -08:00
Michael Scire
49c1ace890 erpt: update for 11.0.0 (closes #1218) 2020-12-03 12:48:16 -08:00
Michael Scire
a3ab3dc25e erpt: update category list 2020-12-02 06:53:24 -08:00
Michael Scire
4dca2a1573 loader: support 11.x DisableDeviceAddressSpaceMerge 2020-12-02 06:53:19 -08:00
Michael Scire
4958ea6d93 erpt: lightly update (TODO: use context, do new svc stuff) 2020-12-02 06:53:07 -08:00
Michael Scire
3d99fa326d sm: implement UserService::DetachClient 2020-12-02 06:53:06 -08:00
Michael Scire
e2c855d4ef loader: update for 11.0.0 (anti-dg + set program args abi) 2020-12-02 06:53:06 -08:00
Michael Scire
d3841d4e60 pgl: update for 11.0.0 2020-12-02 06:53:06 -08:00
Michael Scire
093c064fb6 erpt: add update autogenerated ids 2020-12-02 06:53:04 -08:00
Michael Scire
33ea9ed3aa fs: fix RomFs GetEntryType (fixes mariko daybreak) 2020-12-02 06:53:00 -08:00
Michael Scire
e133d475ee ldr/hbl: support address space width overrides 2020-12-02 06:52:59 -08:00
Michael Scire
23609fb983 exo: implement start of mariko fatal handler 2020-12-02 06:52:57 -08:00
Michael Scire
11e010b0e6 powctl: implement full bq24193 driver 2020-12-02 06:52:49 -08:00
Michael Scire
0710185c28 i2c: add register acccessor helpers 2020-12-02 06:52:49 -08:00
Michael Scire
5b228da4b4 powctl: add ChargerDriver body (needs impl) 2020-12-02 06:52:48 -08:00
Michael Scire
8251ade5a0 pinmux: implement updated initial config api 2020-12-02 06:52:48 -08:00
Michael Scire
0804f0e3b5 dd: implement DeviceAddressSpaceType api 2020-12-02 06:52:48 -08:00
Michael Scire
f11884e0fe boot: refactor battery checking to use new powctl apis 2020-12-02 06:52:47 -08:00
Michael Scire
d2b6c6c818 powctl: implement client api (needs board-specific impl) 2020-12-02 06:52:47 -08:00
Michael Scire
baef1c5151 pwm: implement driver for boot sysmodule 2020-12-02 06:52:47 -08:00
Michael Scire
442c15d78c i2c: implement remaining required driver logic 2020-12-02 06:52:46 -08:00
Michael Scire
3d423c4e0e i2c: command list format, get boot down to linker errors 2020-12-02 06:52:46 -08:00
Michael Scire
134d7f2d9f i2c/gpio: hook up open session for sf interface 2020-12-02 06:52:46 -08:00
Michael Scire
8e2101c403 i2c: implement driver init api 2020-12-02 06:52:45 -08:00
Michael Scire
462ab175af i2c: implement BusAccessor except Send/Receive/WriteHeader 2020-12-02 06:52:45 -08:00
Michael Scire
f99c30920b boot: add rgltr/clkrst overrides, skel I2cBusAccessor 2020-12-02 06:52:44 -08:00