Fernando Sahmkow
|
b49c0dab87
Kernel: Initial implementation of thread preemption.
|
6 лет назад |
Fernando Sahmkow
|
103f3a2fe5
Scheduler: Add protections for Yield bombing
|
6 лет назад |
Fernando Sahmkow
|
82218c925a
Kernel: Style and Corrections
|
7 лет назад |
Fernando Sahmkow
|
3a94e7ea33
Comment and reorganize the scheduler
|
7 лет назад |
Fernando Sahmkow
|
b164d8ee53
Implement a new Core Scheduler
|
7 лет назад |
Lioncash
|
e779686a76
kernel: Handle page table switching within MakeCurrentProcess()
|
7 лет назад |
Lioncash
|
824b8e4086
kernel/scheduler: Remove unused parameter to AddThread()
|
7 лет назад |
Lioncash
|
cb805f45ae
kernel/scheduler: Use deduction guides on mutex locks
|
7 лет назад |
Fernando Sahmkow
|
db42bcb306
Fixes and corrections on formatting.
|
7 лет назад |
Fernando Sahmkow
|
dde0814837
Use MultiLevelQueue instead of old ThreadQueueList
|
7 лет назад |
bunnei
|
93da8e0abf
core: Move PageTable struct into Common.
|
7 лет назад |
Lioncash
|
c892cf01fa
kernel/thread: Migrate WaitCurrentThread_Sleep into the Thread interface
|
7 лет назад |
Lioncash
|
fad20213e6
kernel/scheduler: Pass in system instance in constructor
|
7 лет назад |
Lioncash
|
bd983414f6
core_timing: Convert core timing into a class
|
7 лет назад |
Lioncash
|
48d9d66dc5
core_timing: Rename CoreTiming namespace to Core::Timing
|
7 лет назад |
Zach Hilman
|
ddf5903cd9
scheduler: Avoid manual Reschedule call
|
7 лет назад |
Zach Hilman
|
b5af41a07b
scheduler: Only work steal higher priority threads from other cores
|
7 лет назад |
Zach Hilman
|
3476830b26
svc: Avoid performance-degrading unnecessary reschedule
|
7 лет назад |
Zach Hilman
|
820d81b9a5
scheduler: Add explanations for YieldWith and WithoutLoadBalancing
|
7 лет назад |
Zach Hilman
|
409dcf0e0a
svc: Implement yield types 0 and -1
|
7 лет назад |
Lioncash
|
6594853eb1
svc: Implement svcGetInfo command 0xF0000002
|
7 лет назад |
Lioncash
|
5c0408596f
kernel/thread: Use a regular pointer for the owner/current process
|
7 лет назад |
Lioncash
|
baed7e1fba
kernel/thread: Make all instance variables private
|
7 лет назад |
Lioncash
|
cf9d6c6f52
kernel/process: Make data member variables private
|
7 лет назад |
Lioncash
|
a58eefa7e4
kernel/scheduler: Take ARM_Interface instance by reference in the constructor
|
7 лет назад |
Lioncash
|
43e0d865fa
core: Namespace all code in the arm subdirectory under the Core namespace
|
8 лет назад |
Lioncash
|
e850ff63bc
scheduler: Make HaveReadyThreads() a const member function
|
8 лет назад |
Lioncash
|
a2304fad16
kernel: Remove unnecessary includes
|
8 лет назад |
bunnei
|
fe2498a650
Merge pull request #751 from Subv/tpidr_el0
|
8 лет назад |
Subv
|
d84eb9dac6
CPU: Save and restore the TPIDR_EL0 system register on every context switch.
|
8 лет назад |