Michael Scire
|
ae91a32059
|
kern: add hardware single step extension
|
2021-09-11 19:36:07 -07:00 |
|
Michael Scire
|
14d458522d
|
kern: update initial cache management to match latest kernel
|
2021-07-12 18:30:01 -07:00 |
|
Michael Scire
|
7821241356
|
kern: fix enormous whoops
|
2021-05-31 04:20:59 -07:00 |
|
Michael Scire
|
4f16106702
|
exo/meso: update for gcc 11 compatibility
|
2021-04-26 20:06:18 -07:00 |
|
Michael Scire
|
19be54ff95
|
kern: fix initial process binary load on 2.0.0-4.1.0 (closes #1460)
|
2021-04-21 19:24:41 -07:00 |
|
Michael Scire
|
037b04ac60
|
kern: mostly kill magic numbers in assembly, fix SVCs >= 0x80
|
2021-04-14 18:01:08 -07:00 |
|
Michael Scire
|
0f8b7be2d2
|
kern: load initial process binary from user pool, rather than from pt heap
|
2021-04-11 03:42:16 -07:00 |
|
Michael Scire
|
a1e137cc1c
|
kern: update Initialize0 for new changes
|
2021-04-11 03:42:16 -07:00 |
|
Michael Scire
|
c216f92a91
|
kern: swap tpidr_el1/cntv_cval_el0 as scratch vs exception stack
|
2021-04-11 03:42:16 -07:00 |
|
Michael Scire
|
2fb258ca7e
|
kern: update KInitialPageTable/KInitialPageAllocator
|
2021-04-11 03:42:16 -07:00 |
|
Michael Scire
|
4b9e7c7d27
|
kern: bump svc limit to 192 from 128
|
2021-04-11 03:42:16 -07:00 |
|
Michael Scire
|
113ab8439d
|
kern: fix KTrace buffer memory region type to match official kernel
|
2020-12-28 00:57:45 -08:00 |
|
Michael Scire
|
7e1da15f6e
|
kern: update Initialize0 to account for new ordering
|
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
|
550f5690bf
|
kern: set EL2 id registers on deprivilege
|
2020-12-02 06:43:37 -08:00 |
|
Michael Scire
|
b0debd72a7
|
kern: Kill KCoreLocalRegion
|
2020-12-02 06:43:37 -08:00 |
|
Michael Scire
|
4da1fe545c
|
kern: fix linear mapped dram -> pool partition check
|
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
|
1a262c1063
|
kern: improve resource region size definitions/calculations
|
2020-08-18 15:17:40 -07:00 |
|
fincs
|
2effe130e3
|
kern: use size instead of phys addr as sentinel value in InitializeCore linear mapping logic
|
2020-08-18 15:17:40 -07:00 |
|
fincs
|
2cedf2bcf0
|
kern: remove accidentally copypasted code
|
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
|
f07bd0e337
|
kern: correct flushing of init arguments
|
2020-08-18 15:17:40 -07:00 |
|
Michael Scire
|
1b63002f91
|
kern: refactor KMemoryLayout
|
2020-08-18 15:17:40 -07:00 |
|
Michael Scire
|
f9d68db3f6
|
kern: SvcChangeKernelTraceState
|
2020-08-18 15:17:40 -07:00 |
|
Michael Scire
|
73798cb812
|
kern: build with -Wextra
|
2020-08-17 14:20:24 -07:00 |
|
Michael Scire
|
8cd81b3092
|
kern: fix dynamic calculation of slab heap size
|
2020-07-31 14:50:52 -07:00 |
|
Michael Scire
|
1ffe08672d
|
kern: fix EL0 TLB conflict handler
|
2020-07-31 14:50:52 -07:00 |
|
Michael Scire
|
5fa59ec888
|
kern: fix kscheduler interrupt api, adjust debug logging
|
2020-07-31 14:50:52 -07:00 |
|
Michael Scire
|
9beb05da50
|
kern: retrieve target firmware from exosphere instead of hardcoding
|
2020-07-31 14:50:52 -07:00 |
|
Michael Scire
|
ef1763334b
|
kern: patch svc tables via asm, instead of relying on compiler to be nice
|
2020-07-31 14:50:52 -07:00 |
|
Michael Scire
|
8e75a4169d
|
ams: revamp target firmware
|
2020-05-06 22:29:07 -07:00 |
|
Michael Scire
|
b39b6f0d5b
|
kern: implement 10.x perm change, fix many page table bugs
|
2020-04-19 17:16:19 -07:00 |
|
Michael Scire
|
bc1d3ccc91
|
kern: Update init to reflect 10.0.0 changes
|
2020-04-18 22:19:09 -07:00 |
|
Michael Scire
|
94b10b5779
|
ams: fix boot sysmodule/kernel for 10.0.0
|
2020-04-14 10:11:58 -07:00 |
|
Michael Scire
|
96d15b28c6
|
kern: implement CallSecureMonitor, some of GetInfo/GetSystemInfo
|
2020-03-18 00:09:50 -07:00 |
|
Michael Scire
|
efae01c165
|
kern: implement KUserPointer (and test with QueryMemory) in advance of svc dev
|
2020-02-20 09:05:24 -08:00 |
|
Michael Scire
|
80b115ef57
|
kern: implement user thread start, el0 code now runs
|
2020-02-19 21:21:44 -08:00 |
|
Michael Scire
|
fba8fb539d
|
kern: add KProcess members
|
2020-02-18 05:04:49 -08:00 |
|
Michael Scire
|
30d6b359f9
|
kern: implement smmu init
|
2020-02-15 00:00:35 -08:00 |
|
Michael Scire
|
20b5268e90
|
kern: kern::arm64 -> kern::arch::arm64
|
2020-02-14 18:22:55 -08:00 |
|
Michael Scire
|
11f70759ce
|
kern: implement lightlock slowpath (works on hw)
|
2020-02-14 15:27:34 -08:00 |
|
Michael Scire
|
364b04b68a
|
libmesosphere: move .s to kernel (prevent manifesting in kernelldr)
|
2020-02-13 22:05:20 -08:00 |
|
Michael Scire
|
8c93eb5712
|
kern: implement enough of KPageTable to initialize a thread
|
2020-02-13 17:38:56 -08:00 |
|
Michael Scire
|
919b8124dc
|
kern: Implement exception vector ASM
|
2020-02-08 02:49:32 -08:00 |
|
Michael Scire
|
323858cf96
|
kern: s/MemoryBlock/MemoryRegion/g
|
2020-02-05 14:16:56 -08:00 |
|
Michael Scire
|
d5a4c17ee7
|
kern: fully implement slabheap init
|
2020-01-30 01:41:59 -08:00 |
|
Michael Scire
|
2faf3d33b5
|
kern: Implement KAutoObject, KSlabHeap, KLightLock
|
2020-01-29 22:06:25 -08:00 |
|
Michael Scire
|
7820e5b759
|
kern: implement debug register/vectors init
|
2020-01-29 02:42:41 -08:00 |
|
Michael Scire
|
7c703903ea
|
kern: implement pool partition memblock setup
|
2020-01-29 01:49:04 -08:00 |
|