LF OS
Hobby operating system for amd64 with high ambitions
Loading...
Searching...
No Matches
cpu.h File Reference

(29312b1 fbconsole, panic: render panic after framebuffer was given to userspace - without clearing screen contents)

#include <log.h>
#include <stdint.h>
+ Include dependency graph for cpu.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  cpu_state
 

Macros

#define DUMP_CPU(cpu)
 

Data Structure Documentation

◆ cpu_state

struct cpu_state

Definition at line 7 of file cpu.h.

+ Collaboration diagram for cpu_state:
Data Fields
uint64_t cs
uint64_t error_code
uint64_t interrupt
uint64_t r10
uint64_t r11
uint64_t r12
uint64_t r13
uint64_t r14
uint64_t r15
uint64_t r8
uint64_t r9
uint64_t rax
uint64_t rbp
uint64_t rbx
uint64_t rcx
uint64_t rdi
uint64_t rdx
uint64_t rflags
uint64_t rip
uint64_t rsi
uint64_t rsp
uint64_t ss

Macro Definition Documentation

◆ DUMP_CPU

#define DUMP_CPU (   cpu)
Value:
logd("cpudump", "<-- cut here [CPU DUMP START] ---->"); \
logd("cpudump", "%3s: 0x%016x %3s: 0x%016x %3s: 0x%016x %7s: 0x%016x", "RAX", cpu->rax, "RBX", cpu->rbx, "RCX", cpu->rcx, "RDX", cpu->rdx); \
logd("cpudump", "%3s: 0x%016x %3s: 0x%016x %3s: 0x%016x %7s: 0x%016x", "RSI", cpu->rsi, "RDI", cpu->rdi, "RBP", cpu->rbp, "RSP", cpu->rsp); \
logd("cpudump", "%3s: 0x%016x %3s: 0x%016x %3s: 0x%016x %7s: 0x%016x", "R8", cpu->r8, "R9", cpu->r9, "R10", cpu->r10, "R11", cpu->r11); \
logd("cpudump", "%3s: 0x%016x %3s: 0x%016x %3s: 0x%016x %7s: 0x%016x", "R12", cpu->r12, "R13", cpu->r13, "R14", cpu->r14, "R15", cpu->r15); \
logd("cpudump", "%3s: 0x%016x %3s: 0x%016x %3s: 0x%016x %7s: 0x%016x", "RIP", cpu->rip, "CS", cpu->cs, "SS", cpu->ss, "RFLAGS", cpu->rflags); \
logd("cpudump", "<-- cut here [CPU DUMP END] ---->"); \
#define logd(component, fmt,...)
Definition log.h:28

Definition at line 33 of file cpu.h.