Dokumentacja przestrzeni nazw Arch::x86::Interr


Komponenty

struct  except2_t
struct  except_t
struct  list_t
struct  chh_t
struct  struct_idt
struct  struct_idtr
class  idt_service
struct  reg_dump
class  pic_service

Definicje typów

typedef unsigned long long uint64
typedef signed long long sint64
typedef signed long sint32
typedef unsigned int uint32
typedef unsigned short uint16
typedef unsigned char uint8
typedef unsigned char uchar
typedef uint32 addr_t
typedef uint32 size_t

Funkcje

void pr (int i)
void chain_handler (except_t *code)
uint32 add2interr_chain (uint32 int_no, int(*proc)(except_t *))
void install_first_routine (uint32 n, uint32(*proc)(except_t *))
uint32 del_chainHdl (uint32 int_no, uint32 ptr)
int Exception (except_t *code)
int PageFault (except_t *code)
void double_fault ()
void stack_fault ()
int Irq_H (except_t *code)
void init_int_chains (idt_service *ptr)
void done_int_chains ()
int(*[0x31]) first_routine (except2_t *)
void chain2 (struct chh_t *code)
void chain_handler (struct chh_t code)
uint32 add2interr_chain (uint32 int_no, int(*proc)(except2_t *))
void install_first_routine (uint32 n, uint32(*proc)(except2_t *))
int Exception (except2_t *code)
int PageFault (except2_t *code)
int Irq_H (except2_t *code)
int SysEnter (except2_t *code)
void intr0x00 () asm("intr0x00")
void intr0x01 () asm("intr0x01")
void intr0x02 () asm("intr0x02")
void intr0x03 () asm("intr0x03")
void intr0x04 () asm("intr0x04")
void intr0x05 () asm("intr0x05")
void intr0x06 () asm("intr0x06")
void intr0x07 () asm("intr0x07")
void intr0x08 () asm("intr0x08")
void intr0x09 () asm("intr0x09")
void intr0x0a () asm("intr0x0a")
void intr0x0b () asm("intr0x0b")
void intr0x0c () asm("intr0x0c")
void intr0x0d () asm("intr0x0d")
void intr0x0e () asm("intr0x0e")
void intr0x0f () asm("intr0x0f")
void intr0x10 () asm("intr0x10")
void intr0x11 () asm("intr0x11")
void intr0x12 () asm("intr0x12")
void intr0x13 () asm("intr0x13")
void intr0x14 () asm("intr0x14")
void intr0x15 () asm("intr0x15")
void intr0x16 () asm("intr0x16")
void intr0x17 () asm("intr0x17")
void intr0x18 () asm("intr0x18")
void intr0x19 () asm("intr0x19")
void intr0x1a () asm("intr0x1a")
void intr0x1b () asm("intr0x1b")
void intr0x1c () asm("intr0x1c")
void intr0x1d () asm("intr0x1d")
void intr0x1e () asm("intr0x1e")
void intr0x1f () asm("intr0x1f")
void intr0x20 () asm("intr0x20")
void intr0x21 () asm("intr0x21")
void intr0x22 () asm("intr0x22")
void intr0x23 () asm("intr0x23")
void intr0x24 () asm("intr0x24")
void intr0x25 () asm("intr0x25")
void intr0x26 () asm("intr0x26")
void intr0x27 () asm("intr0x27")
void intr0x28 () asm("intr0x28")
void intr0x29 () asm("intr0x29")
void intr0x2a () asm("intr0x2a")
void intr0x2b () asm("intr0x2b")
void intr0x2c () asm("intr0x2c")
void intr0x2d () asm("intr0x2d")
void intr0x2e () asm("intr0x2e")
void intr0x2f () asm("intr0x2f")
void init_pic ()
void init ()
 proste operacje na sieci porozumiewa sie z pci32 by znalezc karte sieciowa 3c556
bool isInInterruptHandler ()

Zmienne

