Files
kernel/sys/amd64/cpu.c
T
2019-12-29 20:10:00 +02:00

20 lines
718 B
C

#include "sys/amd64/cpu.h"
#include "sys/debug.h"
#if defined(AMD64_SMP)
struct cpu cpus[AMD64_MAX_SMP] = { 0 };
#else
struct cpu __amd64_cpu;
#endif
void cpu_print_context(int level, struct cpu_context *ctx) {
kprint(level, "RAX = %p, RCX = %p\n", ctx->rax, ctx->rcx);
kprint(level, "RDX = %p, RBX = %p\n", ctx->rdx, ctx->rbx);
kprint(level, "RSP = %p, RBP = %p\n", ctx->rsp, ctx->rbp);
kprint(level, "RSI = %p, RDI = %p\n", ctx->rsi, ctx->rdi);
kprint(level, " R8 = %p, R9 = %p\n", ctx->r8, ctx->r9);
kprint(level, "R10 = %p, R11 = %p\n", ctx->r10, ctx->r11);
kprint(level, "R12 = %p, R13 = %p\n", ctx->r12, ctx->r13);
kprint(level, "R14 = %p, R15 = %p\n", ctx->r12, ctx->r15);
}