42,9 → 42,6 |
extern __u16 inw(int port); |
extern __u32 inl(int port); |
|
extern void outw(int port, __u16 w); |
extern void outl(int port, __u32 l); |
|
extern void enable_l_apic_in_msr(void); |
|
|
92,7 → 89,26 |
*/ |
static inline void outb(__u16 port, __u8 val) { __asm__ volatile ("outb %b0, %w1\n" : : "a" (val), "d" (port) ); } |
|
/** Word to port |
* |
* Output word to port |
* |
* @param port Port to write to |
* @param val Value to write |
*/ |
static inline void outw(__u16 port, __u16 val) { __asm__ volatile ("outw %w0, %w1\n" : : "a" (val), "d" (port) ); } |
|
|
|
/** Double word to port |
* |
* Output double word to port |
* |
* @param port Port to write to |
* @param val Value to write |
*/ |
static inline void outl(__u16 port, __u32 val) { __asm__ volatile ("outl %l0, %w1\n" : : "a" (val), "d" (port) ); } |
|
/** Set priority level low |
* |
* Enable interrupts and return previous |