list_tint_lists [0x30]
int(* first_routine [0x30])(except_t *)
char * except_names [0x20]
bool inInterruptHandler = false
char stackSpace [STACKSZ *STACKCNT]
char * stackPtr [STACKCNT]
uint32 volatile stackVac = 0
char * stack1
char * reta
struct chh_t cd1
const uint32 CHAINHANDLERSTACKCOPY
const uint32 CHAINREGCOPY = sizeof(uint32) * 3
const uint32 STACKSZ = 0x4000
const uint32 STACKCNT = 16
const uint32 INT_DIV0 = 0x00
const uint32 INT_OPCODE = 0x06
const uint32 INT_GPF = 0x0d
const uint32 INT_PF = 0x0e
const uint32 SYSENT = 0x30
uint32 free_stacks []
uint32 free_stacks_ptr
class idt_service kernel_idt
const uint32 DEF_INTERRUPT_COUNT = 0x100
const uint32 DEF_INT_FLAGS = 0x8e00
const uint32 DEF_DOUBLE_FAULT = 0x08
struct
Arch::x86::Interr::struct_idtr 
packed
pic_service kernel_pic
const uint32 DEF_FIRST_IRQ_M_INT = 0x20
const uint32 DEF_FIRST_IRQ_S_INT = 0x28
const uint32 DEF_ICW1 = 0x11
const uint32 DEF_ICW4 = 1
const uint32 DEF_PIC_M_PORT = 0x20
const uint32 DEF_PIC_S_PORT = 0xA0


Dokumentacja definicji typów

Definicja w linii 24 pliku interr.hpp.

typedef signed long Arch::x86::Interr::sint32

Definicja w linii 18 pliku interr.hpp.

typedef signed long long Arch::x86::Interr::sint64

Definicja w linii 17 pliku interr.hpp.

Definicja w linii 25 pliku interr.hpp.

typedef unsigned char Arch::x86::Interr::uchar

Definicja w linii 22 pliku interr.hpp.

typedef unsigned short Arch::x86::Interr::uint16

Definicja w linii 20 pliku interr.hpp.

typedef unsigned int Arch::x86::Interr::uint32

Definicja w linii 19 pliku interr.hpp.

typedef unsigned long long Arch::x86::Interr::uint64

Definicja w linii 16 pliku interr.hpp.

typedef unsigned char Arch::x86::Interr::uint8

Definicja w linii 21 pliku interr.hpp.


Dokumentacja funkcji

uint32 Arch::x86::Interr::add2interr_chain ( uint32  int_no,
int(*)(except2_t *)  proc 
)

Definicja w linii 200 pliku except_c.cpp.

Odwołuje się do FAC_EXCLIST, FAC_INTERR, Memory::Heap::heap0, int_lists, NO_ALIGN i NULL.

Odwołania w Arch::x86::check_cpuid().

uint32 Arch::x86::Interr::add2interr_chain ( uint32  int_no,
int(*)(except_t *)  proc 
)

void Arch::x86::Interr::chain2 ( struct chh_t *  code  ) 

void Arch::x86::Interr::chain_handler ( struct chh_t  code  ) 

Definicja w linii 96 pliku except_c.cpp.

Odwołuje się do cd1, chain2(), memmove(), reta, stack1, STACKCNT, stackPtr, stackVac i sysfail.

void Arch::x86::Interr::chain_handler ( except_t *  code  ) 

uint32 Arch::x86::Interr::del_chainHdl ( uint32  int_no,
uint32  ptr 
)

void Arch::x86::Interr::done_int_chains (  ) 

void Arch::x86::Interr::double_fault (  ) 

Definicja w linii 207 pliku except_c old.cpp.

Odwołuje się do cout() i mem_ksize.

Odwołania w init().

int Arch::x86::Interr::Exception ( except2_t *  code  ) 

int Arch::x86::Interr::Exception ( except_t *  code  ) 

int(*[0x31]) Arch::x86::Interr::first_routine ( except2_t *   ) 

