Commit graph

  • 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
  • d1977673aa
    Create build.yml Zerofo 2021-10-25 12:08:28 +08:00
  • de93a98a07
    Create build.yml Zerofo 2021-10-25 12:07:34 +08: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
  • 42036a9b7d kern: avoid constexpr init for many objects (avoids unnecessary memory clear) Michael Scire 2021-10-20 02:36:34 -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
  • d1bc1a5c57 boot: update for 13.0.0/aula parameter changes (closes #1477) Michael Scire 2021-10-15 19:03:11 -07:00
  • 990daec3a2 powctl: integrate 13.0.0 changes (aula params not done yet) Michael Scire 2021-10-15 16:30:27 -07:00
  • c04a262d49 boot: update display logic for 13.0.0 changes Michael Scire 2021-10-14 19:48:13 -07:00
  • 7e536f74ae strat: fix some mitm server management logic Michael Scire 2021-10-14 00:40:43 -07:00
  • 891fa32bf1 tipc/sm: update more fully for 13.0.0 changes Michael Scire 2021-10-13 23:50:57 -07:00
  • ca25a884b5 tipc: add additional logic from 13.0.0 Michael Scire 2021-10-12 00:57:54 -07:00
  • 0189c5f1e6 sm/tipc: minor cleanup Michael Scire 2021-10-12 00:20:21 -07:00
  • 124a1a1ea0 sm: update for 13.0.0, optimize layout to reduce storage size. Michael Scire 2021-10-11 22:16:37 -07:00
  • 82d07e04aa strat: don't force fs globals to link into every process Michael Scire 2021-10-11 22:16:12 -07:00
  • bd1bcdf52b sf: prevent emitting mitm/defer code unless server in process supports it Michael Scire 2021-10-11 19:01:27 -07:00
  • d27fe8a229 util: fix consteval CountTrailingZeroes impl Michael Scire 2021-10-11 13:15:11 -07:00
  • 1c5edaf4fb fatal: use align up for width calc Michael Scire 2021-10-11 12:41:43 -07:00
  • 3cd8ec509c boot: probably should have done this a few months ago huh Michael Scire 2021-10-11 01:01:31 -07:00
  • 3bee3e77ca ams: bump api verrsion pre-emptively to 1.2.0 Michael Scire 2021-10-11 01:00:07 -07:00
  • 5708bb1557 ams: allow bootloader to merely approximate correct target firmware Michael Scire 2021-10-11 00:54:17 -07:00
  • d41de21753 fusee: fix loader stub Michael Scire 2021-10-11 00:19:47 -07:00
  • 06f68a8159 loader: refactor to remove fake namespaces Michael Scire 2021-10-10 21:37:29 -07:00
  • d9dc04318d loader: refactor ro manager/improve accuracy Michael Scire 2021-10-10 18:22:32 -07:00
  • d8a36e39f2 spl: refactor for accuracy/move into libstrat Michael Scire 2021-10-10 12:57:24 -07:00
  • 4758dfa933
    docs: add hactool to list of build dependencies (#1662) ndeadly 2021-10-10 13:50:57 +02:00
  • 2de657073a docs: add hactool to list of build dependencies ndeadly 2021-10-10 13:23:37 +02:00
  • bc96ebb74c os: add FlushDataCache Michael Scire 2021-10-10 00:33:52 -07:00
  • a595c232b9 strat: use m_ for member variables Michael Scire 2021-10-10 00:14:06 -07:00
  • ce28591ab2 svc: use m_ for member variables Michael Scire 2021-10-09 16:14:00 -07:00
  • 00116450c3 sdmmc: use m_ for member variables Michael Scire 2021-10-09 15:59:59 -07:00
  • 179d91a563 kern: fix some lingering non-m_ member variables Michael Scire 2021-10-09 15:46:04 -07:00
  • 67a45c97ef exo/vapours: refactor member variables to m_ over this-> Michael Scire 2021-10-09 15:40:06 -07:00
  • 5a38311ebf libstrat: remove lingering debugging edits Michael Scire 2021-10-09 14:51:44 -07:00
  • 1ab0bd1765 ams: replace most remaining operator & with std::addressof Michael Scire 2021-10-09 14:49:53 -07:00
  • ce8aacef21 settings: fix correctness issue in LazyFileAccessor Michael Scire 2021-10-09 14:20:37 -07:00
  • ec65c39d17 strat: refactor address taking of form &var[...] Michael Scire 2021-10-09 12:45:31 -07:00
  • b0e520112b strat: always use explicit result namespacing Michael Scire 2021-10-09 10:36:21 -07:00
  • 303c6eb5f9
    settings: implement KeyValueStore (#1659) Adubbz 2021-10-10 03:16:40 +11:00
  • a3e7c7debf settings: address feedback Adubbz 2021-10-09 20:47:06 +11:00
  • 5526184b99 settings: update KeyValueStore for recent refactoring Adubbz 2021-10-09 12:30:26 +11:00
  • a9c2b4299f settings: implement KeyValueStore and dependencies Adubbz 2021-10-09 12:16:32 +11:00
  • 14c8801259 sm: remove apm:p compatibility hack Michael Scire 2021-10-08 15:25:52 -07:00
  • 960ba52a43 kern: put rela in bss Michael Scire 2021-10-08 12:29:53 -07:00
  • dc52da2819 kern: simplify rela-in-bss impl kern_rela_in_bss Michael Scire 2021-10-08 12:46:23 -07:00
  • cfc54dbc88 kern: put rela in bss (EXPERIMENTAL) Michael Scire 2021-10-08 12:29:53 -07:00
  • fba962ef11 kern: clean up mesosphere buildscript Michael Scire 2021-10-08 12:32:23 -07:00
  • 9def4b5925 kern: tidy up capability calc Michael Scire 2021-10-08 12:29:41 -07:00
  • 578843f92c fusee: fix loader stub size alignment Michael Scire 2021-10-08 11:18:12 -07:00