Skip to content
Snippets Groups Projects
  1. Jul 20, 2018
  2. Jun 22, 2018
  3. Jun 21, 2018
  4. May 10, 2018
  5. Apr 23, 2018
    • Subv's avatar
      Kernel: Implemented mutex priority inheritance. · 46572d02
      Subv authored
      Verified with a hwtest and implemented based on reverse engineering.
      
      Thread A's priority will get bumped to the highest priority among all the threads that are waiting for a mutex that A holds.
      Once A releases the mutex and ownership is transferred to B, A's priority will return to normal and B's priority will be bumped.
      46572d02
  6. Apr 21, 2018
  7. Mar 19, 2018
  8. Feb 18, 2018
  9. Jan 10, 2018
  10. Jan 09, 2018
  11. Dec 31, 2017
  12. Dec 29, 2017
  13. Oct 01, 2017
  14. Sep 30, 2017
  15. Sep 28, 2017
    • Subv's avatar
      Kernel/Threads: When putting a thread to wait, specify a function to execute when it is awoken. · 8432749d
      Subv authored
      This change makes for a clearer (less confusing) path of execution in the scheduler, now the code to execute when a thread awakes is closer to the code that puts the thread to sleep (WaitSynch1, WaitSynchN). It also allows us to implement the special wake up behavior of ReplyAndReceive without hacking up WaitObject::WakeupAllWaitingThreads.
      
      If savestates are desired in the future, we can change this implementation to one similar to the CoreTiming event system, where we first register the callback functions at startup and assign their identifiers to the Thread callback variable instead of directly assigning a lambda to the wake up callback variable.
      8432749d
  16. Sep 26, 2017
  17. May 29, 2017
  18. May 25, 2017
  19. Feb 27, 2017
  20. Jan 06, 2017
  21. Jan 05, 2017
  22. Jan 04, 2017
  23. Dec 22, 2016
  24. Dec 17, 2016
Loading