void Arch::x86::Interr::init (  ) 

proste operacje na sieci porozumiewa sie z pci32 by znalezc karte sieciowa 3c556

ustawienie timera ktory seeduje linear congruential generator DEF_SECOND/32 na sekunde i czeka na pierwsze seedowanie. w momencie gdy rtc timer pracuje, malo mozliwe jest by parzystosc rdtsc() zmieniala sie miedzy wywolaniami rdtsc_runner() w przewidywalny sposob

Definicja w linii 44 pliku interr.cpp.

Odwołuje się do DEF_INTERRUPT_COUNT, double_fault(), FAC_IDT, FAC_INTERR, Arch::x86::Interr::idt_service::idt, Arch::x86::Interr::idt_service::idtr, init_int_chains(), init_pic(), kernel_idt, Arch::x86::GDT::kernel_tss_df, Arch::x86::GDT::kernel_tss_sf, kmalloc, Arch::x86::Interr::idt_service::lidt(), NULL, PAGE_ALIGN i stack_fault().

Odwołania w main().

void Arch::x86::Interr::init_int_chains ( idt_service *  ptr  ) 

void Arch::x86::Interr::init_pic (  ) 

Definicja w linii 35 pliku irq.cpp.

Odwołuje się do kernel_idt, kernel_pic i Arch::x86::Interr::pic_service::set_idt().

Odwołania w init().

void Arch::x86::Interr::install_first_routine ( uint32  n,
uint32(*)(except2_t *)  proc 
)

Definicja w linii 216 pliku except_c.cpp.

Odwołuje się do first_routine.

void Arch::x86::Interr::install_first_routine ( uint32  n,
uint32(*)(except_t *)  proc 
)

Definicja w linii 104 pliku except_c old.cpp.

Odwołuje się do first_routine.

void Arch::x86::Interr::intr0x00 (  ) 

Odwołania w init_int_chains().

void Arch::x86::Interr::intr0x01 (  ) 

Odwołania w init_int_chains().

void Arch::x86::Interr::intr0x02 (  ) 

Odwołania w init_int_chains().

void Arch::x86::Interr::intr0x03 (  ) 

Odwołania w init_int_chains().

void Arch::x86::Interr::intr0x04 (  ) 

Odwołania w init_int_chains().

void Arch::x86::Interr::intr0x05 (  ) 

Odwołania w init_int_chains().

void Arch::x86::Interr::intr0x06 (  ) 

Odwołania w init_int_chains().

void Arch::x86::Interr::intr0x07 (  ) 

Odwołania w init_int_chains().

void Arch::x86::Interr::intr0x08 (  ) 

void Arch::x86::Interr::intr0x09 (  ) 

Odwołania w init_int_chains().

void Arch::x86::Interr::intr0x0a (  ) 

Odwołania w init_int_chains().

void Arch::x86::Interr::intr0x0b (  ) 

Odwołania w init_int_chains().

void Arch::x86::Interr::intr0x0c (  ) 

void Arch::x86::Interr::intr0x0d (  ) 

Odwołania w init_int_chains().

void Arch::x86::Interr::intr0x0e (  ) 

Odwołania w init_int_chains().

void Arch::x86::Interr::intr0x0f (  ) 

Odwołania w init_int_chains().

void Arch::x86::Interr::intr0x10 (  ) 

Odwołania w init_int_chains().

void Arch::x86::Interr::intr0x11 (  ) 

Odwołania w init_int_chains().

void Arch::x86::Interr::intr0x12 (  ) 

Odwołania w init_int_chains().

void Arch::x86::Interr::intr0x13 (  ) 

Odwołania w init_int_chains().

void Arch::x86::Interr::intr0x14 (  ) 

Odwołania w init_int_chains().

void Arch::x86::Interr::intr0x15 (  ) 

Odwołania w init_int_chains().

void Arch::x86::Interr::intr0x16 (  ) 

Odwołania w init_int_chains().

