pintos/src/threads/interrupt.h File Reference

#include <stdbool.h>
#include <stdint.h>

Go to the source code of this file.

Data Structures

struct  intr_frame

Typedefs

typedef void intr_handler_func (struct intr_frame *)

Enumerations

enum  intr_level { INTR_OFF, INTR_ON }

Functions

enum intr_level intr_get_level (void)
enum intr_level intr_set_level (enum intr_level)
enum intr_level intr_enable (void)
enum intr_level intr_disable (void)
void intr_init (void)
void intr_register_ext (uint8_t vec, intr_handler_func *, const char *name)
void intr_register_int (uint8_t vec, int dpl, enum intr_level, intr_handler_func *, const char *name)
bool intr_context (void)
void intr_yield_on_return (void)
void intr_dump_frame (const struct intr_frame *)
const char * intr_name (uint8_t vec)
void intr_irq_mask (int irq)
void intr_irq_unmask (int irq)
bool intr_is_registered (uint8_t vec)


Typedef Documentation

typedef void intr_handler_func(struct intr_frame *)

Definition at line 59 of file interrupt.h.


Enumeration Type Documentation

enum intr_level

Enumerator:
INTR_OFF 
INTR_ON 

Definition at line 9 of file interrupt.h.


Function Documentation

bool intr_context ( void   ) 

enum intr_level intr_disable ( void   ) 

void intr_dump_frame ( const struct intr_frame  ) 

enum intr_level intr_enable ( void   ) 

enum intr_level intr_get_level ( void   ) 

void intr_init ( void   ) 

Definition at line 127 of file interrupt.c.

References idt, INTR_CNT, intr_names, intr_stubs, make_idtr_operand(), make_intr_gate(), and pic_init().

Referenced by main().

void intr_irq_mask ( int  irq  ) 

masks a given IRQ

Definition at line 439 of file interrupt.c.

References outb(), PIC0_DATA, PIC1_DATA, and pic_mask.

Referenced by pci_mask_irq().

void intr_irq_unmask ( int  irq  ) 

unmasks a given IRQ

Definition at line 451 of file interrupt.c.

References IRQ_CASCADE0, IRQ_CASCADE1, outb(), PIC0_DATA, PIC1_DATA, and pic_mask.

Referenced by pci_unmask_irq().

bool intr_is_registered ( uint8_t  vec  ) 

Definition at line 474 of file interrupt.c.

References intr_handlers, and NULL.

Referenced by pci_register_irq().

const char* intr_name ( uint8_t  vec  ) 

Definition at line 433 of file interrupt.c.

References intr_names.

Referenced by kill().

void intr_register_ext ( uint8_t  vec,
intr_handler_func ,
const char *  name 
)

Definition at line 190 of file interrupt.c.

References ASSERT, INTR_OFF, and register_handler().

Referenced by ide_init(), kbd_init(), pci_register_irq(), serial_init_queue(), and timer_init().

void intr_register_int ( uint8_t  vec,
int  dpl,
enum  intr_level,
intr_handler_func ,
const char *  name 
)

Definition at line 211 of file interrupt.c.

References ASSERT, and register_handler().

Referenced by exception_init(), and syscall_init().

enum intr_level intr_set_level ( enum  intr_level  ) 

void intr_yield_on_return ( void   ) 

Definition at line 231 of file interrupt.c.

References ASSERT, intr_context(), and yield_on_return.

Referenced by thread_tick().


Generated on Mon Jan 10 16:43:58 2011 for Pintos by  doxygen 1.5.6