9 #define kernel_begin_critical() __asm__("cli"); 10 #define kernel_end_critical() __asm__("sti"); 15 unsigned int gs, fs, es, ds;
16 unsigned int edi, esi, ebp, esp, ebx, edx, ecx, eax;
17 unsigned int int_no, err_code;
18 unsigned int eip, cs, eflags, useresp, ss;
22 STDAPI
void outb(uint16_t port, uint8_t val);
24 STDAPI
void outw(uint16_t port, uint16_t val);
26 STDAPI
void outl(uint16_t port, uint32_t val);
29 STDAPI uint8_t inb(uint16_t port);
31 STDAPI uint16_t inw(uint16_t port);
33 STDAPI uint32_t inl(uint16_t port);
38 STDAPI
void io_wait(
void);
41 STDAPI
char interrupts_enabled(
void);
44 STDAPI
void cpuid(
int code, uint32_t* a, uint32_t* d);
48 #endif // STD_COMMON_H