void Arch::x86::Interr::intr0x17 (  ) 

Odwołania w init_int_chains().

void Arch::x86::Interr::intr0x18 (  ) 

Odwołania w init_int_chains().

void Arch::x86::Interr::intr0x19 (  ) 

Odwołania w init_int_chains().

void Arch::x86::Interr::intr0x1a (  ) 

Odwołania w init_int_chains().

void Arch::x86::Interr::intr0x1b (  ) 

Odwołania w init_int_chains().

void Arch::x86::Interr::intr0x1c (  ) 

Odwołania w init_int_chains().

void Arch::x86::Interr::intr0x1d (  ) 

Odwołania w init_int_chains().

void Arch::x86::Interr::intr0x1e (  ) 

Odwołania w init_int_chains().

void Arch::x86::Interr::intr0x1f (  ) 

Odwołania w init_int_chains().

void Arch::x86::Interr::intr0x20 (  ) 

Odwołania w init_int_chains().

void Arch::x86::Interr::intr0x21 (  ) 

Odwołania w init_int_chains().

void Arch::x86::Interr::intr0x22 (  ) 

Odwołania w init_int_chains().

void Arch::x86::Interr::intr0x23 (  ) 

Odwołania w init_int_chains().

void Arch::x86::Interr::intr0x24 (  ) 

Odwołania w init_int_chains().

void Arch::x86::Interr::intr0x25 (  ) 

Odwołania w init_int_chains().

void Arch::x86::Interr::intr0x26 (  ) 

Odwołania w init_int_chains().

void Arch::x86::Interr::intr0x27 (  ) 

Odwołania w init_int_chains().

void Arch::x86::Interr::intr0x28 (  ) 

Odwołania w init_int_chains().

void Arch::x86::Interr::intr0x29 (  ) 

Odwołania w init_int_chains().

void Arch::x86::Interr::intr0x2a (  ) 

Odwołania w init_int_chains().

void Arch::x86::Interr::intr0x2b (  ) 

Odwołania w init_int_chains().

void Arch::x86::Interr::intr0x2c (  ) 

Odwołania w init_int_chains().

void Arch::x86::Interr::intr0x2d (  ) 

Odwołania w init_int_chains().

void Arch::x86::Interr::intr0x2e (  ) 

Odwołania w init_int_chains().

void Arch::x86::Interr::intr0x2f (  ) 

Odwołania w init_int_chains().

int Arch::x86::Interr::Irq_H ( except2_t *  code  ) 

Definicja w linii 391 pliku except_c.cpp.

Odwołuje się do ESUCCESS.

int Arch::x86::Interr::Irq_H ( except_t *  code  ) 

Definicja w linii 258 pliku except_c old.cpp.

Odwołuje się do ESUCCESS.

Odwołania w init_int_chains().

int Arch::x86::Interr::PageFault ( except2_t *  code  ) 

int Arch::x86::Interr::PageFault ( except_t *  code  ) 

void Arch::x86::Interr::pr ( int  i  ) 

Definicja w linii 64 pliku except_c old.cpp.

Odwołuje się do cout().

Odwołania w Memory::Heap::heapbox::kget_info() i Memory::Heap::heapbox::morecor().

void Arch::x86::Interr::stack_fault (  ) 

Definicja w linii 223 pliku except_c old.cpp.

Odwołuje się do cout(), current_thread, debug_heap_stats(), Thread::heap i Thread::thread_t::name.

Odwołania w init().

int Arch::x86::Interr::SysEnter ( except2_t *  code  ) 


Dokumentacja zmiennych

Definicja w linii 90 pliku except_c.cpp.

Odwołania w chain2() i chain_handler().

Wartość początkowa:

 sizeof(uint32) * 10 +          
                                                        sizeof(struct reg_dump)

Definicja w linii 22 pliku except_c.hpp.

Odwołania w chain2().

Definicja w linii 24 pliku except_c.hpp.

Odwołania w chain2().

