|
ReXGlue SDK
|
#include <rex/kernel/types/thread.h>
Public Attributes | |
| be_ptr< X_KTHREAD > | current_thread |
| be_ptr< X_KTHREAD > | next_thread |
| be_ptr< X_KTHREAD > | idle_thread |
| u8 | current_cpu |
| be_u32 | processor_mask |
| be_u32 | dpc_clock |
| be_u32 | interrupt_clock |
| be_u32 | interrupt_count |
| be_u32 | ipi_frozen |
| be_u32 | ipi_args [3] |
| be_u32 | targeted_ipi_cpus_mask |
| be_u32 | ipi_function |
| be_ptr< X_KPRCB > | ipi_initiator_prcb |
| be_u32 | request_summary |
| be_u32 | dpc_interrupt_requested |
| be_u32 | dpc_lock |
| X_LIST_ENTRY | queued_dpcs_list_head |
| be_u32 | dpc_active |
| X_KSPINLOCK | ready_list_lock |
| be_u32 | idle_thread_active |
| X_SINGLE_LIST_ENTRY | enqueued_threads_list |
| be_u32 | has_ready_thread_by_priority |
| be_u32 | ready_summary_mask |
| X_LIST_ENTRY | dispatcher_ready_list_head [32] |
| X_KDPC | thread_exit_dpc |
| X_LIST_ENTRY | terminating_threads_list |
| X_KDPC | switch_thread_processor_dpc |
Guest layout of the processor control block embedded in X_KPCR.
| X_LIST_ENTRY rex::kernel::X_KPRCB::dispatcher_ready_list_head[32] |
Dispatcher ready list per priority.
| be_u32 rex::kernel::X_KPRCB::dpc_active |
Nonzero while this processor runs a DPC.
| be_u32 rex::kernel::X_KPRCB::dpc_clock |
Ticks this processor spent running DPCs.
| be_u32 rex::kernel::X_KPRCB::dpc_interrupt_requested |
Nonzero while a DPC interrupt is requested.
| be_u32 rex::kernel::X_KPRCB::dpc_lock |
Lock that guards queued_dpcs_list_head.
| X_SINGLE_LIST_ENTRY rex::kernel::X_KPRCB::enqueued_threads_list |
Threads waiting to be readied.
| be_u32 rex::kernel::X_KPRCB::has_ready_thread_by_priority |
Flags each priority that has a ready thread.
| be_u32 rex::kernel::X_KPRCB::idle_thread_active |
Nonzero while the idle thread of this processor runs.
| be_u32 rex::kernel::X_KPRCB::interrupt_clock |
Ticks this processor spent servicing interrupts.
| be_u32 rex::kernel::X_KPRCB::ipi_args[3] |
Arguments passed to ipi_function.
| be_u32 rex::kernel::X_KPRCB::ipi_function |
Guest address of the function an interprocessor interrupt runs.
| be_u32 rex::kernel::X_KPRCB::processor_mask |
Mask with only the bit of this processor set.
| X_KSPINLOCK rex::kernel::X_KPRCB::ready_list_lock |
Lock that guards the ready lists of this processor.
| be_u32 rex::kernel::X_KPRCB::ready_summary_mask |
Mask for has_ready_thread_by_priority.
| be_u32 rex::kernel::X_KPRCB::targeted_ipi_cpus_mask |
Mask of the processors an interprocessor interrupt targets.