FreeNOS
Data Fields
CPUState Struct Reference
lib » libarch » ARM | lib » libarch » Intel

Contains all the CPU registers. More...

#include <ARMCore.h>

Data Fields

u32 padding [4]
 
u32 cpsr
 
u32 sp
 
u32 lr
 
u32 r0
 
u32 r1
 
u32 r2
 
u32 r3
 
u32 r4
 
u32 r5
 
u32 r6
 
u32 r7
 
u32 r8
 
u32 r9
 
u32 r10
 
u32 r11
 
u32 r12
 
u32 pc
 
u64 x0
 
u64 x1
 
u64 x2
 
u64 x3
 
u64 x4
 
u64 x5
 
u64 x6
 
u64 x7
 
u64 x8
 
u64 x9
 
u64 x10
 
u64 x11
 
u64 x12
 
u64 x13
 
u64 x14
 
u64 x15
 
u64 x16
 
u64 x17
 
u64 x18
 
u64 fp
 
u64 lr
 
u64 sp
 
u64 esr
 
u64 far
 
u64 cpsr
 
u64 pc
 
SegRegs seg
 
CPURegs regs
 
u32 vector
 
u32 error
 
IRQRegs3 irq
 

Detailed Description

Contains all the CPU registers.

Definition at line 243 of file ARMCore.h.

Field Documentation

◆ cpsr [1/2]

u32 CPUState::cpsr

Definition at line 246 of file ARMCore.h.

Referenced by ARMCore::logState(), ARMProcess::reset(), and ARM64Process::reset().

◆ cpsr [2/2]

u64 CPUState::cpsr

Definition at line 241 of file ARM64Control.h.

◆ error

u32 CPUState::error

Definition at line 247 of file IntelCore.h.

Referenced by IntelCore::logException().

◆ esr

u64 CPUState::esr

Definition at line 241 of file ARM64Control.h.

Referenced by ARM64Kernel::SyncExceptionEL0(), and ARM64Kernel::SyncExceptionEL1().

◆ far

u64 CPUState::far

Definition at line 241 of file ARM64Control.h.

Referenced by ARM64Kernel::SyncExceptionEL0(), and ARM64Kernel::SyncExceptionEL1().

◆ fp

u64 CPUState::fp

Definition at line 240 of file ARM64Control.h.

◆ irq

IRQRegs3 CPUState::irq

Definition at line 250 of file IntelCore.h.

Referenced by IntelCore::logState(), and IntelProcess::reset().

◆ lr [1/2]

u32 CPUState::lr

Definition at line 247 of file ARMCore.h.

Referenced by ARMCore::logState().

◆ lr [2/2]

u64 CPUState::lr

Definition at line 240 of file ARM64Control.h.

◆ padding

u32 CPUState::padding[4]

Definition at line 245 of file ARMCore.h.

Referenced by ARMProcess::execute().

◆ pc [1/2]

u32 CPUState::pc

Definition at line 249 of file ARMCore.h.

Referenced by ARMCore::logState(), ARMProcess::reset(), and ARM64Process::reset().

◆ pc [2/2]

u64 CPUState::pc

Definition at line 241 of file ARM64Control.h.

◆ r0

u32 CPUState::r0

Definition at line 248 of file ARMCore.h.

Referenced by ARMProcess::join(), ARMCore::logState(), and ARMKernel::trap().

◆ r1

u32 CPUState::r1

Definition at line 248 of file ARMCore.h.

Referenced by ARMCore::logState(), and ARMKernel::trap().

◆ r10

u32 CPUState::r10

Definition at line 248 of file ARMCore.h.

Referenced by ARMCore::logState().

◆ r11

u32 CPUState::r11

Definition at line 248 of file ARMCore.h.

Referenced by ARMCore::logState().

◆ r12

u32 CPUState::r12

Definition at line 248 of file ARMCore.h.

Referenced by ARMCore::logState().

◆ r2

u32 CPUState::r2

Definition at line 248 of file ARMCore.h.

