Pip
Architecture-dependent parts of Pip: MAL, IAL and boot
Macros | Functions
x86_multiboot/boot/include/pip_interrupt_calls.h File Reference
#include <stdint.h>
#include "x86int.h"

Go to the source code of this file.

Macros

#define INTERRUPT_STATE_IDX   13
 
#define CLI_SAVE_INDEX   48
 
#define STI_SAVE_INDEX   49
 

Functions

void fix_eflags_gate_ctx (gate_ctx_t *ctx)
 
void fix_eflags_iret_ctx (iret_ctx_t *ctx)
 
void kernel_set_int_state (uint32_t interrupt_mask)
 
void set_int_state (gate_ctx_t *ctx, uint32_t interrupt_mask)
 
uint32_t get_int_state (uint32_t child_vaddr)
 
uint32_t get_self_int_state ()
 

Macro Definition Documentation

◆ CLI_SAVE_INDEX

#define CLI_SAVE_INDEX   48

◆ INTERRUPT_STATE_IDX

#define INTERRUPT_STATE_IDX   13

◆ STI_SAVE_INDEX

#define STI_SAVE_INDEX   49

Function Documentation

◆ fix_eflags_gate_ctx()

void fix_eflags_gate_ctx ( gate_ctx_t ctx)

◆ fix_eflags_iret_ctx()

void fix_eflags_iret_ctx ( iret_ctx_t ctx)

◆ get_int_state()

uint32_t get_int_state ( uint32_t  child_vaddr)

◆ get_self_int_state()

uint32_t get_self_int_state ( )

◆ kernel_set_int_state()

void kernel_set_int_state ( uint32_t  interrupt_mask)

◆ set_int_state()

void set_int_state ( gate_ctx_t ctx,
uint32_t  interrupt_mask 
)