Michael Scire
e82a57dc85
ams: resolve source dir inconsistency
2020-12-29 13:07:57 -08:00
Michael Scire
be8388d6ea
svc: we support kernel version 15.4
2020-12-28 17:34:07 -08:00
Michael Scire
886dfaf6d5
ams: bump version to 0.16.2
2020-12-19 10:21:52 -08:00
Michael Scire
54872f504c
ams: bump version to 0.16.1
2020-12-11 03:49:03 -08:00
Michael Scire
49f619600b
fusee: update for 11.0.1
2020-12-11 03:49:02 -08:00
Michael Scire
eb621c6aae
kern: implement memory debug
2020-12-11 03:49:02 -08:00
Michael Scire
7519d17941
kern: add kernel object debug
2020-12-11 03:49:01 -08:00
Michael Scire
4c0b780017
kern: implement port debug
2020-12-11 03:49:01 -08:00
Michael Scire
f3882fa0f7
kern: add handle table/process/suspend/resume debug
2020-12-11 03:49:01 -08:00
Michael Scire
9784530bcf
kern: implement thread call stack debug
2020-12-11 03:49:00 -08:00
Michael Scire
a7b7dd1257
kern: add debug thread dump
2020-12-11 03:49:00 -08:00
Michael Scire
fd5212f399
fs: update + consolidate path normalization logic
2020-12-11 03:48:57 -08:00
Michael Scire
ccd1f3b982
kern: add support for InfoType_FreeThreadCount
2020-12-11 03:48:56 -08:00
Michael Scire
49c1ace890
erpt: update for 11.0.0 ( closes #1218 )
2020-12-03 12:48:16 -08:00
Michael Scire
9586142e90
kern: tweak optimization settings for hot paths
2020-12-02 06:53:22 -08:00
Michael Scire
4faa6940ce
kern: more iterator adjustments
2020-12-02 06:53:22 -08:00
Michael Scire
72e1ac5093
ams: this version will be 0.16.0
2020-12-02 06:53:21 -08:00
Michael Scire
8209a85205
hot path: just in case
2020-12-02 06:53:20 -08:00
Michael Scire
b9504f356f
microkernel: hot paths are pretty fucking hot
2020-12-02 06:53:20 -08:00
Michael Scire
7779d7d06d
kern: stubs for Svc39, 3A, 46, 47
2020-12-02 06:53:16 -08:00
Michael Scire
c24ba715b4
KConditionVariable/KAddressArbiter: no need for global compare thread
2020-12-02 06:53:15 -08:00
Michael Scire
a57c7f7a48
kern: cleanup KThread, optimize/normalize KThreadQueue/KWaitObject
2020-12-02 06:53:14 -08:00
Michael Scire
0063ede635
kern: SvcGetResourceLimitPeakValue
2020-12-02 06:53:10 -08:00
Michael Scire
d3841d4e60
pgl: update for 11.0.0
2020-12-02 06:53:06 -08:00
Michael Scire
4d1664157d
exo: update for 11.0.0
2020-12-02 06:53:05 -08:00
Michael Scire
db30a334d0
result: update for accurate ::Includes
2020-12-02 06:53:05 -08:00
Michael Scire
9a08bf8f08
exo/mariko fatal: print descriptor for fatal error report
2020-12-02 06:53:01 -08:00
Michael Scire
c891dfcff7
sdmmc: fix UHS-I tuning init for SD cards
2020-12-02 06:52:58 -08:00
Michael Scire
5aae240bc9
sdmmc: various fixes + logging as bugs are debugged
2020-12-02 06:52:58 -08:00
Michael Scire
3f4e0b4912
exo: read first two sd card sectors in mariko_fatal
2020-12-02 06:52:57 -08:00
Michael Scire
23609fb983
exo: implement start of mariko fatal handler
2020-12-02 06:52:57 -08:00
Michael Scire
c9cc686344
exo: disable untranslated gpu accesses on mariko
2020-12-02 06:52:54 -08:00
Michael Scire
fcde887f21
exo/program: release, debug, audit configs
2020-12-02 06:52:53 -08:00
Michael Scire
3cfd412e6a
libexo/sc7fw: support release/debug/audit
2020-12-02 06:52:53 -08:00
Michael Scire
0ca028cfbc
boot: various bugfixes (b/w logo displays now)
2020-12-02 06:52:50 -08:00
Michael Scire
423f979a0a
boot: update/refactor display management to support hw type 5/display 0x1040/0x2050
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
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
9d7632a0d2
gpio: add missing driver functions for boot
2020-12-02 06:52:46 -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
56b8374ef9
i2c: finish I2cBusAccessor
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
Michael Scire
41bcdc9c1f
gpio: implement more of server library for boot sysmodule client usage
2020-12-02 06:52:43 -08:00
Michael Scire
3756f81d9e
wec: implement wec driver components for boot sysmodule
2020-12-02 06:52:43 -08:00
Michael Scire
120c63b612
ddsf: implement namespace
2020-12-02 06:52:42 -08:00
SciresM
791b402320
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-12-02 06:52:42 -08:00
Michael Scire
1235ee67a1
ams: bump version to 0.15.0 (release slated for post-crown-tundra)
2020-10-26 16:03:09 -07:00
Michael Scire
8e2b81b55a
util: follow 90fd771 to its natural conclusion (generic base rbtree)
2020-10-26 16:03:08 -07:00
Michael Scire
f6dac1e677
ams: bump version to 0.14.4
2020-09-17 08:34:23 -07:00
Michael Scire
ba45f73e40
kern: generate fatal error on panic
2020-09-17 08:34:22 -07:00
Michael Scire
48dbf4808f
ams: support 10.2.0 (bump vers to 0.14.3)
2020-09-14 18:13:42 -07:00
Michael Scire
828bd1cc52
ro: rename ModuleType to reflect reality
2020-09-14 18:13:42 -07:00
Michael Scire
04ef9bf898
ams: bump version to 0.14.2
2020-09-07 10:51:52 -07:00
Michael Scire
c89927177e
kern: expose mesosphere meta over GetInfo instead of GetSystemInfo
2020-09-07 10:51:48 -07:00
Michael Scire
8836a5385c
kern/pm: support for 5.x under mesosphere
2020-09-07 10:51:47 -07:00
Michael Scire
8741ee24a0
loader: support MapRegion capability as an atmosphere extension (normally kips-only)
2020-09-07 10:51:47 -07:00
Michael Scire
658b92e17a
kern: add version bounds checking
2020-09-07 10:51:45 -07:00
Michael Scire
959122a849
kern: resolve NonSecure definition TODO
2020-09-07 10:51:44 -07:00
fincs
e1876a293f
kern: add stubbed KDevicePageTable implementation for systems without iommu
2020-09-07 10:51:42 -07:00
Michael Scire
d7e420c895
kern: SvcLegacyGetFutureThreadInfo
2020-09-07 10:51:40 -07:00
Michael Scire
c99184e155
IntrusiveRedBlackTree: refactor to add ->GetPrev(), ->GetNext() to BaseNode inheritors
2020-09-07 10:51:39 -07:00
Michael Scire
f2b9036355
exo: build with -Wextra
2020-09-07 10:51:37 -07:00
Michael Scire
dc59a2d2e5
kern: build with -Wextra
2020-09-07 10:51:36 -07:00
Michael Scire
9f7bc49438
ams: avoid UB infinite loops
2020-08-14 17:36:37 -07:00
Michael Scire
cac5957d3f
ams: dump version to 0.14.1
2020-08-02 15:02:55 -07:00
Michael Scire
f288b81b23
target firmware: I am remarkably bad at this
2020-08-01 15:37:07 -07:00
Michael Scire
4e80a4013f
target firmware: fix typo
2020-08-01 15:35:48 -07:00
Michael Scire
27c71f4eef
ams: add support for 10.1.1
2020-08-01 15:31:47 -07:00
Michael Scire
384c5df384
TimeSpan: fix FromDays
2020-08-01 15:31:46 -07:00
Michael Scire
227b9603cd
kern: SvcReturnFromException
2020-08-01 15:31:46 -07:00
Michael Scire
f80eb2c26f
kern SvcGetDebugThreadContext, SvcSetDebugThreadContext
2020-08-01 15:31:45 -07:00
Michael Scire
ff9d3ee1d6
kern: SvcGetDebugThreadParam
2020-08-01 15:31:45 -07:00
Michael Scire
bb044b1934
kern: clean up majority of TODOs
2020-08-01 15:31:44 -07:00
Michael Scire
3b9403f3fc
kern: Svc(Legacy)ContinueDebugEvent
2020-08-01 15:31:42 -07:00
Michael Scire
a0de667005
kern: SvcGetLastThreadInfo, SvcGetDebugFutureThreadInfo
2020-08-01 15:31:41 -07:00
Michael Scire
6935929c33
kern: SvcMapPhysicalMemoryUnsafe, SvcUnmapPhysicalMemoryUnsafe
2020-08-01 15:31:33 -07:00
Michael Scire
a61b553c34
svc: add BreakReason flags
2020-08-01 15:31:32 -07:00
Michael Scire
fcffa49fd5
kern: implement first half of SvcCreateProcess
2020-08-01 15:31:25 -07:00
Michael Scire
eeb12eb4a2
kern: implement SvcDebugActiveProcess, svcGetDebugEvent, SvcWaitProcessWideKeyAtomic
2020-08-01 15:31:21 -07:00
Michael Scire
811cf0768a
kern: add KAddressArbiter::WaitIfEqual
2020-08-01 15:31:19 -07:00
Michael Scire
e36b225951
kern: implement SvcSetHeapSize
2020-08-01 15:31:18 -07:00
Michael Scire
d501c3832a
kern: add infra (but not impl) for all DeviceAddressSpace svcs
2020-08-01 15:31:17 -07:00
Michael Scire
8dbdf596bc
kern: Support older SVC ABIs
2020-08-01 15:31:15 -07:00
Michael Scire
968d5adc2f
ams: update to know about 10.1.0
2020-08-01 15:31:11 -07:00
Michael Scire
1a8393e8b2
kern: add SvcQueryIoMapping (NOTE: pre-10.x, ABI needs update)
2020-08-01 15:31:11 -07:00
Michael Scire
2d34e1b72c
svc/ipc: fix handle count accessors
2020-08-01 15:31:10 -07:00
Michael Scire
6a6b989dd2
ipc::Reply -> implement Pointer handling logic
2020-08-01 15:31:04 -07:00
Michael Scire
2692299372
kern: partially implement Receive half of ReplyAndReceive
2020-08-01 15:31:03 -07:00
Michael Scire
c5e4c7c921
kern: implement SvcWaitSynchronization
2020-08-01 15:31:01 -07:00
Michael Scire
191e233745
kern: implement SvcUnmapMemory, more of SvcGetInfo
2020-08-01 15:31:00 -07:00
Michael Scire
ab059c1a57
ams: bump version to 0.14.0, add emummc info configitem
2020-08-01 15:30:58 -07:00
SciresM
ecf8389efd
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-08-01 15:30:56 -07:00
Michael Scire
3c7c4d8bff
fs: implement AccessLog, enable for File operations
2020-08-01 15:30:55 -07:00
Michael Scire
a1a68953e0
sysupdater: implement (untested) rest of the api
2020-06-28 19:41:10 -07:00
Michael Scire
1867bc1264
sysupdater: Add ValidateUpdate, begin implementing Async logic
2020-06-28 19:41:10 -07:00
Michael Scire
f019daae0e
sysupdater: implement content meta mounting
2020-06-28 19:41:09 -07:00
Michael Scire
70b3c07c08
ams: bump to 0.13.0, add 10.0.4 recognition
2020-06-14 22:54:08 -07:00