KThreadContext: Difference between revisions

Bond697 (talk | contribs)
No edit summary
Bond697 (talk | contribs)
No edit summary
Line 9: Line 9:
!  Type
!  Type
!  Description
!  Description
|-
| 0xF38
| u32[4]
| SVC access control data copied from KThread's owner process
|-
|-
| 0xF50
| 0xF50
Line 25: Line 29:
* Load r4-r11, SP, LR
* Load r4-r11, SP, LR
* Branch back to r1, preserving the LR which was just reloaded, back to the main scheduling function, but in the context of the newly switched-to thread
* Branch back to r1, preserving the LR which was just reloaded, back to the main scheduling function, but in the context of the newly switched-to thread
* Disable Interrupts
* Check if that core's KScheduler object indicates that it needs switching again and exit if it does not
* Otherwise, run the thread scheduler again and repeat all the steps to switch contexts again