55 static inline uint8_t ckPortInByte(uint16_t port);
57 static inline void ckPortOutByte(uint16_t port, uint8_t
data);
64 static inline void ckAsmGetTimeStamp(uint32_t *high, uint32_t *low);
67 static inline uint32_t ckAsmGetEFlag(
void);
69 static inline void ckAsmSetEFlag(uint32_t eflag);
72 static inline void ckAsmCli(
void);
74 static inline void ckAsmSti(
void);
76 static inline void ckAsmHlt(
void);
82 #define INTERRUPT_LOCK() \
83 uint32_t _eflag = ckAsmGetEFlag(); \
90 #define INTERRUPT_UNLOCK() \
uint8_t data[512]
Definition: task.h:819
void ckAsmFarJmp(uint32_t eip, uint16_t cs)
far jmp를 수행하는 어셈블리 함수입니다.