LF OS
Hobby operating system for amd64 with high ambitions
Loading...
Searching...
No Matches
cpu.h
Go to the documentation of this file.
1#ifndef _CPU_H_INCLUDED
2#define _CPU_H_INCLUDED
3
4#include <log.h>
5#include <stdint.h>
6
32
33#define DUMP_CPU(cpu) \
34 logd("cpudump", "<-- cut here [CPU DUMP START] ---->"); \
35 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); \
36 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); \
37 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); \
38 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); \
39 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); \
40 logd("cpudump", "<-- cut here [CPU DUMP END] ---->"); \
41
42#endif
unsigned long uint64_t
Definition arch.h:14
uint64_t rbx
Definition cpu.h:21
uint64_t rdi
Definition cpu.h:17
uint64_t r12
Definition cpu.h:11
uint64_t r11
Definition cpu.h:12
uint64_t r14
Definition cpu.h:9
uint64_t rdx
Definition cpu.h:19
uint64_t cs
Definition cpu.h:27
uint64_t rsi
Definition cpu.h:16
uint64_t r8
Definition cpu.h:15
uint64_t ss
Definition cpu.h:30
uint64_t rsp
Definition cpu.h:29
uint64_t rip
Definition cpu.h:26
uint64_t r13
Definition cpu.h:10
uint64_t rax
Definition cpu.h:22
uint64_t rbp
Definition cpu.h:18
uint64_t rcx
Definition cpu.h:20
uint64_t rflags
Definition cpu.h:28
uint64_t error_code
Definition cpu.h:24
uint64_t r15
Definition cpu.h:8
uint64_t r10
Definition cpu.h:13
uint64_t r9
Definition cpu.h:14
Definition cpu.h:7