Referenced by ARMCore::logState(), and ARMKernel::trap().

◆ r3

u32 CPUState::r3

Definition at line 248 of file ARMCore.h.

Referenced by ARMCore::logState(), and ARMKernel::trap().

◆ r4

u32 CPUState::r4

Definition at line 248 of file ARMCore.h.

Referenced by ARMCore::logState(), and ARMKernel::trap().

◆ r5

u32 CPUState::r5

Definition at line 248 of file ARMCore.h.

Referenced by ARMCore::logState(), and ARMKernel::trap().

◆ r6

u32 CPUState::r6

Definition at line 248 of file ARMCore.h.

Referenced by ARMCore::logState().

◆ r7

u32 CPUState::r7

Definition at line 248 of file ARMCore.h.

Referenced by ARMCore::logState().

◆ r8

u32 CPUState::r8

Definition at line 248 of file ARMCore.h.

Referenced by ARMCore::logState().

◆ r9

u32 CPUState::r9

Definition at line 248 of file ARMCore.h.

Referenced by ARMCore::logState().

◆ regs

CPURegs CPUState::regs

Definition at line 244 of file IntelCore.h.

Referenced by IntelCore::logState(), IntelProcess::reset(), and IntelKernel::trap().

◆ seg

SegRegs CPUState::seg

Definition at line 241 of file IntelCore.h.

Referenced by IntelProcess::reset().

◆ sp [1/2]

u32 CPUState::sp

Definition at line 247 of file ARMCore.h.

Referenced by ARMCore::logState(), ARMProcess::reset(), and ARM64Process::reset().

◆ sp [2/2]

u64 CPUState::sp

Definition at line 240 of file ARM64Control.h.

◆ vector

u32 CPUState::vector

Definition at line 247 of file IntelCore.h.

Referenced by executeInterrupt(), IntelKernel::interrupt(), and IntelCore::logException().

◆ x0

u64 CPUState::x0

Definition at line 237 of file ARM64Control.h.

Referenced by ARM64Process::join(), and ARM64Kernel::trap().

◆ x1

u64 CPUState::x1

Definition at line 237 of file ARM64Control.h.

Referenced by ARM64Kernel::trap().

◆ x10

u64 CPUState::x10

Definition at line 238 of file ARM64Control.h.

◆ x11

u64 CPUState::x11

Definition at line 238 of file ARM64Control.h.

◆ x12

u64 CPUState::x12

Definition at line 239 of file ARM64Control.h.

◆ x13

u64 CPUState::x13

Definition at line 239 of file ARM64Control.h.

◆ x14

u64 CPUState::x14

Definition at line 239 of file ARM64Control.h.

◆ x15

u64 CPUState::x15

Definition at line 239 of file ARM64Control.h.

◆ x16

u64 CPUState::x16

Definition at line 239 of file ARM64Control.h.

◆ x17

u64 CPUState::x17

Definition at line 240 of file ARM64Control.h.

◆ x18

u64 CPUState::x18

Definition at line 240 of file ARM64Control.h.

◆ x2

u64 CPUState::x2

Definition at line 237 of file ARM64Control.h.

Referenced by ARM64Kernel::trap().

◆ x3

u64 CPUState::x3

Definition at line 237 of file ARM64Control.h.

Referenced by ARM64Kernel::trap().

◆ x4

u64 CPUState::x4

Definition at line 237 of file ARM64Control.h.

Referenced by ARM64Kernel::trap().

◆ x5

u64 CPUState::x5

Definition at line 237 of file ARM64Control.h.

◆ x6

u64 CPUState::x6

Definition at line 238 of file ARM64Control.h.

◆ x7

u64 CPUState::x7

Definition at line 238 of file ARM64Control.h.

◆ x8

u64 CPUState::x8

Definition at line 238 of file ARM64Control.h.

Referenced by ARM64Kernel::trap().

◆ x9

u64 CPUState::x9

Definition at line 238 of file ARM64Control.h.


The documentation for this struct was generated from the following files: