Structure representing the CPU state during an interrupt.
More...
#include <cpu.h>
|
| uint64_t | r15 |
| | Register r15.
|
| |
| uint64_t | r14 |
| | Register r14.
|
| |
| uint64_t | r13 |
| | Register r13.
|
| |
| uint64_t | r12 |
| | Register r12.
|
| |
| uint64_t | r11 |
| | Register r11.
|
| |
| uint64_t | r10 |
| | Register r10.
|
| |
| uint64_t | r9 |
| | Register r9.
|
| |
| uint64_t | r8 |
| | Register r8.
|
| |
| uint64_t | rdi |
| | Register rdi (used for first argument)
|
| |
| uint64_t | rsi |
| | Register rsi (used for second argument)
|
| |
| uint64_t | rbp |
| | Register rbp (base pointer)
|
| |
| uint64_t | rdx |
| | Register rdx (used for third argument)
|
| |
| uint64_t | rcx |
| | Register rcx (used for fourth argument)
|
| |
| uint64_t | rbx |
| | Register rbx (base register)
|
| |
| uint64_t | rax |
| | Register rax (accumulator)
|
| |
| uint64_t | interrupt_number |
| | The interrupt number.
|
| |
| uint64_t | error_code |
| | The error code (if applicable)
|
| |
| uint64_t | rip |
| | Instruction pointer.
|
| |
| uint64_t | cs |
| | Code segment.
|
| |
| uint64_t | rflags |
| | Flags register.
|
| |
| uint64_t | rsp |
| | Stack pointer.
|
| |
| uint64_t | ss |
| | Stack segment.
|
| |
Structure representing the CPU state during an interrupt.
Definition at line 37 of file cpu.h.
◆ cs
| uint64_t MaxOS::system::CPUStatus::cs |
Code segment.
Definition at line 59 of file cpu.h.
◆ error_code
| uint64_t MaxOS::system::CPUStatus::error_code |
The error code (if applicable)
Definition at line 56 of file cpu.h.
◆ interrupt_number
| uint64_t MaxOS::system::CPUStatus::interrupt_number |
The interrupt number.
Definition at line 55 of file cpu.h.
◆ r10
| uint64_t MaxOS::system::CPUStatus::r10 |
Register r10.
Definition at line 44 of file cpu.h.
◆ r11
| uint64_t MaxOS::system::CPUStatus::r11 |
Register r11.
Definition at line 43 of file cpu.h.
◆ r12
| uint64_t MaxOS::system::CPUStatus::r12 |
Register r12.
Definition at line 42 of file cpu.h.
◆ r13
| uint64_t MaxOS::system::CPUStatus::r13 |
Register r13.
Definition at line 41 of file cpu.h.
◆ r14
| uint64_t MaxOS::system::CPUStatus::r14 |
Register r14.
Definition at line 40 of file cpu.h.
◆ r15
| uint64_t MaxOS::system::CPUStatus::r15 |
Register r15.
Definition at line 39 of file cpu.h.
◆ r8
| uint64_t MaxOS::system::CPUStatus::r8 |
Register r8.
Definition at line 46 of file cpu.h.
◆ r9
| uint64_t MaxOS::system::CPUStatus::r9 |
Register r9.
Definition at line 45 of file cpu.h.
◆ rax
| uint64_t MaxOS::system::CPUStatus::rax |
Register rax (accumulator)
Definition at line 53 of file cpu.h.
◆ rbp
| uint64_t MaxOS::system::CPUStatus::rbp |
Register rbp (base pointer)
Definition at line 49 of file cpu.h.
◆ rbx
| uint64_t MaxOS::system::CPUStatus::rbx |
Register rbx (base register)
Definition at line 52 of file cpu.h.
◆ rcx
| uint64_t MaxOS::system::CPUStatus::rcx |
Register rcx (used for fourth argument)
Definition at line 51 of file cpu.h.
◆ rdi
| uint64_t MaxOS::system::CPUStatus::rdi |
Register rdi (used for first argument)
Definition at line 47 of file cpu.h.
◆ rdx
| uint64_t MaxOS::system::CPUStatus::rdx |
Register rdx (used for third argument)
Definition at line 50 of file cpu.h.
◆ rflags
| uint64_t MaxOS::system::CPUStatus::rflags |
Flags register.
Definition at line 60 of file cpu.h.
◆ rip
| uint64_t MaxOS::system::CPUStatus::rip |
Instruction pointer.
Definition at line 58 of file cpu.h.
◆ rsi
| uint64_t MaxOS::system::CPUStatus::rsi |
Register rsi (used for second argument)
Definition at line 48 of file cpu.h.
◆ rsp
| uint64_t MaxOS::system::CPUStatus::rsp |
Stack pointer.
Definition at line 61 of file cpu.h.
◆ ss
| uint64_t MaxOS::system::CPUStatus::ss |
Stack segment.
Definition at line 62 of file cpu.h.
The documentation for this struct was generated from the following file:
- /home/runner/work/MaxOS/MaxOS/kernel/include/system/cpu.h