Definicja w linii 42 pliku interr.hpp.

Definicja w linii 15 pliku irq.hpp.

Odwołania w Arch::x86::Interr::pic_service::setup_pic().

Definicja w linii 16 pliku irq.hpp.

Odwołania w Arch::x86::Interr::pic_service::setup_pic().

Definicja w linii 41 pliku interr.hpp.

Odwołania w Arch::x86::Thread::init() i init_int_chains().

Definicja w linii 40 pliku interr.hpp.

Odwołania w init() i Arch::x86::Interr::idt_service::set_int().

Wartość początkowa:

        {"division error", "unhandled debug exception", "non-maskable interrupt",
        "unhandled breakpoint", "overflow", "bounds check", "invalid opcode",
        "coprocessor not availlable", "double fault", "coprocessor segment overrun",
        "invalid TSS", "segment not present", "stack exception","General Protection Fault",
        "invalid page fault", "unhandled unknown", "coprocessor error", "alignment check",
        "machine check", "SIMD floating-point exception", "unhandled unknown",
        "unhandled unknown", "unhandled unknown", "unhandled unknown","unhandled unknown",
        "unhandled unknown", "unhandled unknown", "unhandled unknown","unhandled unknown",
        "unhandled unknown", "unhandled unknown", "unhandled unknown"}

Definicja w linii 52 pliku except_c old.cpp.

Odwołania w Exception().

int(* Arch::x86::Interr::first_routine[0x31])(except2_t *) ( except_t *   ) 

Definicja w linii 1270 pliku ip.old.2.cpp.

Definicja w linii 1271 pliku ip.old.2.cpp.

Definicja w linii 72 pliku except_c.cpp.

Odwołania w chain2() i isInInterruptHandler().

Definicja w linii 77 pliku except_c.hpp.

Definicja w linii 79 pliku except_c.hpp.

Definicja w linii 78 pliku except_c.hpp.

Odwołania w Arch::x86::check_cpuid().

Definicja w linii 80 pliku except_c.hpp.

Odwołania w init_int_chains() i Memory::Pager::init_pf().

Definicja w linii 39 pliku interr.cpp.

Odwołania w init(), Arch::x86::Thread::init() i init_pic().

Definicja w linii 32 pliku irq.cpp.

Odwołania w Arch::x86::RTC::init(), Arch::x86::Thread::init() i init_pic().

Definicja w linii 89 pliku except_c.cpp.

Odwołania w chain2() i chain_handler().

Definicja w linii 88 pliku except_c.cpp.

Odwołania w chain2() i chain_handler().

Definicja w linii 27 pliku except_c.hpp.

Odwołania w chain_handler().

Wartość początkowa:

{&stackSpace[STACKSZ*1],&stackSpace[STACKSZ*2],
                                &stackSpace[STACKSZ*3],&stackSpace[STACKSZ*4],
                                &stackSpace[STACKSZ*5],&stackSpace[STACKSZ*6],
                                &stackSpace[STACKSZ*7],&stackSpace[STACKSZ*8],
                                &stackSpace[STACKSZ*9],&stackSpace[STACKSZ*10],
                                &stackSpace[STACKSZ*11],&stackSpace[STACKSZ*12],
                                &stackSpace[STACKSZ*13],&stackSpace[STACKSZ*14],
                                &stackSpace[STACKSZ*15],&stackSpace[STACKSZ*16]}

Definicja w linii 79 pliku except_c.cpp.

Odwołania w chain2(), chain_handler() i Thread::ThreadFinishOff().

Definicja w linii 78 pliku except_c.cpp.

Definicja w linii 26 pliku except_c.hpp.

Definicja w linii 87 pliku except_c.cpp.

Odwołania w chain2(), chain_handler() i Thread::ThreadFinishOff().

Definicja w linii 81 pliku except_c.hpp.


Wygenerowano Sat Jul 19 02:21:27 2008 dla panaLiX programem  doxygen 1.5.6