2014-07-14 19:32:44 +00:00
|
|
|
(*
|
|
|
|
* Copyright 2014, General Dynamics C4 Systems
|
|
|
|
*
|
2020-03-09 06:18:30 +00:00
|
|
|
* SPDX-License-Identifier: GPL-2.0-only
|
2014-07-14 19:32:44 +00:00
|
|
|
*)
|
|
|
|
|
2015-05-16 09:52:49 +00:00
|
|
|
chapter "Threads"
|
2014-07-14 19:32:44 +00:00
|
|
|
|
|
|
|
theory Thread_H
|
|
|
|
imports
|
|
|
|
ThreadDecls_H
|
|
|
|
CSpace_H
|
2020-10-31 06:30:58 +00:00
|
|
|
ArchThread_H
|
2014-07-14 19:32:44 +00:00
|
|
|
FaultHandler_H
|
|
|
|
Config_H
|
|
|
|
begin
|
|
|
|
|
2016-04-30 06:25:20 +00:00
|
|
|
context Arch begin
|
|
|
|
|
|
|
|
requalify_consts
|
|
|
|
activateIdleThread
|
|
|
|
configureIdleThread
|
|
|
|
switchToIdleThread
|
|
|
|
switchToThread
|
|
|
|
|
2016-05-04 03:28:20 +00:00
|
|
|
context begin global_naming global
|
2016-04-30 06:25:20 +00:00
|
|
|
|
2016-05-04 03:28:20 +00:00
|
|
|
requalify_consts
|
|
|
|
ThreadDecls_H.configureIdleThread
|
|
|
|
ThreadDecls_H.switchToIdleThread
|
|
|
|
ThreadDecls_H.switchToThread
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
context begin interpretation Arch .
|
|
|
|
|
|
|
|
requalify_consts
|
2016-04-01 04:08:22 +00:00
|
|
|
capRegister
|
2019-06-12 06:42:24 +00:00
|
|
|
faultRegister
|
|
|
|
nextInstructionRegister
|
2014-07-14 19:32:44 +00:00
|
|
|
|
2016-04-30 06:25:20 +00:00
|
|
|
end
|
|
|
|
|
2016-04-01 04:08:22 +00:00
|
|
|
#INCLUDE_HASKELL SEL4/Kernel/Thread.lhs Arch=Arch bodies_only NOT doNormalTransfer doIPCTransfer doReplyTransfer doNormalTransfer transferCaps transferCapsToSlots
|
2014-07-14 19:32:44 +00:00
|
|
|
|
2016-04-01 04:08:22 +00:00
|
|
|
#INCLUDE_HASKELL SEL4/Kernel/Thread.lhs Arch=Arch ONLY transferCapsToSlots
|
|
|
|
|
|
|
|
#INCLUDE_HASKELL SEL4/Kernel/Thread.lhs Arch=Arch bodies_only ONLY doNormalTransfer doIPCTransfer doReplyTransfer doNormalTransfer transferCaps
|
2014-07-14 19:32:44 +00:00
|
|
|
|
|
|
|
end
|