Michael Scire
|
5c7122d0f3
|
kern: fix more page table refactor bugs
|
2024-10-10 18:04:54 -07:00 |
|
Michael Scire
|
ac1a8e749e
|
kern: update KPageTable::Map for new refactor
|
2024-10-10 15:29:29 -07:00 |
|
Michael Scire
|
c9df4f8e26
|
kern: update ChangePermissions to use new iteration logic
|
2024-10-10 14:20:31 -07:00 |
|
Michael Scire
|
170688ef30
|
kern: use new merge pages api
|
2024-10-10 13:39:08 -07:00 |
|
Michael Scire
|
e2f068548b
|
kern: implement KPageTableImpl merge
|
2024-10-10 13:25:37 -07:00 |
|
Michael Scire
|
104be247da
|
kern: continue page table refactor, implement separate/unmap
|
2024-10-10 12:58:15 -07:00 |
|
Michael Scire
|
197ffa1dbc
|
kern: start KPageTable(Impl) refactor, use array-with-levels for KPageTableImpl
|
2024-10-10 05:31:57 -07:00 |
|
Michael Scire
|
d78e450db6
|
kern: add minimum alignment support to KMemoryManager
|
2024-10-09 21:36:49 -07:00 |
|
Michael Scire
|
12f7c95c5d
|
kern/ldr: add support for --x executables
|
2024-10-09 17:42:02 -07:00 |
|
Michael Scire
|
dfff4508fa
|
kern/strat: update for new DebugFlags capability semantics
|
2024-10-09 16:50:20 -07:00 |
|
Michael Scire
|
e200dfb48c
|
kern: move KTargetSystem into .rodata, split init/verify
|
2024-10-09 15:12:46 -07:00 |
|
Michael Scire
|
c8e73003f3
|
kern: allocate all TTBR0 pages during init, use procidx as asid
|
2024-10-09 14:04:15 -07:00 |
|
Michael Scire
|
3d178950e8
|
kern: fix KMemoryBlock ctor reorder warn
|
2024-10-09 12:51:49 -07:00 |
|
Michael Scire
|
e3ee4cb544
|
kern: eliminate use of KMemoryInfo, shuffle KMemoryBlock fields
|
2024-10-09 12:44:11 -07:00 |
|
Michael Scire
|
93d4656d0b
|
kern: KAddressSpaceInfo now takes CreateProcessFlags in getters
|
2024-10-09 12:03:21 -07:00 |
|
Michael Scire
|
456b88ed9a
|
kern/svc: update WaitForAddress to support 64-bit WaitIfEqual
|
2024-10-09 11:36:17 -07:00 |
|
Michael Scire
|
483d06ac0e
|
kern: add InfoType_TransferMemoryHint
|
2024-10-09 11:04:43 -07:00 |
|
Michael Scire
|
423a05a1e9
|
meso: fix sign-comparison warn on svc/interrupt flag compare
|
2024-09-01 16:27:01 -07:00 |
|
Michael Scire
|
ecbe5cd406
|
kern: refactor smc helpers to share more common logic
|
2024-03-29 02:41:14 -07:00 |
|
Michael Scire
|
6922eae3e7
|
kern: add KPageGroup::CopyRangeTo
|
2024-03-29 02:41:14 -07:00 |
|
Michael Scire
|
952188fc73
|
kern: implement new attr tracking for memory range/traversal context
|
2024-03-29 02:41:14 -07:00 |
|
Michael Scire
|
0b04c89a84
|
kern: pass properties directly to KPageTableBase::AllocateAndMapPagesImpl
|
2024-03-29 02:41:14 -07:00 |
|
Michael Scire
|
217dd1260a
|
kern: take alignment argument in KMemoryManager::AllocateAndOpen
|
2024-03-29 02:41:14 -07:00 |
|
Michael Scire
|
8aa62a54d8
|
kern/os: support CreateProcessFlag_EnableAliasRegionExtraSize
|
2024-03-29 02:41:14 -07:00 |
|
Michael Scire
|
25bae14064
|
kern: revise KPageTableBase region layout logic to match 18.0.0 changes
|
2024-03-29 02:41:14 -07:00 |
|
Michael Scire
|
900913fe3b
|
kern: fix longstanding bug in ConvertToKMemoryPermission
|
2024-03-29 02:41:14 -07:00 |
|
Michael Scire
|
7562f807fd
|
kern: pass kernel base from KernelLdr to Kernel
|
2024-03-29 02:41:14 -07:00 |
|
Michael Scire
|
872c18c501
|
kern: fix some comment typos
|
2023-11-01 10:25:31 -07:00 |
|
Michael Scire
|
afc0e14556
|
kern/svc: fix query/insecure names
|
2023-11-01 10:24:13 -07:00 |
|
Michael Scire
|
06a840e550
|
kern: fix operation type enum-value whoops
|
2023-10-12 08:55:58 -07:00 |
|
Michael Scire
|
11c02e22e0
|
kern: implement support for applying relr relocations
|
2023-10-12 08:55:58 -07:00 |
|
Michael Scire
|
f93aea4c06
|
kern: split Process/Thread exit to separate WorkerTaskManagers
|
2023-10-12 08:55:58 -07:00 |
|
Michael Scire
|
3737151a2f
|
kern: Add special-case for InvalidateProcessDataCache on current process
|
2023-10-12 08:55:58 -07:00 |
|
Michael Scire
|
2a4d68f916
|
kern: KPageTable: remove MapFirst operation, replace with MapFirstGroup
|
2023-10-12 08:55:58 -07:00 |
|
Michael Scire
|
39a95d4023
|
kern: implement new default application system resource field in KProcess
|
2023-10-12 08:55:58 -07:00 |
|
Michael Scire
|
2c5002ce50
|
kern: update KMemoryRegionType values for new ids + SecureUnknown region
|
2023-10-12 08:55:58 -07:00 |
|
Michael Scire
|
b7384a8667
|
kern: KSupervisorPageTable now checks wxn instead of setting it
|
2023-10-12 08:55:58 -07:00 |
|
Michael Scire
|
85b5f20395
|
kern: KPageTable::Initialize no longer takes unused process id
|
2023-10-12 08:55:58 -07:00 |
|
Michael Scire
|
ad5bd81d3f
|
kern: implement PermissionLock, update KPageTableBase attribute/alignment checks
|
2023-10-12 08:55:58 -07:00 |
|
Michael Scire
|
777b6d285c
|
kern: KPageTableBase::CheckMemoryState now invokes a helper
|
2023-10-12 08:55:58 -07:00 |
|
Michael Scire
|
ae2c25e9c8
|
kern: update KMemoryState, remove bijection (separate IoRegister/IoMemory)
|
2023-10-12 08:55:58 -07:00 |
|
Michael Scire
|
3b8f65d502
|
kern: update initial process load logic to do per-segment mapping/decompression
|
2023-10-12 08:55:58 -07:00 |
|
Michael Scire
|
cfd2d5b012
|
kern: clear new pages in init page allocator, not init page table
|
2023-10-12 08:55:58 -07:00 |
|
Michael Scire
|
c72ba35684
|
kern: add speculation barriers after eret
|
2023-10-12 08:55:58 -07:00 |
|
Michael Scire
|
ec96203cb7
|
kern: remove unnecessary fields from InitArgs (0x80 -> 0x40)
|
2023-10-12 08:55:58 -07:00 |
|
Michael Scire
|
0daef4a6e8
|
kern/ldr: move crt0 into .rodata
|
2023-10-12 08:55:58 -07:00 |
|
Michael Scire
|
4ca3c44e5f
|
kern: pass ini1 size from loader to kernel, remove slab memset from init0
|
2023-10-12 08:55:58 -07:00 |
|
Michael Scire
|
1f5ec68a5c
|
ams: fix compilation with gcc 13
|
2023-05-07 03:36:46 -07:00 |
|
Michael Scire
|
ed9e60acb9
|
kern: track heap in KPageTableBase::MemoryRange
|
2023-04-30 16:50:53 -07:00 |
|
Michael Scire
|
e9b28ab4b1
|
kern: adjust wording to be more technically correct
|
2023-03-27 10:54:58 -07:00 |
|