This website requires JavaScript.
277bd101c5
dmnt2: add memory-map read, improve module shared-lib names
Michael Scire
2021-10-31 18:32:23 -07:00
3dce23773a
Adding setting usage to dmnt2 means dmnt2 needs settings access
Michael Scire
2021-10-31 15:54:32 -07:00
4489513f7c
dmnt: enable experimental standalone usage of gdbstub, while starlink is in dev
Michael Scire
2021-10-31 15:47:08 -07:00
5eabca7f04
ams.mitm: more romfs building space/time tradeoffs.
Michael Scire
2021-11-03 23:52:38 -07:00
51d692dfba
dmnt2: fix gdb register output
allow_standalone_gdbstub
Michael Scire
2021-11-02 16:56:13 -07:00
545ade835d
creport: fix errant )
Michael Scire
2021-11-02 10:10:47 -07:00
be5cd35ef6
dmnt2: try to avoid writing out of bounds when generating packets
Michael Scire
2021-11-02 10:09:15 -07:00
d30af4763a
dmnt2: fix module name detection, add auto-break on hb nro launch
Michael Scire
2021-11-01 21:43:29 -07:00
7e110ee8f7
dmnt2: fix missing null-terminator for invalid command error
jam1garner
2021-11-02 00:10:54 -04:00
ea61ac9ea6
dmnt2: detect thread name, add monitor get mapping(s), increase buffer sizes
Michael Scire
2021-11-01 17:18:13 -07:00
95ef9da873
dmnt2: remove memory-map output which does nothing for us
Michael Scire
2021-11-01 12:43:18 -07:00
d2b024f19f
kern/dmnt2: allow retrieval of process info via extension
Michael Scire
2021-11-01 12:05:47 -07:00
9011384dbe
dmnt2: first pass at wait-for-application
Michael Scire
2021-10-31 23:57:28 -07:00
56669e34b7
dmnt2: add monitor get base, TODO responses for monitor wait *
Michael Scire
2021-10-31 23:25:35 -07:00
6df7a87727
dmnt2: add memory-map read, improve module shared-lib names
Michael Scire
2021-10-31 18:32:23 -07:00
90473a2307
Adding setting usage to dmnt2 means dmnt2 needs settings access
Michael Scire
2021-10-31 15:54:32 -07:00
29ffa4b7fd
dmnt: enable experimental standalone usage of gdbstub, while starlink is in dev
Michael Scire
2021-10-31 15:47:08 -07:00
a73e0e8f16
ams: add arm/armv8a to gitignore
Michael Scire
2021-10-31 11:20:32 -07:00
2161365f4f
ams: update for awareness of architecture revision
Michael Scire
2021-10-31 11:18:17 -07:00
258a83684e
creport: print symbols if they're present
Michael Scire
2021-10-30 14:18:00 -07:00
d2a757c39e
git subrepo push libraries
Michael Scire
2021-10-30 11:21:54 -07:00
6cf5205a28
spl: fix legacy physical keyslot compatibility
Michael Scire
2021-10-30 11:21:25 -07:00
b9c90b9234
git subrepo push libraries
1.2.2
Michael Scire
2021-10-29 17:47:35 -07:00
94e18b8c93
ams: bump version to 1.2.2
Michael Scire
2021-10-29 17:47:01 -07:00
4e92687cab
sprofile: various correctness fixes.
Michael Scire
2021-10-29 17:38:44 -07:00
2a0b99d9f9
sprofile: fix off-by-one in struct definition, fix GetImportableProfileUrls
Michael Scire
2021-10-29 15:41:25 -07:00
d1f3c4904b
kern: fix minor assembly bugs, avoid unnecessary function call in KScheduler hotloop
Michael Scire
2021-10-28 19:16:23 -07:00
92321ccbc8
kern: fix 32-bit light ipc svc handler asm
Michael Scire
2021-10-28 15:42:52 -07:00
db3004e844
git subrepo push libraries
Michael Scire
2021-10-27 22:57:39 -07:00
3e97e4addf
init: disable fsdev cwd to prevent abort on fsdev usage (fsdev should not be used)
Michael Scire
2021-10-27 22:57:09 -07:00
4b7b33809f
kern: optimize and bring into line with N our pstate.i management
Michael Scire
2021-10-27 15:00:07 -07:00
e81a1ce5a8
kern: audit (and fix) our hardware maintenance instructions to match official kernel
Michael Scire
2021-10-27 12:31:53 -07:00
fb59d0ad43
Unfuck emummc to not corrupt remote on subrepo push.
1.2.1
Michael Scire
2021-10-26 01:51:59 -07:00
73b74b904f
docs: add changelog for 1.2.1
Michael Scire
2021-10-26 01:46:10 -07:00
ed41b01b69
git subrepo push emummc
Michael Scire
2021-10-26 01:13:50 -07:00
24143d8813
git subrepo push libraries
Michael Scire
2021-10-26 01:12:06 -07:00
cb38b0b929
ams: bump version to 1.2.1
Michael Scire
2021-10-26 01:09:16 -07:00
dd04113f5d
emummc/fusee: support 13.1.0 FS
Michael Scire
2021-10-26 01:08:37 -07:00
0e81eac9d1
sprof: update for 13.1.0 (format version 1)
Michael Scire
2021-10-26 00:51:44 -07:00
a14dc6ed89
crypto: implement md5, which now used by sprof
Michael Scire
2021-10-25 23:15:50 -07:00
9cc6be4d57
kern: other dmbs in kernel were already dmb ish
Michael Scire
2021-10-25 17:38:50 -07:00
1d5f66be56
kern: implement 13.1.0 kernel changes
Michael Scire
2021-10-25 17:34:47 -07:00
ebca23305e
kern: simplify random bitmap selection to match latest Nintendo logic
Michael Scire
2021-10-25 17:00:59 -07:00
273f4a87ae
kern: add (and use) generic KSystemControlBase
Michael Scire
2021-10-25 15:07:24 -07:00
1f8bf41f0b
kern/test: add some scheduler tests (yields work correctly, all non-special priorities are cooperative/not pre-emptive
Michael Scire
2021-10-22 17:27:35 -07:00
ad03be9a38
hos: whoops
Michael Scire
2021-10-22 09:55:57 -07:00
d63be0737b
hos: better safe than sorry
Michael Scire
2021-10-22 09:54:38 -07:00
018ae08409
hos: allow turning off ams extension hard-reqs for unit testing
Michael Scire
2021-10-22 09:40:18 -07:00
2a842791eb
kern: add toggleable support for 40-bit physaddr caps
Michael Scire
2021-10-22 09:33:53 -07:00
d8a2b47b0a
util: add trait/macro for is_constexpr_constructible
Michael Scire
2021-10-21 15:21:15 -07:00
7c1347e692
test: add tests for SetMemoryPermission
Michael Scire
2021-10-20 22:34:19 -07:00
0a58e803be
kern/test: add wip qemu-virt board support to mesosphere
Michael Scire
2021-10-20 20:53:42 -07:00
80cae0cc2d
kern: simplify random bitmap selection to match latest Nintendo logic
qemu_meso
Michael Scire
2021-10-25 17:00:59 -07:00
e780171c78
kern: add (and use) generic KSystemControlBase
Michael Scire
2021-10-25 15:07:24 -07:00
0cbf726479
kern/test: add some scheduler tests (yields work correctly, all non-special priorities are cooperative/not pre-emptive
Michael Scire
2021-10-22 17:27:35 -07:00
a192ca5172
hos: whoops
Michael Scire
2021-10-22 09:55:57 -07:00
cbebfcb9e2
hos: better safe than sorry
Michael Scire
2021-10-22 09:54:38 -07:00
ec950d8320
hos: allow turning off ams extension hard-reqs for unit testing
Michael Scire
2021-10-22 09:40:18 -07:00
d562bb841d
kern: add toggleable support for 40-bit physaddr caps
Michael Scire
2021-10-22 09:33:53 -07:00
ff1760fac1
util: add trait/macro for is_constexpr_constructible
Michael Scire
2021-10-21 15:21:15 -07:00
7ea4737abb
test: add tests for SetMemoryPermission
Michael Scire
2021-10-20 22:34:19 -07:00
0a1ce6f079
kern/test: add wip qemu-virt board support to mesosphere
Michael Scire
2021-10-20 20:53:42 -07:00
10ed579c38
kernel_ldr: bring initial cache flush in line with Nintendo
Michael Scire
2021-10-25 13:38:52 -07:00
6ad3219656
kern: reflect nintendo cache management behavior for initial processes
Michael Scire
2021-10-25 13:02:35 -07:00
54dde406bc
kern: devirtualize KReadableEvent::Reset, KWorkerTask::DoWorkerTask
Michael Scire
2021-10-24 20:41:38 -07:00
fd187f952e
kern: enable lto for global instants (saves about a page in deduplicated code)
Michael Scire
2021-10-24 17:06:43 -07:00
8a661cee6e
kern: devirtualize KAutoObjectWithList::GetId()
Michael Scire
2021-10-24 17:00:05 -07:00
3e4acc62f3
kern: fix reorder-init in KHandleTable
Michael Scire
2021-10-24 13:08:08 -07:00
d0cd511c0e
kern: devirtualize most things that are free to devirtualize (see #1672 )
Michael Scire
2021-10-24 13:04:31 -07:00
aaa3770806
kern: optimize timespan -> tick codegen, improve .text layout
Michael Scire
2021-10-24 01:04:19 -07:00
89926f44c6
kern: use optimized red black tree finds for remaining holdouts
Michael Scire
2021-10-23 21:58:48 -07:00
436613401a
kern: devirtualize several KAutoObject functions
Michael Scire
2021-10-23 21:13:26 -07:00
2490bbf4f9
kern: KCacheHelper: better reflect nintendo coremask clearing logic
Michael Scire
2021-10-23 17:44:30 -07:00
71e4313d0c
kern: devirtualize remaining vcall for class token/dyncast
Michael Scire
2021-10-23 16:04:04 -07:00
36e4914be8
kern: avoid constexpr init for many objects (avoids unnecessary memory clear) (#1668 )
SciresM
2021-10-23 15:25:20 -07:00
20716cb3de
kern: use new AtomicRef, use Atomic<bool>
Michael Scire
2021-10-20 13:29:38 -07:00
aed9d3f535
util: better match true std::atomic semantics
Michael Scire
2021-10-20 11:02:17 -07:00
c6d7174dd3
exo: use the fancy new optimal atomics
Michael Scire
2021-10-20 08:52:54 -07:00
d74f364107
kern/util: use custom atomics wrapper to substantially improve codegen
Michael Scire
2021-10-19 15:24:15 -07:00
52332e8d75
kern: use 13.0.0 revised KLightLock logic
Michael Scire
2021-10-19 02:45:29 -07:00
3fc695aff8
kern: fix capability check for thread priorities
Michael Scire
2021-10-19 01:41:23 -07:00
d3eb1268bc
kern: remove spurious assertion
Michael Scire
2021-10-19 01:21:23 -07:00
f3b532070b
kern: update scheduler for 13.0.0 change, fix some ctz/clz bugs
Michael Scire
2021-10-19 01:20:28 -07:00
42b6c2dd95
kern: fix use of plr vs plr_heap, fix close/unlock order in ArbitrateLock
Michael Scire
2021-10-19 01:19:31 -07:00
52c914afcc
ams-libs: move -Wno-invalid-offsetof to cxxflags, not cflags
Michael Scire
2021-10-18 13:10:02 -07:00
692247b26b
ams-libs: use nintendo_nx identifier for source file compat bpmp<->ccplex
Michael Scire
2021-10-18 11:10:25 -07:00
799a9a5f98
lr: fix EraseRedirection hang introduced by refactoring
Michael Scire
2021-10-18 11:00:55 -07:00
889d843718
ams: improve offsetof style consistency
Michael Scire
2021-10-18 00:17:13 -07:00
ec6d1a92ef
util: improve (and use) offsetof that's """standard compliant"""
Michael Scire
2021-10-17 21:45:02 -07:00
ad4c794aea
constexpr: resign ourselves to gcc dropping void -> T support
Michael Scire
2021-10-17 02:39:16 -07:00
96d3187f3e
kern: remove need for explicit reserved member in KAutoObject
Michael Scire
2021-10-16 17:17:26 -07:00
bfffe6b119
kern: devirtualize KAutoObject::DynamicCast<>()
Michael Scire
2021-10-16 16:24:06 -07:00
26c02e2019
kern/util: update structure layouts to match Nintendo (saves 0x10 per KThread/KSession)
Michael Scire
2021-10-16 16:13:10 -07:00
7805a3624e
fusee: accept non-zero rather than rejecting non-one for emummc enable
Michael Scire
2021-10-16 12:26:17 -07:00
64950dbd31
powctl: remove unused arm_neon header after last commit
Michael Scire
2021-10-16 10:11:45 -07:00
03efc31f9c
powctl: don't require arm64 arch for floating -> fixed conversion
Michael Scire
2021-10-16 10:04:19 -07:00
f7f83b4742
git subrepo push libraries
1.2.0
Michael Scire
2021-10-15 23:55:53 -07:00
8634ea0f7c
docs: add changelog for 1.2.0
Michael Scire
2021-10-15 23:54:25 -07:00
2541f6dd71
tipc: implement special-case templating used by 13.0.0 pgl
Michael Scire
2021-10-15 21:20:52 -07:00
ff5f376c33
tipc: enable named-thread dispatch
Michael Scire
2021-10-15 19:59:29 -07:00