Michael Scire
cfe81a7eb3
kern: update for new device map semantics
2022-10-12 09:15:49 -07:00
SciresM
00203fd7c3
Integrate new result macros. ( #1780 )
...
* result: try out some experimental shenanigans
* result: sketch out some more shenanigans
* result: see what it looks like to convert kernel to use result conds instead of guards
* make rest of kernel use experimental new macro-ing
2022-03-23 09:15:40 -07:00
Michael Scire
3304c91dae
kern: add (and use) generic KSystemControlBase
2021-10-26 01:11:18 -07:00
Michael Scire
194e58a3e3
kern/test: add wip qemu-virt board support to mesosphere
2021-10-26 01:11:16 -07:00
SciresM
823c0df6b9
kern: avoid constexpr init for many objects (avoids unnecessary memory clear) ( #1668 )
2021-10-26 01:11:13 -07:00
Michael Scire
002422d5dc
ams: the copyright^H^H^H^H^H^H^Hmplex plane is the algebraic closure of the reals
2021-10-07 23:06:25 -07:00
Michael Scire
b579a6d75e
svc/kern/dd: remove MapDeviceAddressSpace()
2021-09-19 10:35:39 -07:00
Michael Scire
3e328eae72
kern: update Initialize0 for new arguments/randomization semantics
2021-09-19 10:35:38 -07:00
Michael Scire
2a98931260
kern: fix handling of is_aligned parameter in DevicePageTable
2021-07-06 07:28:32 -07:00
Michael Scire
e9d44eb71a
kern: fuck the KPolice^H^H^H^H^H^HPageGroups
2021-04-11 03:59:20 -07:00
Michael Scire
cf19a7b64d
kern: load initial process binary from user pool, rather than from pt heap
2021-04-11 03:59:15 -07:00
Michael Scire
4ddacf3384
kern: refactor to use m_ for member variables
2020-12-19 10:21:52 -08:00
Michael Scire
a73cdcad21
kern: fix generic KDevicePageTable
2020-12-19 10:21:51 -08:00
Michael Scire
3355f97275
exo/meso/fusee: support dynamic control of log port/baud rate
2020-12-11 03:48:58 -08:00
Michael Scire
e4774a2685
kern: implement 64-virtual-core interface
2020-12-02 06:53:15 -08:00
Michael Scire
397d317a6c
kern: implement DisableDeviceAddressSpaceMerge
2020-12-02 06:53:10 -08:00
Michael Scire
ba45f73e40
kern: generate fatal error on panic
2020-09-17 08:34:22 -07:00
Michael Scire
b4dbd97381
kern: skeleton legacy lps driver
2020-09-07 10:51:51 -07:00
Michael Scire
22f2946671
kern: begin 1.0.0 backwards compat changes (kips run, full boot fails)
2020-09-07 10:51:50 -07:00
Michael Scire
00a43ac776
kern: revamp KMemoryRegionType to better encode derivation hierarchies
2020-09-07 10:51:49 -07:00
Michael Scire
576892ff32
kern: avoid hardcoding maximum board memory size
2020-09-07 10:51:45 -07:00
fincs
e1876a293f
kern: add stubbed KDevicePageTable implementation for systems without iommu
2020-09-07 10:51:42 -07:00
Michael Scire
f0b455de83
kern: refactor KMemoryLayout
2020-09-07 10:51:39 -07:00
Michael Scire
a22d1d04f2
kern: implement SvcSleepSystem
2020-08-01 15:31:30 -07:00
Michael Scire
8cad49ee02
kern: add KProcess::Initialize (for non-kip processes)
2020-08-01 15:31:25 -07:00
Michael Scire
e36b225951
kern: implement SvcSetHeapSize
2020-08-01 15:31:18 -07:00
Michael Scire
a572354a13
kern: implement all device address space svcs
2020-08-01 15:31:18 -07:00
Michael Scire
8295d4830d
kern: implement DetachDeviceAddressSpace, skeleton other das funcs in KDevicePageTable
2020-08-01 15:31:18 -07:00
Michael Scire
d501c3832a
kern: add infra (but not impl) for all DeviceAddressSpace svcs
2020-08-01 15:31:17 -07:00
Michael Scire
d72564d522
kern: add SvcCreateDeviceAddressSpace, SvcAttachDeviceAddressSpace
2020-08-01 15:31:17 -07:00
Michael Scire
e1f094d49e
kern: add SvcReadWriteRegister
2020-08-01 15:31:16 -07:00
Michael Scire
191e233745
kern: implement SvcUnmapMemory, more of SvcGetInfo
2020-08-01 15:31:00 -07:00
Michael Scire
4c1dc00766
kern: Update page bitmaps/alloc to reflect 10.0.0 changes
2020-04-24 17:29:09 -07:00
Michael Scire
b5f8d04924
kern: implement CallSecureMonitor, some of GetInfo/GetSystemInfo
2020-03-18 00:15:02 -07:00
Michael Scire
a599e2f892
kern: implement smmu init
2020-03-02 19:50:57 -08:00
Michael Scire
c87812ef8a
kern: switch->nx, implement sleep manager init
2020-03-02 19:50:56 -08:00
Michael Scire
8b3c64323b
kern: implement dynamic slab init + ini relocation
2020-03-02 19:50:51 -08:00
Michael Scire
d2072dc573
kern: implement uart init + logging
2020-03-02 19:50:50 -08:00
Michael Scire
60c286164b
kern: fully implement slabheap init
2020-03-02 19:50:45 -08:00
Michael Scire
dd79074734
kern: implement pool partition memblock setup
2020-03-02 19:50:43 -08:00
Michael Scire
c0e7bc5c9d
kern: Implement most of memory init (all cores hit main, but still more to do)
2020-03-02 19:50:43 -08:00
Michael Scire
7ee4ae460e
find -exec sed -i'' -e 's/2018-2019 Atmo/2018-2020 Atmo/g' {} +
2020-03-02 19:50:40 -08:00
Michael Scire
197610d8e2
kernel_ldr: clean up KSystemControl init API
2020-01-03 13:05:28 -08:00
Michael Scire
c85fac4c43
kernel_ldr: finish implementing all core logic.
2020-01-03 13:05:23 -08:00
Michael Scire
b74a5a2676
mesosphere: Implement kernelldr through first page table mapping
2020-01-03 13:05:21 -08:00
Michael Scire
f83d72e18b
meso: skeleton libmesosphere in prep for kernelldr dev
2020-01-03 13:05:20 -08:00