X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=bootcensus;a=blobdiff_plain;f=src%2Fasmops.h;h=3ce2f176c5249b54652b69e54c5472e65091d49c;hp=2578467a8c0abb1ee7db60b1ae81b580ca746b23;hb=a2f94f569a4c99204de02814a20098a71527e913;hpb=d1e8a437c1fab4535f82c4c214ec3330ac32e48d diff --git a/src/asmops.h b/src/asmops.h index 2578467..3ce2f17 100644 --- a/src/asmops.h +++ b/src/asmops.h @@ -7,6 +7,11 @@ #define disable_intr() asm volatile("cli") #define halt_cpu() asm volatile("hlt") +#define CALLER_EIP(eip) \ + asm volatile( \ + "mov (%%esp), %0\n\t" \ + : "=a" ((uint32_t)eip)) + static inline uint8_t inb(uint16_t port) { uint8_t res;