My Project
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 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]
struct _DEBUG_ENTRY DebugEntry [4]
void * IstTimerStackTop
void * IstIpiStackTop
PITHREAD ZombieThread

Detailed Description

Definition at line 274 of file me.h.

Field Documentation

◆ ApcInterruptRequested

volatile bool ApcInterruptRequested

Definition at line 319 of file me.h.

◆ ApcRoutineActive

volatile bool ApcRoutineActive

Definition at line 310 of file me.h.

◆ CurrentDeferredRoutine

struct _DPC* CurrentDeferredRoutine

Definition at line 290 of file me.h.

◆ currentIrql

enum _IRQL currentIrql

Definition at line 276 of file me.h.

◆ currentThread

struct _ITHREAD* currentThread

Definition at line 278 of file me.h.

◆ DebugEntry

struct _DEBUG_ENTRY DebugEntry[4]

Definition at line 327 of file me.h.

◆ DpcData

DPC_DATA DpcData

Definition at line 304 of file me.h.

◆ DpcInterruptRequested

volatile bool DpcInterruptRequested

Definition at line 318 of file me.h.

◆ DpcRequestRate

uint32_t DpcRequestRate

Definition at line 315 of file me.h.

◆ DpcRoutineActive

volatile bool DpcRoutineActive

Definition at line 305 of file me.h.

◆ flags

volatile uint64_t flags

Definition at line 287 of file me.h.

◆ gdt

uint64_t* gdt

Definition at line 289 of file me.h.

◆ ID

uint32_t ID

Definition at line 280 of file me.h.

◆ idleThread

struct _ETHREAD* idleThread

Definition at line 291 of file me.h.

◆ IpiAction

enum _CPU_ACTION IpiAction

Definition at line 293 of file me.h.

◆ IpiParameter

volatile IPI_PARAMS IpiParameter

Definition at line 294 of file me.h.

◆ IpiSeq

volatile uint64_t IpiSeq

Definition at line 292 of file me.h.

◆ IstDFStackTop

void* IstDFStackTop

Definition at line 286 of file me.h.

◆ IstIpiStackTop

void* IstIpiStackTop

Definition at line 329 of file me.h.

◆ IstPFStackTop

void* IstPFStackTop

Definition at line 285 of file me.h.

◆ IstTimerStackTop

void* IstTimerStackTop

Definition at line 328 of file me.h.

◆ lapic_ID

uint32_t lapic_ID

Definition at line 281 of file me.h.

◆ LapicAddressPhys

uintptr_t LapicAddressPhys

Definition at line 296 of file me.h.

◆ LapicAddressVirt

volatile uint32_t* LapicAddressVirt

Definition at line 295 of file me.h.

◆ LookasidePools

Definition at line 325 of file me.h.

◆ MaximumDpcQueueDepth

uint32_t MaximumDpcQueueDepth

Definition at line 313 of file me.h.

◆ MinimumDpcRate

uint32_t MinimumDpcRate

Definition at line 314 of file me.h.

◆ readyQueue

struct _Queue readyQueue

Definition at line 279 of file me.h.

◆ ReaperDPC

struct _DPC ReaperDPC

Definition at line 300 of file me.h.

◆ Rsp0

void* Rsp0

Definition at line 284 of file me.h.

◆ schedulePending

bool schedulePending

Definition at line 288 of file me.h.

◆ schedulerEnabled

volatile bool schedulerEnabled

Definition at line 277 of file me.h.

◆ SchedulerLock

SPINLOCK SchedulerLock

Definition at line 322 of file me.h.

◆ self

struct _PROCESSOR* self

Definition at line 275 of file me.h.

◆ TimerExpirationDPC

struct _DPC TimerExpirationDPC

Definition at line 299 of file me.h.

◆ TimerHand

uintptr_t TimerHand

Definition at line 307 of file me.h.

◆ TimerRequest

volatile uint32_t TimerRequest

Definition at line 306 of file me.h.

◆ tss

void* tss

Definition at line 283 of file me.h.

◆ VirtStackTop

void* VirtStackTop

Definition at line 282 of file me.h.

◆ ZombieThread

PITHREAD ZombieThread

Definition at line 332 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