Michael Scire
870b45f208
htc: add htcfs server/service object skeletons
2021-02-24 04:06:54 -08:00
Michael Scire
9fbbb9fadb
htclow: add Channel wrapper class
2021-02-24 04:06:54 -08:00
Michael Scire
dec06ff649
htc: add htcfs service api definitions
2021-02-24 04:06:54 -08:00
Michael Scire
b898241112
htcs: add hipc server/service object skeletons
2021-02-24 04:06:54 -08:00
Michael Scire
10255f7f51
htc: skeleton HtcsManagerImpl, implement HtcsMonitor
2021-02-24 04:06:54 -08:00
Michael Scire
cb5a706659
htcs: add sf interface info/types
2021-02-24 04:06:54 -08:00
Michael Scire
4d86863f2c
htc: ObserverThread (mostly), system now boots + works with htc in bg
2021-02-24 04:06:54 -08:00
Michael Scire
79a3f442d6
htc: implement psc/pm loop
2021-02-24 04:06:54 -08:00
Michael Scire
7485a1968a
htc: implement HtcmiscImpl::ServerThread/HtcmiscRpcServer::ReceiveThread
2021-02-24 04:06:54 -08:00
Michael Scire
3be005b638
htc: Implement RpcClient::ReceiveThread + SendThread
2021-02-24 04:06:54 -08:00
Michael Scire
d60b1abed0
htc: Implement HtcmiscImpl::ClientThread
2021-02-24 04:06:54 -08:00
Michael Scire
1867c31f63
htc: add RpcTaskQueue/RpcTaskIdFreeList
2021-02-24 04:06:54 -08:00
Michael Scire
82757cd1b4
htc: nullptr != false
2021-02-24 04:06:54 -08:00
Michael Scire
f5e98de1a3
htc: add RpcTaskTable
2021-02-24 04:06:54 -08:00
Michael Scire
0880cebc4d
htc: implement htcmisc rpc tasks
2021-02-24 04:06:54 -08:00
Michael Scire
1f03b11dbc
htc: skeleton constructors for htcmisc
2021-02-24 04:06:54 -08:00
Michael Scire
b925344c3b
htc: implement remainder of Mux/Tasks
2021-02-24 04:06:54 -08:00
Michael Scire
42cf3f50d7
htc: implement mux side of connecting (and more)
2021-02-24 04:06:54 -08:00
Michael Scire
70aae4e27a
htc: fix driver manager c/p error
2021-02-24 04:06:54 -08:00
Michael Scire
87165e0f08
htc: implement remaining htclow::HtclowManagerImpl funcs (mux impls pending)
2021-02-24 04:06:54 -08:00
Michael Scire
e20c2450ce
htc: declare and begin impl of HtclowManagerImpl interface
2021-02-24 04:06:54 -08:00
Michael Scire
968ce12492
htc: optimize Mux::QuerySendPacket
2021-02-24 04:06:54 -08:00
Michael Scire
00ab210e66
mux: optimize many accesses to O(log(n)) vs Nintendo's O(log(n)^2)
2021-02-24 04:06:54 -08:00
Michael Scire
4cb6c63516
htc: implement HtclowDriver
2021-02-24 04:06:54 -08:00
Michael Scire
1963ae7ec0
htc: begin skeletoning types for HtcmiscImpl
2021-02-24 04:06:54 -08:00
Michael Scire
889f144b27
htc: hook up creation of the htc manager service object
2021-02-24 04:06:54 -08:00
Michael Scire
4408ad6a47
htc: module id names, skeleton rest of main
2021-02-24 04:06:54 -08:00
Michael Scire
4ed665bcd3
htc: implement remaining worker thread send logic (for channel mux)
2021-02-24 04:06:54 -08:00
Michael Scire
df3d62df84
htc: send logic for HtcctrlService, bugfixes (thanks @misson20000)
2021-02-24 04:06:54 -08:00
Michael Scire
0977ee72ca
rapidjson: add customization point for allocation/asserts
2021-02-24 04:06:54 -08:00
Michael Scire
2cdfde6637
htc: add remaining worker receive thread logic
2021-02-24 04:06:54 -08:00
Michael Scire
6fc24d8883
htc: implement service channel parsing (ReceiveReadyPacket)
2021-02-24 04:06:54 -08:00
Michael Scire
4e9bc617bb
rapidjson: import -master as ams::rapidjson
2021-02-24 04:06:54 -08:00
Michael Scire
679fec2ddc
htc: implement much of worker receive logic
2021-02-24 04:06:54 -08:00
Michael Scire
8f85cc17dc
htc: fix copy/paste error in usb driver
2021-02-24 04:06:54 -08:00
Michael Scire
e40eece74e
htc: free ourselves from the tyranny of numerical enums
2021-02-24 04:06:54 -08:00
Michael Scire
2341f18edd
htc: implement htclow listener thread
2021-02-24 04:06:54 -08:00
Michael Scire
c9c41e0e8d
htc: actually use the usb driver
2021-02-24 04:06:54 -08:00
Michael Scire
c59388caf1
htc: implement complete usb driver
2021-02-24 04:06:54 -08:00
Michael Scire
c878123274
htc: implement (fixing linker errors) through HtclowManagerImpl::OpenDriver
2021-02-24 04:06:54 -08:00
Michael Scire
1687bf2e07
htclow: fix copyright headers, skeleton more manager types
2021-02-24 04:06:54 -08:00
Michael Scire
cf99f54a34
htc: skeleton much of the type hierarchy for htclow manager
2021-02-24 04:06:54 -08:00
Michael Scire
83c1c175ba
htc: skeleton some more of main
2021-02-24 04:06:54 -08:00
Michael Scire
fc060d3777
htc: skeleton main file/sysmodule dir
2021-02-24 04:06:54 -08:00
Michael Scire
eb50e99748
kern: alleviate a little KPort pressure.
2021-02-23 14:31:24 -08:00
Michael Scire
1545fa9d44
git subrepo push libraries
...
subrepo:
subdir: "libraries"
merged: "bc08912d"
upstream:
origin: "https://github.com/Atmosphere-NX/Atmosphere-libs "
branch: "master"
commit: "bc08912d"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
2021-02-15 19:52:28 -08:00
Michael Scire
71add1add8
ams: bump version to 0.18.1
2021-02-15 19:51:48 -08:00
Michael Scire
fe5c850e69
psc: fix pm module init
2021-02-10 02:57:22 -08:00
Michael Scire
2b825d56dc
usb: fix wrong command id for AppendConfigurationData
2021-02-07 17:14:48 -08:00
Michael Scire
13b17a5848
usb: add ds client api
2021-02-07 16:29:38 -08:00
Michael Scire
621520c30b
kern: fix support for virtual core IDs
2021-02-05 14:59:03 -08:00
Michael Scire
846cc0b47a
util: add FixedSet
2021-02-04 02:29:54 -08:00
Michael Scire
e82ad1cdc5
util: add FixedMap::clear
2021-02-04 02:16:37 -08:00
Michael Scire
a9c6476416
util: various FixedMap fixes
2021-02-04 02:08:21 -08:00
Michael Scire
c1d93a9495
util: add FixedMap/FixedTree
2021-02-04 01:00:19 -08:00
Michael Scire
201b17f100
util: impl::AvailableIndexFinder
2021-02-03 17:47:32 -08:00
Michael Scire
26d8db74f8
git subrepo push libraries
...
subrepo:
subdir: "libraries"
merged: "17960517"
upstream:
origin: "https://github.com/Atmosphere-NX/Atmosphere-libs "
branch: "master"
commit: "17960517"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
2021-02-02 18:33:22 -08:00
Michael Scire
ee2e9d50fd
hid: fix sm usage
2021-02-02 18:32:29 -08:00
Michael Scire
fd1a39996e
ncm: fix ContentStorageImplBase constructor
2021-02-02 17:12:02 -08:00
Michael Scire
d854b94382
git subrepo push libraries
...
subrepo:
subdir: "libraries"
merged: "90d85295"
upstream:
origin: "https://github.com/Atmosphere-NX/Atmosphere-libs "
branch: "master"
commit: "90d85295"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
2021-02-02 12:16:49 -08:00
Michael Scire
63440cab18
ams: bump version to 0.18.0
2021-02-02 12:15:53 -08:00
Michael Scire
6950989552
dns.mitm: support % in hosts file as stand-in for environment identifier
2021-02-02 11:41:49 -08:00
Michael Scire
1306d03136
dns.mitm: add GetAddrInfo redir, AtmosphereReloadHostsFile, debug logging control
2021-02-02 11:41:49 -08:00
Michael Scire
4ce2a6deb3
meso: update for new fatal encoding
2021-02-02 11:41:49 -08:00
Michael Scire
e45d8cd7d8
ams: take three tries to edit a structure
2021-02-02 11:41:49 -08:00
Michael Scire
79211e1159
ams: afsr0 -> 32 bits in fatal error
2021-02-02 11:41:49 -08:00
Michael Scire
ca8e8ce487
ams: fix fatal error context
2021-02-02 11:41:49 -08:00
Michael Scire
d6477cf024
dns.mitm: parse redirections from hosts file
2021-02-02 11:41:49 -08:00
Michael Scire
400f5142ee
dns: implement GetHostByName redirection (backend TODO)
2021-02-02 11:41:49 -08:00
Michael Scire
8bf8df43e2
dns: skeleton passthrough mitm
2021-02-02 11:41:49 -08:00
Michael Scire
a28c60970f
kern: fix scheduler update semantics in KLightLock::LockSlowPath
2021-01-28 17:47:26 -08:00
Michael Scire
b5f72b9f20
fssystem: fix bug in BufferedStorage
2021-01-28 14:28:45 -08:00
Michael Scire
8d10584a51
result: always prefer diag::Abort to fatal
2021-01-28 00:15:24 -08:00
Michael Scire
366c265ab2
dd: fix include, note gcc-11 TODO
2021-01-27 23:41:35 -08:00
Michael Scire
4a82d9bf28
sm: supercede ams extension via DetachClient
2021-01-27 14:36:15 -08:00
Michael Scire
4190281b2f
ams: communicate status to libnx
2021-01-27 14:20:30 -08:00
Michael Scire
48830d190f
timespan: explicitly require TimeSpanType as is_pod
2021-01-25 08:27:42 -08:00
Michael Scire
e87e146112
ams_mitm: update for new sf semantics
2021-01-20 23:39:31 -08:00
Michael Scire
204539664b
boot2: update for new sf semantics
2021-01-20 23:39:31 -08:00
Michael Scire
f5c6736431
boot: update for new sf-semantics
2021-01-20 23:39:31 -08:00
Michael Scire
c848a830ee
libstrat: move weak HasLaunchedBootProgram to non-lto object file
2021-01-20 23:39:31 -08:00
Michael Scire
e4e278bb3d
util::unique_lock, update loader to new sf semantics
2021-01-20 23:39:31 -08:00
Michael Scire
3761f80592
string_view: remove now unecessary comment
2021-01-20 23:39:31 -08:00
Michael Scire
9878c18e47
ncm: update for new sf semantics
2021-01-20 23:39:31 -08:00
Michael Scire
3bb94aa146
util::string_view, update pgl for new sf semantics
2021-01-20 23:39:31 -08:00
Michael Scire
83c04fa5d7
pm: update for new sf semantics
2021-01-20 23:39:31 -08:00
Michael Scire
dc4ee1a5bc
erpt: update for new sf semantics
2021-01-20 23:39:31 -08:00
Michael Scire
5191f0e305
ro: reduce memory usage by excising (unused) std::malloc
2021-01-20 23:39:31 -08:00
Michael Scire
170034aed3
ro: update for new sf semantics
2021-01-20 23:39:31 -08:00
Michael Scire
21236020cb
sm, spl: update to use new sf semantics
2021-01-20 23:39:31 -08:00
Michael Scire
f06de12bea
libstrat: convert to experimental new (super-accurate) sf allocation semantics
2021-01-20 23:39:31 -08:00
Michael Scire
49f07b065a
git subrepo push libraries
...
subrepo:
subdir: "libraries"
merged: "6c11c07e"
upstream:
origin: "https://github.com/Atmosphere-NX/Atmosphere-libs "
branch: "master"
commit: "6c11c07e"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
2021-01-13 10:42:02 -08:00
Michael Scire
9e104bb83f
ams: bump version to 0.17.1
2021-01-13 10:41:13 -08:00
Michael Scire
b5816b4a91
stratosphere: discard unnecessary .eh_frame segment
2021-01-13 08:30:24 -08:00
Michael Scire
af7233d84c
os: fix missing logic in SdkReplyAndReceive
2021-01-12 18:23:28 -08:00
Michael Scire
8ac8abf295
os: implement 11.x SdkReplyAndReceive
2021-01-12 18:18:39 -08:00
Michael Scire
b26ebc12e1
fs: fix keyslotcache unique_lock usage
2021-01-12 04:37:34 -08:00
Michael Scire
b4122da6ad
strat: avoid using unique_lock in a few places
2021-01-12 03:54:46 -08:00
Michael Scire
6a2ee02409
util: fix header dependence
2021-01-12 03:02:09 -08:00
Michael Scire
094cede39e
ams: use util::SNPrintf over std:: (size/linker improvements)
2021-01-12 02:59:41 -08:00
Michael Scire
4f7f37fae6
sf: alter serialization to re-use as much logic as possible
2021-01-12 02:21:33 -08:00
Michael Scire
d2f81d2ca2
ams: save 0x11000 of memory in spl via minor tweaks
2021-01-12 01:27:38 -08:00
Michael Scire
b8072b1398
util: faster constexpr offsetof calc, at the cost of standards compliance
2021-01-08 04:07:45 -08:00
Michael Scire
1e643f7ab0
kern: further codegen tweaks
2021-01-08 02:35:29 -08:00
Michael Scire
4aa18b06e8
kern: greatly improve codegen for atomics, scheduler
2021-01-08 02:13:43 -08:00
Michael Scire
1c9d6b4d90
kern: fix svc bounds checking for main memory size 4GB -> 8GB ( closes #1320 )
2021-01-07 03:43:09 -08:00
Michael Scire
b21f8a5043
git subrepo push libraries
...
subrepo:
subdir: "libraries"
merged: "8ad00caa"
upstream:
origin: "https://github.com/Atmosphere-NX/Atmosphere-libs "
branch: "master"
commit: "8ad00caa"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
2021-01-05 15:14:58 -08:00
Michael Scire
e0fe29743d
pmic: use correct shutdown impl for erista power-off
2021-01-05 11:05:33 -08:00
Michael Scire
e53b171693
ams: mariko support implies 0.17.0
2021-01-05 11:05:33 -08:00
Michael Scire
f768e3c8f9
sm: implement accurate request deferral semantics
2020-12-31 16:01:26 -08:00
Michael Scire
24111d46a1
git subrepo push libraries
...
subrepo:
subdir: "libraries"
merged: "b05ba02f"
upstream:
origin: "https://github.com/Atmosphere-NX/Atmosphere-libs "
branch: "master"
commit: "b05ba02f"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
2020-12-29 13:08:25 -08:00
Michael Scire
131c8609c8
libmeso: explicitly blacklist ::sdmmc::, instead of relying on incorrect board tricks
2020-12-29 12:36:26 -08:00
Michael Scire
30e70e20d8
strat: fix board namespacing for nintendo::nx
2020-12-29 12:30:43 -08:00
Michael Scire
a26e8ac54f
ams: resolve source dir inconsistency
2020-12-29 12:28:07 -08:00
Michael Scire
8bfda27e0e
kern: remove target-firmware logic for kernel loader
2020-12-29 12:21:41 -08:00
Michael Scire
0c9cb830f7
git subrepo push libraries
...
subrepo:
subdir: "libraries"
merged: "be8388d6"
upstream:
origin: "https://github.com/Atmosphere-NX/Atmosphere-libs "
branch: "master"
commit: "be8388d6"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
2020-12-28 17:34:31 -08:00
Michael Scire
ee1b638dde
svc: we support kernel version 15.4
2020-12-28 17:33:45 -08:00
Michael Scire
9826358533
ams: update five -> aula, per CalWriterManu
2020-12-28 15:54:25 -08:00
Michael Scire
113ab8439d
kern: fix KTrace buffer memory region type to match official kernel
2020-12-28 00:57:45 -08:00
ameerj
60c888126b
fix typo in KServerPort::Destroy()
2020-12-25 20:23:10 -08:00
Michael Scire
1085ccbe60
git subrepo push libraries
...
subrepo:
subdir: "libraries"
merged: "886dfaf6"
upstream:
origin: "https://github.com/Atmosphere-NX/Atmosphere-libs "
branch: "master"
commit: "886dfaf6"
git-subrepo:
version: "0.4.0"
origin: "???"
commit: "???"
2020-12-19 10:22:37 -08:00
Michael Scire
8b61537aa3
ams: bump version to 0.16.2
2020-12-19 10:21:15 -08:00
Michael Scire
968f50bc07
kern: refactor to use m_ for member variables
2020-12-18 13:31:01 -08:00
Michael Scire
b8471bcd4e
loader: correct GetCapabilityId allowal
2020-12-17 04:10:25 -08:00
Michael Scire
f7e83a72a9
kern: fix generic KDevicePageTable
2020-12-16 14:33:07 -08:00
Michael Scire
f6b847177a
kern: fix LegacyNFiq interrupt ID
2020-12-16 14:28:24 -08:00
Michael Scire
a6d40e85f1
kern: fix linear region printing output
2020-12-14 21:18:14 -08:00
Michael Scire
6a81206373
pgl: add new snapshotdump logic
2020-12-14 19:31:05 -08:00
Michael Scire
4be5733c8e
pgl: update for 11.0.0 behavior
2020-12-14 19:16:18 -08:00
Michael Scire
4ff026224e
kern: fix inverted conditional in waiter debug print
2020-12-14 10:32:49 -08:00
Michael Scire
16cd1141d1
kern: fix some typos/naming semantics
2020-12-12 05:36:48 -08:00
Michael Scire
4b71e3a87e
kern: implement process cpu utilization debug
2020-12-12 05:34:31 -08:00
Michael Scire
d090a7886d
kern: add kernel thread utilization debug
2020-12-12 05:02:23 -08:00
Michael Scire
9a6cca7499
kern: add page table contents debug
2020-12-11 19:30:48 -08:00
Michael Scire
1ec2c0c2cb
git subrepo push libraries
...
subrepo:
subdir: "libraries"
merged: "59b4e750"
upstream:
origin: "https://github.com/Atmosphere-NX/Atmosphere-libs "
branch: "master"
commit: "59b4e750"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
2020-12-11 05:02:58 -08:00
Michael Scire
569e1bc650
kern: cfi fix pt 2
2020-12-11 04:59:20 -08:00
Michael Scire
652e9bf9e8
kern: fix cfi (requires x18 not cleared on return to userland)
2020-12-11 04:53:25 -08:00
Michael Scire
ca2cc5e179
git subrepo push libraries
...
subrepo:
subdir: "libraries"
merged: "5a18bea6"
upstream:
origin: "https://github.com/Atmosphere-NX/Atmosphere-libs "
branch: "master"
commit: "5a18bea6"
git-subrepo:
version: "0.4.1"
origin: "https://github.com/ingydotnet/git-subrepo "
commit: "a04d8c2"
2020-12-11 03:49:45 -08:00
Michael Scire
17c8c390fc
kern: fix building debug config
2020-12-11 03:48:34 -08:00
Michael Scire
63e3c02688
fusee/exo: support dynamic control of invert flag for logging
2020-12-11 03:18:21 -08:00
Michael Scire
14a415c4b2
ams: bump version to 0.16.1
2020-12-11 03:06:47 -08:00
Michael Scire
734122f20a
fusee: update for 11.0.1
2020-12-11 03:06:17 -08:00
Michael Scire
7fb902d8fb
kern: update for 11.0.1
2020-12-11 02:59:09 -08:00
Michael Scire
be8473cf65
kern: implement memory debug
2020-12-10 16:32:19 -08:00
Michael Scire
6df26d674c
kern/sm: fix debug port output
2020-12-10 04:06:02 -08:00
Michael Scire
1a6e003a5d
kern: add kernel object debug
2020-12-10 03:31:57 -08:00
Michael Scire
0acd79c8c2
kern: implement port debug
2020-12-10 01:44:27 -08:00
Michael Scire
8a4bf6a0a8
kern: add handle table/process/suspend/resume debug
2020-12-09 23:44:36 -08:00
Michael Scire
af259eabda
kern: implement thread call stack debug
2020-12-09 22:49:04 -08:00
Michael Scire
bcc7eed037
kern: add debug thread dump
2020-12-09 05:59:54 -08:00
Michael Scire
abd7ad2720
meso: properly initialize per-thread CFI-value for 11.x
2020-12-08 16:16:49 -08:00
Michael Scire
2de85c633a
exo/meso/fusee: support dynamic control of log port/baud rate
2020-12-07 19:25:06 -08:00
Michael Scire
15396dbbc2
fs: add ProgramIndexMapInfo
2020-12-07 01:03:39 -08:00
Michael Scire
32803d9920
fs: update + consolidate path normalization logic
2020-12-06 19:56:45 -08:00
Michael Scire
5ef93778f6
fs: move file storage to common
2020-12-05 03:31:12 -08:00
Michael Scire
7548940efa
IStorage: rename access check helpers
2020-12-05 03:15:48 -08:00
Michael Scire
bf55776241
fsa: *Impl -> Do*
2020-12-05 03:05:06 -08:00
Michael Scire
73167448cc
fs/system: deduplicate RomFs code
2020-12-04 22:08:33 -08:00
Michael Scire
c45088d1cd
kern: add support for InfoType_FreeThreadCount
2020-12-04 18:20:56 -08:00
Michael Scire
7336dc2b7a
git subrepo push libraries
...
subrepo:
subdir: "libraries"
merged: "2c3ccef1"
upstream:
origin: "https://github.com/Atmosphere-NX/Atmosphere-libs "
branch: "master"
commit: "2c3ccef1"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
2020-12-03 12:54:44 -08:00
Michael Scire
d2f48d5e36
err: fix narrowing conversion
2020-12-03 12:53:20 -08:00
Michael Scire
422e9434d8
git subrepo push libraries
...
subrepo:
subdir: "libraries"
merged: "49c1ace8"
upstream:
origin: "https://github.com/Atmosphere-NX/Atmosphere-libs "
branch: "master"
commit: "49c1ace8"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
2020-12-03 12:48:41 -08:00
Michael Scire
6da28f4a27
erpt: update for 11.0.0 ( closes #1218 )
2020-12-03 11:13:35 -08:00
Michael Scire
bba99d49da
kern: fix inverted conditional in UnmapProcessCodeMemory
2020-12-02 11:31:50 -08:00
Michael Scire
e760a9d4b0
kern: fix reboot to fatal error
2020-12-02 11:31:15 -08:00
Michael Scire
ee91f3fde0
git subrepo push libraries
...
subrepo:
subdir: "libraries"
merged: "78510a74"
upstream:
origin: "https://github.com/Atmosphere-NX/Atmosphere-libs "
branch: "master"
commit: "78510a74"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
2020-12-02 10:00:52 -08:00
Michael Scire
f72475872a
exo: add new dram IDs
2020-12-02 09:59:53 -08:00
Michael Scire
7c9608021d
git subrepo push libraries
...
subrepo:
subdir: "libraries"
merged: "8233fa00"
upstream:
origin: "https://github.com/Atmosphere-NX/Atmosphere-libs "
branch: "master"
commit: "8233fa00"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
2020-12-02 06:55:24 -08:00
Michael Scire
b8fbd0baff
fssystem: fix bug in BufferedStorage
2020-12-02 06:48:42 -08:00
Michael Scire
525da05629
erpt: update category list
2020-12-02 06:47:50 -08:00
Michael Scire
972283032a
kern: tweak KScopedAutoObject
2020-12-02 06:43:37 -08:00
Michael Scire
57f935391d
kern: allow non-inline GetObjectForIpc
2020-12-02 06:43:37 -08:00
Michael Scire
4804e1e1e0
kern: fix KHandleTable null deref in ipc
2020-12-02 06:43:37 -08:00
Michael Scire
4ae74b9b4e
kern: session mapping getters are on the hotpath
2020-12-02 06:43:37 -08:00
Michael Scire
726d7b6e4d
kern: tweak optimization settings for hot paths
2020-12-02 06:43:37 -08:00
Michael Scire
390bdc7b6b
kern: more iterator adjustments
2020-12-02 06:43:37 -08:00
Michael Scire
ccd2798ae2
ams: this version will be 0.16.0
2020-12-02 06:43:37 -08:00
Michael Scire
41a53075e5
hot path: just in case
2020-12-02 06:43:37 -08:00
Michael Scire
ab8de72db0
microkernel: hot paths are pretty fucking hot
2020-12-02 06:43:37 -08:00
Michael Scire
331fa1d00d
kern: update KConditionVariable to support new has_waiter_flag rules
2020-12-02 06:43:37 -08:00
Michael Scire
fd745ab2d3
kern: fix SvcGetResourceLimitPeakValue
2020-12-02 06:43:37 -08:00
Michael Scire
972b396f61
kern: fix copy/paste error
2020-12-02 06:43:37 -08:00
Michael Scire
3c8e7de915
kern: fix bugs caused by UB + transition to -Os
2020-12-02 06:43:37 -08:00
Michael Scire
1b164613a6
loader: support 11.x DisableDeviceAddressSpaceMerge
2020-12-02 06:43:37 -08:00
Michael Scire
3d4ab95ab2
kern: allow non-inline KSchedulerLock::Lock
2020-12-02 06:43:37 -08:00
Michael Scire
152def19c0
kern: build as -Os instead of -O2
2020-12-02 06:43:37 -08:00
Michael Scire
63974d9bce
kern: reduce KMemoryRegionAllocator slab size
2020-12-02 06:43:37 -08:00
Michael Scire
2b483866c7
kern: assume that uart has been setup by secmon
2020-12-02 06:43:37 -08:00
Michael Scire
7e1da15f6e
kern: update Initialize0 to account for new ordering
2020-12-02 06:43:37 -08:00
Michael Scire
0a1465f198
kern: add new overflow checks on KMemoryRegions
2020-12-02 06:43:37 -08:00
Michael Scire
748893fe77
kern: fix assertion in the multi-region pool partition code
2020-12-02 06:43:37 -08:00
Michael Scire
1ca64cf2a1
kern: improve KMemoryManager pool detection
2020-12-02 06:43:37 -08:00
Michael Scire
aac8af8bf5
kern: update KMemoryRegion to store last address rather than size
2020-12-02 06:43:37 -08:00
Michael Scire
5da6b60008
kern: add KAlpha/KBeta
2020-12-02 06:43:37 -08:00
Michael Scire
e400e2afc7
kern: stubs for Svc39, 3A, 46, 47
2020-12-02 06:43:37 -08:00
Michael Scire
56c6e4244a
kern: remove now unused SetupFor*Compare funcs
2020-12-02 06:43:37 -08:00
Michael Scire
c8ebd7eea0
KConditionVariable/KAddressArbiter: no need for global compare thread
2020-12-02 06:43:37 -08:00
Michael Scire
28f9b534b6
kern: implement 64-virtual-core interface
2020-12-02 06:43:37 -08:00
fincs
f86059de70
strat/cfg: Update for new libnx HID interface
2020-12-02 06:43:37 -08:00
fincs
a03ee7b148
strat/hid: Update for new libnx HID interface
2020-12-02 06:43:37 -08:00
Michael Scire
8b2ed36698
kern: cleanup KThread, optimize/normalize KThreadQueue/KWaitObject
2020-12-02 06:43:37 -08:00
Michael Scire
1852fe8612
kern: improve KSynchronizationObject, kill KSynchronization
2020-12-02 06:43:37 -08:00
Michael Scire
b60054dba1
kern: update for new interrupt event locking scheme
2020-12-02 06:43:37 -08:00
Michael Scire
c7f37f81ee
kern: fix sleep save/resume for new x18/tpidr scheme
2020-12-02 06:43:37 -08:00
Michael Scire
19a279ce45
kern: fix race-crash on interrupt controller save, improve fatal output
2020-12-02 06:43:37 -08:00
Michael Scire
783f1077be
kern: KObjectContainer::Register -> void
2020-12-02 06:43:37 -08:00
Michael Scire
b0debd72a7
kern: Kill KCoreLocalRegion
2020-12-02 06:43:37 -08:00
Michael Scire
24d545701c
kern: remove more of clc
2020-12-02 06:43:37 -08:00
Michael Scire
aae565629e
kern: move scheduler/interrupt task manager out of core local region
2020-12-02 06:43:37 -08:00
Michael Scire
bee629b8ad
kern: update KHardwareTimer, move out of KCoreLocalRegion
2020-12-02 06:43:37 -08:00
Michael Scire
5cb237d030
kern: use single interrupt manager object
2020-12-02 06:43:37 -08:00
Michael Scire
a4e09fc6c4
kern: fix unnecessary align-down
2020-12-02 06:43:37 -08:00
Michael Scire
73d9d5ff47
kern: fix error in SeparatePages
2020-12-02 06:43:37 -08:00
Michael Scire
08cfee54fa
kern: fix re-order/assert in KMemoryBlock
2020-12-02 06:43:37 -08:00
Michael Scire
7b279ab863
kern: remove KPageTableBase::MakeAndOpenContiguousPageGroup
2020-12-02 06:43:37 -08:00
Michael Scire
6a85f7225d
kern: implement DisableDeviceAddressSpaceMerge
2020-12-02 06:43:37 -08:00
Michael Scire
f469dfbeb3
kern: SvcGetResourceLimitPeakValue
2020-12-02 06:43:37 -08:00
Michael Scire
cc11d452e5
kern: KMemoryManager::Allocate -> AllocateAndOpen
2020-12-02 06:43:37 -08:00
Michael Scire
3bce008170
kern: implement kmemoryblock/kmemoryinfo merge disable
2020-12-02 06:43:37 -08:00
Michael Scire
3383509da6
kern: remove KMemoryAttribute_AnyLocked
2020-12-02 06:43:37 -08:00
Michael Scire
281dcf232a
kern: update KMemoryBlockManagerUpdateAllocator api
2020-12-02 06:43:37 -08:00
Michael Scire
71a2fe1bb6
kern: implement new software-reserved page table bits
2020-12-02 06:43:37 -08:00
Michael Scire
4a216dc928
kern: update KPageTableBase for new disable-merge attrs
2020-12-02 06:43:37 -08:00
Michael Scire
db2de8ef31
erpt: lightly update (TODO: use context, do new svc stuff)
2020-12-02 06:43:37 -08:00
Michael Scire
05832cec73
sm: implement UserService::DetachClient
2020-12-02 06:43:37 -08:00
Michael Scire
632c8984c8
loader: update for 11.0.0 (anti-dg + set program args abi)
2020-12-02 06:43:37 -08:00
Michael Scire
694e3b579e
pgl: update for 11.0.0
2020-12-02 06:43:37 -08:00
Michael Scire
a685842804
exo: update for 11.0.0
2020-12-02 06:43:37 -08:00
Michael Scire
ad6dd60474
result: update for accurate ::Includes
2020-12-02 06:43:37 -08:00
Michael Scire
05af215191
erpt: add update autogenerated ids
2020-12-02 06:43:37 -08:00
Michael Scire
fd7e4dfb97
ncm: fix abort in ListContentMetaInfo
2020-11-29 19:00:15 -08:00
Michael Scire
8ba513fefb
fs: fix bug in buffer manager
2020-11-24 19:49:11 -08:00
Michael Scire
5382011b0d
exo/mariko fatal: print descriptor for fatal error report
2020-11-22 10:28:23 -08:00
Michael Scire
8ba1cdeef2
exo/mariko fatal: perform display init, reboot on power button press
2020-11-22 10:28:23 -08:00
Michael Scire
7f1a7cfd2d
fs: fix RomFs GetEntryType (fixes mariko daybreak)
2020-11-21 04:00:52 -08:00
Michael Scire
24eef96b15
os: remove completed TODO
2020-11-20 17:50:05 -08:00
Michael Scire
1ea49bdae3
os: do not use deprecated libnx ::virtmemReserve api
2020-11-20 17:48:58 -08:00
Michael Scire
dd56f8449f
ldr/hbl: support address space width overrides
2020-11-20 16:57:07 -08:00
Michael Scire
69f9fb8713
exo: receive saved lcd vendor from bl
2020-11-18 15:08:44 -08:00
Michael Scire
b96b162b0b
sdmmc: fix UHS-I tuning init for SD cards
2020-11-18 15:08:44 -08:00
Michael Scire
512fc8f9b1
sdmmc: various fixes + logging as bugs are debugged
2020-11-18 15:08:44 -08:00
Michael Scire
b32c9bf17c
exo/mariko fatal: save fatal error binaries to the SD
2020-11-18 15:08:44 -08:00
Michael Scire
a2c89a8f3f
mariko fatal: map 0xC0000000 for framebuffer usage
2020-11-18 15:08:44 -08:00
Michael Scire
898fe61034
exo: read first two sd card sectors in mariko_fatal
2020-11-18 15:08:44 -08:00
Michael Scire
7bcd5c6e3b
exo: implement start of mariko fatal handler
2020-11-18 15:08:44 -08:00
Michael Scire
74da8a4885
exo: map stack region for mariko-only program
2020-11-15 08:43:55 -08:00
Michael Scire
cb7c6a5d8a
exo: load mariko-only program during boot
2020-11-15 08:35:57 -08:00
Michael Scire
a203ac3f80
exo: free space by moving keys to volatile iram, support logging under debug config
2020-11-15 02:47:44 -08:00
Michael Scire
2ef41f0027
exo: shuffle logic around to support debug code region in iram
2020-11-15 01:36:50 -08:00
Michael Scire
ee3a7e7740
exo: disable untranslated gpu accesses on mariko
2020-11-15 00:45:41 -08:00
Michael Scire
b4c908ba9f
exo/program: release, debug, audit configs
2020-11-14 14:14:07 -08:00
Michael Scire
71a38ae74d
libexo/sc7fw: support release/debug/audit
2020-11-14 12:17:38 -08:00
Michael Scire
f74527d93c
libexosphere: support building under debug/audit configurations
2020-11-14 11:35:51 -08:00
Michael Scire
72f83ea43e
exo: reserve a portion of iram for secure monitor debug (including code)
2020-11-14 11:11:41 -08:00
Michael Scire
43ef260c66
boot2: don't wait for bpc.mitm on mariko
2020-11-14 10:40:40 -08:00
Michael Scire
304b9bfbd1
i2c: correct missing destruction
2020-11-14 03:37:51 -08:00
Michael Scire
d587054f96
wec: whoops
2020-11-14 03:37:51 -08:00
Michael Scire
29facf6141
updater: don't overwrite custom-public-key BCTs
2020-11-14 03:37:51 -08:00
Michael Scire
b8c3128d16
pinmux: whoops
2020-11-14 03:37:51 -08:00
Michael Scire
b62aa044e4
boot/powctl/i2c: more miscellaneous fixes
2020-11-14 03:37:51 -08:00
Michael Scire
affdea9244
boot: various bugfixes (b/w logo displays now)
2020-11-14 03:37:51 -08:00
Michael Scire
fdab964e3d
powctl: implement max17050 driver
2020-11-14 03:37:51 -08:00
Michael Scire
15c752f52d
powctl: add battery driver logic (missing impl)
2020-11-14 03:37:51 -08:00
Michael Scire
28862f69f8
powctl: implement max17050 custom parameter init
2020-11-14 03:37:51 -08:00
Michael Scire
a20f278ede
powctl: implement full bq24193 driver
2020-11-14 03:37:51 -08:00
Michael Scire
7c58a21c4c
i2c: add register acccessor helpers
2020-11-14 03:37:51 -08:00
Michael Scire
5bd02f128d
powctl: add ChargerDriver body (needs impl)
2020-11-14 03:37:51 -08:00
Michael Scire
d9350d24a9
pinmux: implement updated initial config api
2020-11-14 03:37:51 -08:00
Michael Scire
68f42a14c8
boot: update/refactor display management to support hw type 5/display 0x1040/0x2050
2020-11-14 03:37:51 -08:00
Michael Scire
4d1c4f1677
dd: implement DeviceAddressSpaceType api
2020-11-14 03:37:51 -08:00
Michael Scire
708f5bf1fb
boot: refactor battery checking to use new powctl apis
2020-11-14 03:37:51 -08:00
Michael Scire
485304bd17
powctl: implement client api (needs board-specific impl)
2020-11-14 03:37:51 -08:00
Michael Scire
3d31837ca1
pwm: implement driver for boot sysmodule
2020-11-14 03:37:51 -08:00
Michael Scire
35552bac2c
gpio: add missing driver functions for boot
2020-11-14 03:37:51 -08:00
Michael Scire
323e893433
i2c: implement remaining required driver logic
2020-11-14 03:37:51 -08:00
Michael Scire
258cfb62a2
i2c: command list format, get boot down to linker errors
2020-11-14 03:37:51 -08:00
Michael Scire
42caa4ffd1
i2c/gpio: hook up open session for sf interface
2020-11-14 03:37:51 -08:00
Michael Scire
b74b309a77
i2c: implement driver init api
2020-11-14 03:37:51 -08:00
Michael Scire
09f3b29a98
i2c: finish I2cBusAccessor
2020-11-14 03:37:51 -08:00
Michael Scire
6c4280d27a
i2c: implement BusAccessor::WriteHeader
2020-11-14 03:37:51 -08:00
Michael Scire
6ff58fa4b3
i2c: implement BusAccessor except Send/Receive/WriteHeader
2020-11-14 03:37:51 -08:00
Michael Scire
e5bf06254a
boot: add rgltr/clkrst overrides, skel I2cBusAccessor
2020-11-14 03:37:51 -08:00
Michael Scire
f4e499fed9
i2c: add auto-generated bus/device map
2020-11-14 03:37:51 -08:00
Michael Scire
4a2daa4810
i2c: begin skeleton device driver framework
2020-11-14 03:37:51 -08:00
Michael Scire
21fac86080
gpio: remove copy-pasted unused file
2020-11-14 03:37:51 -08:00
Michael Scire
bd3ab76fd2
gpio: implement more of server library for boot sysmodule client usage
2020-11-14 03:37:51 -08:00
Michael Scire
e1b5d81d65
wec: implement wec driver components for boot sysmodule
2020-11-14 03:37:51 -08:00
Michael Scire
4b4f05b4a6
gpio: add (most of) driver framework for boot sysmodule usage
2020-11-14 03:37:51 -08:00
Michael Scire
ddf2f5f3c5
ddsf: implement namespace
2020-11-14 03:37:51 -08:00
Michael Scire
d2e530c2aa
libstrat: fix precompiled-header dependency detection
2020-10-30 11:56:12 -07:00
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
SciresM
ac04e02a08
Meso build targets ( #1196 )
...
* meso: commit wip (thanks fincs) rewrite to support build targets
* meso: commit mostly-working build system
* meso: correct .o dependencies in kernel/kldr
* libstratosphere: fix building after PCH related build changes
Co-authored-by: fincs <fincs@devkitpro.org>
2020-10-27 13:55:19 -07:00
Michael Scire
e973ef7533
git subrepo push libraries
...
subrepo:
subdir: "libraries"
merged: "10e9e0e8"
upstream:
origin: "https://github.com/Atmosphere-NX/Atmosphere-libs "
branch: "master"
commit: "10e9e0e8"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
2020-10-26 16:03:40 -07:00
Michael Scire
2ee2a4f1ac
docs/fatal error: update for 0.15.0
2020-10-26 16:00:34 -07:00
Michael Scire
d04046ecaf
ams: bump version to 0.15.0 (release slated for post-crown-tundra)
2020-10-15 09:41:49 -07:00
Michael Scire
2e7214b6fa
kern: perform rescheduling on dispatch re-enable ( closes #1169 )
2020-10-13 23:07:51 -07:00
Michael Scire
d52179c708
util: follow 90fd771
to its natural conclusion (generic base rbtree)
2020-10-12 01:06:19 -07:00
Michael Scire
388f9e6455
kern: minor behavioral fixes to condvar/address arbiter
2020-10-12 01:06:19 -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
fa0df994ba
git subrepo push libraries
...
subrepo:
subdir: "libraries"
merged: "f6dac1e6"
upstream:
origin: "https://github.com/Atmosphere-NX/Atmosphere-libs "
branch: "master"
commit: "f6dac1e6"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
2020-09-17 08:34:48 -07:00
Michael Scire
909a1767a6
ams: bump version to 0.14.4
2020-09-17 08:34:02 -07:00
Michael Scire
dbe59fd041
kern: fix KCodeMemory SVCs when Owner process != Generator process
2020-09-17 08:26:08 -07:00
Michael Scire
9b65daf439
kern: default to release config
2020-09-17 08:26:08 -07:00
Michael Scire
4acdc899f5
kern: generate fatal error on panic
2020-09-17 08:26:08 -07:00
Michael Scire
76957e502d
kern: add build-define for logging to iram ringbuffer
2020-09-17 08:26:08 -07:00
Michael Scire
2cf5c65bc5
git subrepo push libraries
...
subrepo:
subdir: "libraries"
merged: "48dbf480"
upstream:
origin: "https://github.com/Atmosphere-NX/Atmosphere-libs "
branch: "master"
commit: "48dbf480"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
2020-09-14 18:14:05 -07:00
Michael Scire
47d0d5c6ab
ams: support 10.2.0 (bump vers to 0.14.3)
2020-09-14 18:13:18 -07:00
Michael Scire
074364753f
loader: improve verification terminology
2020-09-08 15:34:22 -07:00
Michael Scire
b7d99b732a
ro: rename ModuleType to reflect reality
2020-09-08 15:05:15 -07:00
Michael Scire
1cccb6efc4
git subrepo push libraries
...
subrepo:
subdir: "libraries"
merged: "04ef9bf8"
upstream:
origin: "https://github.com/Atmosphere-NX/Atmosphere-libs "
branch: "master"
commit: "04ef9bf8"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
2020-09-07 10:52:49 -07:00
Michael Scire
f4cd4bcf03
ams: bump version to 0.14.2
2020-09-07 10:51:15 -07:00
Michael Scire
e36fe62fca
kern: lps driver fixes, sleep confirmed working on 1.0.0
2020-09-07 10:43:35 -07:00
Michael Scire
870b589379
kern: fix c/p error
2020-09-07 10:43:35 -07:00
Michael Scire
acdce230da
kern: add debug logging on smmu error interrupt
2020-09-07 10:43:35 -07:00
Michael Scire
34dc062c11
kern: finish 1.x lps driver
2020-09-07 10:43:35 -07:00
Michael Scire
ab2568ddfb
kern: add most of 1.x lps driver
2020-09-07 10:43:35 -07:00
Michael Scire
4dc728824f
kern: skeleton legacy lps driver
2020-09-07 10:43:35 -07:00
Michael Scire
cc6b8ea4d1
exo/kern: 1.0.0 requires access to bpmp smmu regs, userland (am) needs to map bpmp exception vectors
2020-09-07 10:43:35 -07:00
Michael Scire
49af4fae32
kern: begin 1.0.0 backwards compat changes (kips run, full boot fails)
2020-09-07 10:43:35 -07:00
Michael Scire
e8ffbe630f
kern: support 2-pool layout on 2.x-4.x instead of modern 4-pool layout
2020-09-07 10:43:35 -07:00
Michael Scire
ce95af89ef
kern: change terminology metadata -> management
2020-09-07 10:43:35 -07:00
Michael Scire
546e2de300
kern: pool management should be within carveout
2020-09-07 10:43:35 -07:00
Michael Scire
11b120b667
kern: fix phys/virt pool management mixup
2020-09-07 10:43:35 -07:00
Michael Scire
1983f86875
kern: revamp KMemoryRegionType to better encode derivation hierarchies
2020-09-07 10:43:35 -07:00
Michael Scire
d50c7c5c79
kern: PMC must be user-mappable for 1.0.0 compat
2020-09-07 10:43:35 -07:00
Michael Scire
496f93ccdb
kern: expose mesosphere meta over GetInfo instead of GetSystemInfo
2020-09-07 10:43:35 -07:00
Michael Scire
79c9bed528
kern/pm: support for 5.x under mesosphere
2020-09-07 10:43:35 -07:00
Michael Scire
657470830f
loader: support MapRegion capability as an atmosphere extension (normally kips-only)
2020-09-07 10:43:35 -07:00
Michael Scire
cd62d83586
fusee: fix sleep/wake on 6.x
2020-09-07 10:43:35 -07:00
Michael Scire
bb11c57e7d
kern: fix warn-errors
2020-09-07 10:43:35 -07:00
Michael Scire
99b5458539
sm: fix deadlock semantics surrounding mitm installation
2020-09-07 10:40:57 -07:00
Michael Scire
fac502aaa3
kern: fix KTypedAddress, strengthen assertions
2020-08-18 15:17:40 -07:00
Michael Scire
47f2e93a42
kern: add version bounds checking
2020-08-18 15:17:40 -07:00
Michael Scire
56ec55f3c4
kern: avoid hardcoding maximum board memory size
2020-08-18 15:17:40 -07:00
Michael Scire
1a262c1063
kern: improve resource region size definitions/calculations
2020-08-18 15:17:40 -07:00
Michael Scire
79201428b0
kern: resolve NonSecure definition TODO
2020-08-18 15:17:40 -07:00
Michael Scire
a75c16226e
kern: correct thread termination atomicity
2020-08-18 15:17:40 -07:00
Michael Scire
e5d30217d3
kern: fix reference leak in KThread::GetThreadFromId callers
2020-08-18 15:17:40 -07:00
Michael Scire
f77a4fbf98
kern: non-loop cas-weak -> cas-strong
2020-08-18 15:17:40 -07:00
Michael Scire
717265a54c
kern: fix bug in KScheduler::ClearPreviousThread
2020-08-18 15:17:40 -07:00
fincs
3ace441b1c
arm64: set -march in cpu specific configuration
2020-08-18 15:17:40 -07:00
fincs
68e29b56b6
kern: add stubbed KDevicePageTable implementation for systems without iommu
2020-08-18 15:17:40 -07:00
fincs
8e688de570
kern: move SetupPoolPartitionMemoryRegions into board specific implementation
2020-08-18 15:17:40 -07:00
fincs
b917ea283e
kern: make GetTargetFirmware a compile-time constant when not building for Switch
2020-08-18 15:17:40 -07:00
Michael Scire
3c85e37667
kern: use std::atomic_ref instead of reinterpret_cast to std::atomic
2020-08-18 15:17:40 -07:00
Michael Scire
48e8562033
kern: use common GIC implementation for arm/arm64
2020-08-18 15:17:40 -07:00
Michael Scire
f07bd0e337
kern: correct flushing of init arguments
2020-08-18 15:17:40 -07:00
Michael Scire
4a35904d73
kern: simplify SetupForIpcClient cleanup
2020-08-18 15:17:40 -07:00
Michael Scire
b8c2782ede
kern: SvcLegacyGetFutureThreadInfo
2020-08-18 15:17:40 -07:00
Michael Scire
3ec9a9e59f
kern: rename CacheHelper operation for accuracy
2020-08-18 15:17:40 -07:00
Michael Scire
595c6dbe8f
kern: KPageTableBase::WriteDebugMemory stores/invalidates cache
2020-08-18 15:17:40 -07:00
Michael Scire
b5f2698bf0
kern: fix multicore instruction cache invalidation
2020-08-18 15:17:40 -07:00
Michael Scire
f058536b59
kern: add tracing for irq/scheduling
2020-08-18 15:17:40 -07:00
Michael Scire
8e5c0a9663
kern: cleanup some KMemoryManager functions
2020-08-18 15:17:40 -07:00
Michael Scire
1b63002f91
kern: refactor KMemoryLayout
2020-08-18 15:17:40 -07:00
Michael Scire
90fd771fce
IntrusiveRedBlackTree: refactor to add ->GetPrev(), ->GetNext() to BaseNode inheritors
2020-08-18 15:17:40 -07:00
Michael Scire
c3fa3bd5d6
kern: N reduced the slabheap gap size in 10.0.0
2020-08-18 15:17:40 -07:00
Michael Scire
cda15f08d8
kern: mark KThread/KProcess.GetId() final to save virtual calls
2020-08-18 15:17:40 -07:00
Michael Scire
e1bd6fb874
kern: fix missing scheduler updates in KLightLock/Exception, fix RequestScheduleOnInterrupt
2020-08-18 15:17:40 -07:00
Michael Scire
920b017677
kern: implement svc trace
2020-08-18 15:17:40 -07:00
Michael Scire
f9d68db3f6
kern: SvcChangeKernelTraceState
2020-08-18 15:17:40 -07:00
Michael Scire
89f1c0ce33
kern: remove stray log in SetHeapSize
2020-08-18 15:17:40 -07:00
Michael Scire
e435f56367
exo: build with -Wextra
2020-08-17 14:39:18 -07:00
Michael Scire
73798cb812
kern: build with -Wextra
2020-08-17 14:20:24 -07:00
Michael Scire
d3014f6ed9
git subrepo push libraries
...
subrepo:
subdir: "libraries"
merged: "2d522dc6"
upstream:
origin: "https://github.com/Atmosphere-NX/Atmosphere-libs "
branch: "master"
commit: "2d522dc6"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
2020-08-15 09:20:46 -07:00
Michael Scire
35fffade4e
libstrat: fix building of source/os/*
2020-08-15 09:20:11 -07:00
Michael Scire
2c6b7ce6c2
git subrepo push libraries
...
subrepo:
subdir: "libraries"
merged: "5a60240f"
upstream:
origin: "https://github.com/Atmosphere-NX/Atmosphere-libs "
branch: "master"
commit: "5a60240f"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
2020-08-14 17:37:03 -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
44c5cb9789
ams: add support for cpu-extension specific source files
2020-08-11 11:43:34 -07:00
Michael Scire
420bc7df9b
ams: update build system to add generic-fallback support
2020-08-11 11:22:56 -07:00
Michael Scire
ee5a095c1a
git subrepo push libraries
...
subrepo:
subdir: "libraries"
merged: "cac5957d"
upstream:
origin: "https://github.com/Atmosphere-NX/Atmosphere-libs "
branch: "master"
commit: "cac5957d"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
2020-08-02 15:03:17 -07:00
Michael Scire
3726def6ec
ams: dump version to 0.14.1
2020-08-02 15:02:43 -07:00
Michael Scire
29358dc593
kernel_ldr: use unoptimized memcpy before mmu bringup ( closes #1102 )
...
Before the MMU is up, all reads/writes must be aligned; the optimized
memcpy implementation does not guarantee all reads/writes it performs
are aligned.
This commit splits the libc impl to be separate for kernel/kernel_ldr,
and so now only kernel will use the optimized impl. This is safe,
as the MMU is brought up before kernel begins executing.
2020-08-02 14:40:28 -07:00
Michael Scire
a82914d58e
git subrepo push libraries
...
subrepo:
subdir: "libraries"
merged: "f288b81b"
upstream:
origin: "https://github.com/Atmosphere-NX/Atmosphere-libs "
branch: "master"
commit: "f288b81b"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
2020-08-01 15:37:27 -07:00
Michael Scire
0508b5d31b
target firmware: I am remarkably bad at this
2020-08-01 15:36:50 -07:00
Michael Scire
235c070a37
git subrepo push libraries
...
subrepo:
subdir: "libraries"
merged: "4e80a401"
upstream:
origin: "https://github.com/Atmosphere-NX/Atmosphere-libs "
branch: "master"
commit: "4e80a401"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
2020-08-01 15:36:09 -07:00
Michael Scire
82f757459e
target firmware: fix typo
2020-08-01 15:35:38 -07:00
Michael Scire
b2b47da8c1
git subrepo push libraries
...
subrepo:
subdir: "libraries"
merged: "27c71f4e"
upstream:
origin: "https://github.com/Atmosphere-NX/Atmosphere-libs "
branch: "master"
commit: "27c71f4e"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
2020-08-01 15:34:13 -07:00
Michael Scire
b65707efd9
ams: add support for 10.1.1
2020-08-01 15:29:59 -07:00
Michael Scire
91bbdf2baf
TimeSpan: fix FromDays
2020-07-31 14:52:00 -07:00
Michael Scire
3fd4002bc9
kern: complete final SVC stubs (KernelDebug/Trace debug-impl still TODO)
2020-07-31 14:50:52 -07:00
Michael Scire
5d462c626c
kern: SvcReturnFromException
2020-07-31 14:50:52 -07:00
Michael Scire
8cd81b3092
kern: fix dynamic calculation of slab heap size
2020-07-31 14:50:52 -07:00
Michael Scire
5c4fbf5c67
kern SvcGetDebugThreadContext, SvcSetDebugThreadContext
2020-07-31 14:50:52 -07:00
Michael Scire
3afd723b92
kern: SvcGetDebugThreadParam
2020-07-31 14:50:52 -07:00
Michael Scire
e1f3bb10a5
kern: clean up majority of TODOs
2020-07-31 14:50:52 -07:00
Michael Scire
bea550ebce
kern: resolve final non-user-exception MESOSPHERE_UNIMPLEMENTED
2020-07-31 14:50:52 -07:00
Michael Scire
85f533e6c4
kern: SvcGetDebugEventInfo64From32
2020-07-31 14:50:52 -07:00
Michael Scire
c9f8252577
kern: resolve MESOSPHERE_UNIMPLEMENTEDs other than UserException
2020-07-31 14:50:52 -07:00
Michael Scire
325802e29d
kern: Add real SvcBreak implementation
2020-07-31 14:50:52 -07:00
Michael Scire
4c3c910774
kern: SvcBreakDebugProcess, SvcTerminateDebugProcess
2020-07-31 14:50:52 -07:00
Michael Scire
b88e09de5b
kern: SvcSetHardwareBreakPoint
2020-07-31 14:50:52 -07:00
Michael Scire
b143f1e05f
kern: Svc(Legacy)ContinueDebugEvent
2020-07-31 14:50:52 -07:00
Michael Scire
3289b45408
kern: Add 4.x InitialProcessIdRange to SvcGetInfo
2020-07-31 14:50:52 -07:00
Michael Scire
91fa0d651f
kern: SvcQueryPhysicalAddress
2020-07-31 14:50:52 -07:00
Michael Scire
9bc2c0c0c5
kern: style parity for return in GetThreadList
2020-07-31 14:50:52 -07:00
Michael Scire
96c3dfee14
kern: SvcGetThreadList
2020-07-31 14:50:52 -07:00
Michael Scire
51084c0837
kern: SvcGetLastThreadInfo, SvcGetDebugFutureThreadInfo
2020-07-31 14:50:52 -07:00
Michael Scire
0993ae0685
kern: SvcFlushDataCache, SvcFlushEntireDataCache
2020-07-31 14:50:52 -07:00
Michael Scire
e4b30f4022
kern: build without unwind tables for lto
2020-07-31 14:50:52 -07:00
Michael Scire
f6f43300e0
kern: SvcReadDebugProcessMemory, SvcWriteDebugProcessMemory
2020-07-31 14:50:52 -07:00
Michael Scire
f866f37cdc
kern: panic on failure-to-open auto object in debug config
2020-07-31 14:50:52 -07:00
Michael Scire
008bfc27f3
kern: automatic PC alignment on ERET is implementation defined
2020-07-31 14:50:52 -07:00
Michael Scire
7352d87b20
kern: switch memset to optimized impl
2020-07-31 14:50:52 -07:00
Michael Scire
9ddb4194b3
kern: use optimized memcmp/memcpy implementations
2020-07-31 14:50:52 -07:00
Michael Scire
3f17a34b67
SvcQueryDebugProcessMemory
2020-07-31 14:50:52 -07:00
Michael Scire
5de853b662
kern: fix ARM vs THUMB mode selection on 32-bit entry
2020-07-31 14:50:52 -07:00
Michael Scire
36a3909a24
kern: fix whoops in light ipc
2020-07-31 14:50:52 -07:00
Michael Scire
8922bbd108
kern: SendSyncRequestLight, ReplyAndReceiveLight
2020-07-31 14:50:52 -07:00
Michael Scire
b6cb561c47
kern: fix slab heap atomics
2020-07-31 14:50:52 -07:00
Michael Scire
2db6760461
kern: fix bug in server handle cleanup
2020-07-31 14:50:52 -07:00
Michael Scire
bb7f320f7f
kern: fix nonsensical copy/pasted comments in QueryMemory
2020-07-31 14:50:52 -07:00
Michael Scire
94a170c437
kern: QueryMemory64From32, QueryProcessMemory64From32
2020-07-31 14:50:52 -07:00
Michael Scire
7cf0432569
kern: add KCodeMemory code left out of previous commit
2020-07-31 14:50:52 -07:00
Michael Scire
39b22cee8c
kern: implement KCodeMemory (and SVCs)
2020-07-31 14:50:52 -07:00
Michael Scire
3fb3beeaff
kern: SvcGetSystemTick
2020-07-31 14:50:52 -07:00
Michael Scire
4bb9ef061a
kern: implement SvcGetThreadContext3
2020-07-31 14:50:52 -07:00
Michael Scire
f70ee67753
kern: correct behavior when setting activity/core mask for pinned thread
2020-07-31 14:50:52 -07:00
Michael Scire
787964f7e7
kern: implement thread pinning/SvcSynchronizePreemptionState
2020-07-31 14:50:52 -07:00
Michael Scire
b1f38be3ae
kern: fix building under release config
2020-07-31 14:50:52 -07:00
Michael Scire
9dc3e025fc
kern: Map L1/L2 blocks when possible
2020-07-31 14:50:52 -07:00
Michael Scire
4ac94e9179
kern: improve KLightLock accuracy
2020-07-31 14:50:52 -07:00
Michael Scire
1448068b69
kern: fix assertion in KThread::(Try)Suspend
2020-07-31 14:50:52 -07:00
Michael Scire
0af44d2875
kern: fix bug in page table mapping calculations
2020-07-31 14:50:52 -07:00
Michael Scire
a4d376cc0f
kern: fix hardware timer task corruption on core migration
2020-07-31 14:50:52 -07:00
Michael Scire
840ab0785c
kern: SvcMapPhysicalMemoryUnsafe, SvcUnmapPhysicalMemoryUnsafe
2020-07-31 14:50:52 -07:00
Michael Scire
583899ede3
kern: General system stability improvements to enhance the user's experience.
2020-07-31 14:50:52 -07:00
Michael Scire
2ad9927a88
kern: Fix bug in thread core migration
2020-07-31 14:50:52 -07:00
Michael Scire
893b046111
kern: update interrupt manager
2020-07-31 14:50:52 -07:00
Michael Scire
3a01fd1ebc
svc: add BreakReason flags
2020-07-31 14:50:52 -07:00
Michael Scire
1b9acc4a6a
kern: SvcUnmapPhysicalMemory, cleanup thread pinning
2020-07-31 14:50:52 -07:00
Michael Scire
cbecda2a27
kern: SvcQueryProcessMemory64, notification SvcBreaks
2020-07-31 14:50:52 -07:00
Michael Scire
5ecc80a5f6
kern: implement SvcMapPhysicalMemory
2020-07-31 14:50:52 -07:00
Michael Scire
695b82b945
kern: finish SvcGetInfo
2020-07-31 14:50:52 -07:00
Michael Scire
fd9b986938
kern: Implement SecureMemory (system resource)
2020-07-31 14:50:52 -07:00
Michael Scire
9231646f33
kern: implement SvcSleepSystem
2020-07-31 14:50:52 -07:00
Michael Scire
418de7b0dc
kern: SvcInvalidateProcessDataCache
2020-07-31 14:50:52 -07:00
Michael Scire
46935fea80
kern: fix resource leak bugs
2020-07-31 14:50:52 -07:00
Michael Scire
11d5353827
kern: SvcMapProcessCodeMemory, SvcUnmapProcessCodeMemory
2020-07-31 14:50:52 -07:00
Michael Scire
240e6227e9
kern: Fix bug when reducing heap size
2020-07-31 14:50:52 -07:00
Michael Scire
1d4d637818
kern SvcGetCurrentProcessorNumber, SvcSetProcessActivity, half of SvcSetThreadActivity
2020-07-31 14:50:52 -07:00
Michael Scire
23eed522d3
kern: SvcGetThreadCoreMask, SvcSetThreadCoreMask
2020-07-31 14:50:52 -07:00
Michael Scire
c622539b95
kern: SvcSetMemoryPermission
2020-07-31 14:50:52 -07:00
Michael Scire
d87a9f011c
kern: implement transfer memory (and SVCs)
2020-07-31 14:50:52 -07:00
Michael Scire
28aab09b5d
kern: implement process exit
2020-07-31 14:50:52 -07:00
Michael Scire
3917ecad46
kern: add SvcFlushProcessDataCache, SvcStoreProcessDataCache
2020-07-31 14:50:52 -07:00
Michael Scire
ab96255a5d
kern: implement SvcSetMemoryAttribute
2020-07-31 14:50:52 -07:00