kernel
Loading...
Searching...
No Matches
_PROCESSOR Struct Reference

#include <me.h>

Data Fields

struct _PROCESSORself
enum _IRQL currentIrql
volatile bool schedulerEnabled
struct _ITHREADcurrentThread
struct _Queue readyQueue
uint32_t ID
uint32_t lapic_ID
void * VirtStackTop
void * tss
void * Rsp0
void * IstPFStackTop
void * IstDFStackTop
volatile uint64_t flags
bool schedulePending
uint64_t * gdt
struct _DPCCurrentDeferredRoutine
struct _ETHREADidleThread
volatile uint64_t MailboxLock
volatile uint64_t IpiSeq
enum _CPU_ACTION IpiAction
volatile IPI_PARAMS IpiParameter
volatile uint32_t * LapicAddressVirt
uintptr_t LapicAddressPhys
struct _DPC TimerExpirationDPC
struct _DPC ReaperDPC
DPC_DATA DpcData
volatile bool DpcRoutineActive
volatile uint32_t TimerRequest
uintptr_t TimerHand
volatile bool ApcRoutineActive
uint32_t MaximumDpcQueueDepth
uint32_t MinimumDpcRate
uint32_t DpcRequestRate
volatile bool DpcInterruptRequested
volatile bool ApcInterruptRequested
SPINLOCK SchedulerLock
POOL_DESCRIPTOR LookasidePools [MAX_POOL_DESCRIPTORS]
POOL_DESCRIPTOR LookasidePoolsNx [MAX_POOL_DESCRIPTORS]
struct _DEBUG_ENTRY DebugEntry [4]
void * IstTimerStackTop
void * IstIpiStackTop
PITHREAD ZombieThread
uint64_t UserRsp
uint64_t SystemCallCount

Detailed Description

Definition at line 280 of file me.h.

Field Documentation

◆ ApcInterruptRequested

volatile bool ApcInterruptRequested

Definition at line 327 of file me.h.

◆ ApcRoutineActive

volatile bool ApcRoutineActive

Definition at line 318 of file me.h.

◆ CurrentDeferredRoutine

struct _DPC* CurrentDeferredRoutine

Definition at line 297 of file me.h.

◆ currentIrql

enum _IRQL currentIrql

Definition at line 283 of file me.h.

◆ currentThread

struct _ITHREAD* currentThread

Definition at line 285 of file me.h.

◆ DebugEntry

struct _DEBUG_ENTRY DebugEntry[4]

Definition at line 336 of file me.h.

◆ DpcData

DPC_DATA DpcData

Definition at line 312 of file me.h.

◆ DpcInterruptRequested

volatile bool DpcInterruptRequested

Definition at line 326 of file me.h.

◆ DpcRequestRate

uint32_t DpcRequestRate

Definition at line 323 of file me.h.

◆ DpcRoutineActive

volatile bool DpcRoutineActive

Definition at line 313 of file me.h.

◆ flags

volatile uint64_t flags

Definition at line 294 of file me.h.

◆ gdt

uint64_t* gdt

Definition at line 296 of file me.h.

◆ ID

uint32_t ID

Definition at line 287 of file me.h.

◆ idleThread

struct _ETHREAD* idleThread

Definition at line 298 of file me.h.

◆ IpiAction

enum _CPU_ACTION IpiAction

Definition at line 301 of file me.h.

◆ IpiParameter

volatile IPI_PARAMS IpiParameter

Definition at line 302 of file me.h.

◆ IpiSeq

volatile uint64_t IpiSeq

Definition at line 300 of file me.h.

◆ IstDFStackTop

void* IstDFStackTop

Definition at line 293 of file me.h.

◆ IstIpiStackTop

void* IstIpiStackTop

Definition at line 338 of file me.h.

◆ IstPFStackTop

void* IstPFStackTop

Definition at line 292 of file me.h.

◆ IstTimerStackTop

void* IstTimerStackTop

Definition at line 337 of file me.h.

◆ lapic_ID

uint32_t lapic_ID

Definition at line 288 of file me.h.

◆ LapicAddressPhys

uintptr_t LapicAddressPhys

Definition at line 304 of file me.h.

◆ LapicAddressVirt

volatile uint32_t* LapicAddressVirt

Definition at line 303 of file me.h.

◆ LookasidePools

Definition at line 333 of file me.h.

◆ LookasidePoolsNx

Definition at line 334 of file me.h.

◆ MailboxLock

volatile uint64_t MailboxLock

Definition at line 299 of file me.h.

◆ MaximumDpcQueueDepth

uint32_t MaximumDpcQueueDepth

Definition at line 321 of file me.h.

◆ MinimumDpcRate

uint32_t MinimumDpcRate

Definition at line 322 of file me.h.

◆ readyQueue

struct _Queue readyQueue

Definition at line 286 of file me.h.

◆ ReaperDPC

struct _DPC ReaperDPC

Definition at line 308 of file me.h.

◆ Rsp0

void* Rsp0

Definition at line 291 of file me.h.

◆ schedulePending

bool schedulePending

Definition at line 295 of file me.h.

◆ schedulerEnabled

volatile bool schedulerEnabled

Definition at line 284 of file me.h.

◆ SchedulerLock

SPINLOCK SchedulerLock

Definition at line 330 of file me.h.

◆ self

struct _PROCESSOR* self

Definition at line 281 of file me.h.

◆ SystemCallCount

uint64_t SystemCallCount

Definition at line 345 of file me.h.

◆ TimerExpirationDPC

struct _DPC TimerExpirationDPC

Definition at line 307 of file me.h.

◆ TimerHand

uintptr_t TimerHand

Definition at line 315 of file me.h.

◆ TimerRequest

volatile uint32_t TimerRequest

Definition at line 314 of file me.h.

◆ tss

void* tss

Definition at line 290 of file me.h.

◆ UserRsp

uint64_t UserRsp

Definition at line 344 of file me.h.

◆ VirtStackTop

void* VirtStackTop

Definition at line 289 of file me.h.

◆ ZombieThread

PITHREAD ZombieThread

Definition at line 341 of file me.h.


The documentation for this struct was generated from the following file:
  • C:/Users/matanel/Desktop/Projects/KernelDevelopment/kernel/includes/me.h