Main Page
Modules
Data Structures
Files
Directories
File List
Globals
kernel
»
arch
»
ia32
»
include
asm.h File Reference
Include dependency graph for asm.h:
Go to the source code of this file.
Defines
#define
GEN_READ_REG
(reg)
#define
GEN_WRITE_REG
(reg)
Functions
void
paging_on
(void)
void
interrupt_handlers
(void)
void
enable_l_apic_in_msr
(void)
void
asm_delay_loop
(
__u32
t)
void
asm_fake_loop
(
__u32
t)
static void
cpu_halt
(void)
static void
cpu_sleep
(void)
GEN_READ_REG
(cr0)
GEN_READ_REG
(cr2)
GEN_READ_REG
(cr3)
GEN_WRITE_REG
(cr3)
GEN_READ_REG
(dr0)
GEN_READ_REG
(dr1)
GEN_READ_REG
(dr2)
GEN_READ_REG
(dr3)
GEN_READ_REG
(dr6)
GEN_READ_REG
(dr7)
GEN_WRITE_REG
(dr0)
GEN_WRITE_REG
(dr1)
GEN_WRITE_REG
(dr2)
GEN_WRITE_REG
(dr3)
GEN_WRITE_REG
(dr6)
GEN_WRITE_REG
(dr7)
static void
outb
(
__u16
port,
__u8
val)
static void
outw
(
__u16
port,
__u16
val)
static void
outl
(
__u16
port,
__u32
val)
static
__u8
inb
(
__u16
port)
static
__u16
inw
(
__u16
port)
static
__u32
inl
(
__u16
port)
static
ipl_t
interrupts_enable
(void)
static
ipl_t
interrupts_disable
(void)
static void
interrupts_restore
(
ipl_t
ipl)
static
ipl_t
interrupts_read
(void)
static
__address
get_stack_base
(void)
static
__u64
rdtsc
(void)
static
__address
*
get_ip
()
static void
invlpg
(
__address
addr)
static void
gdtr_load
(
ptr_16_32_t
*gdtr_reg)
static void
gdtr_store
(
ptr_16_32_t
*gdtr_reg)
static void
idtr_load
(
ptr_16_32_t
*idtr_reg)
static void
tr_load
(
__u16
sel)
Variables
__u32
interrupt_handler_size
Detailed Description
Definition in file
asm.h
.
Generated on Sun Jun 18 16:38:53 2006 for HelenOS Kernel (ia32) by
1.4.6