diff options
| author | Aleksa Vuckovic <aleksav013@gmail.com> | 2022-08-03 21:28:15 +0200 |
|---|---|---|
| committer | Aleksa Vuckovic <aleksav013@gmail.com> | 2022-08-03 21:28:15 +0200 |
| commit | d4349352a57eb00ce411b4c0542d3207357aecbe (patch) | |
| tree | 5bf1883ce59cfefedb2e8873e203b381cb7573f3 /kernel/debug.c | |
| parent | c0a8113ba0b7cd6984cc685ec63f79bef3bc9899 (diff) | |
drawing lines to fb
Diffstat (limited to 'kernel/debug.c')
| -rw-r--r-- | kernel/debug.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/kernel/debug.c b/kernel/debug.c new file mode 100644 index 0000000..3ce4866 --- /dev/null +++ b/kernel/debug.c @@ -0,0 +1,21 @@ +#include <stdint.h> + +void bochs_breakpoint(void) +{ + __asm__ volatile ("xchgw %bx, %bx;"); +} + +void put_in_r8(uint64_t value) +{ + __asm__ volatile ("movq %0, %%r8;" : : "r"(value) : "%r8"); +} + +void put_in_r9(uint64_t value) +{ + __asm__ volatile ("movq %0, %%r9;" : : "r"(value) : "%r9"); +} + +void put_in_r10(uint64_t value) +{ + __asm__ volatile ("movq %0, %%r10;" : : "r"(value) : "%r10"); +} |
