FreeNOS
Data Fields
IRQRegs3 Struct Reference

Unprivileged Interrupt Registers (ring 3) More...

#include <IntelCore.h>

Data Fields

u32 eip
 
u32 cs
 
u32 eflags
 
u32 esp3
 
u32 ss3
 

Detailed Description

Unprivileged Interrupt Registers (ring 3)

Consumed by a 'iretd'. Changes the privilege level to ring 3, by popping ESP/SS for ring3.

Note that the stack pointer and stack segment are needed in the privilege switch 'iretd', because the stack contains the information needed for a atomic privilege level switch.

Definition at line 229 of file IntelCore.h.

Field Documentation

◆ cs

u32 IRQRegs3::cs

Definition at line 231 of file IntelCore.h.

Referenced by IntelProcess::reset().

◆ eflags

u32 IRQRegs3::eflags

Definition at line 231 of file IntelCore.h.

Referenced by IntelProcess::reset().

◆ eip

u32 IRQRegs3::eip

Definition at line 231 of file IntelCore.h.

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

◆ esp3

u32 IRQRegs3::esp3

Definition at line 231 of file IntelCore.h.

Referenced by IntelProcess::reset().

◆ ss3

u32 IRQRegs3::ss3

Definition at line 231 of file IntelCore.h.

Referenced by IntelProcess::reset().


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