idt.h
ubixos/types.h
sys/gdt.h
src/sys/include/ubixos/init.h
src/sys/isa/atkbd.c
src/sys/isa/fdc.c
src/sys/isa/mouse.c
src/sys/isa/ne2k.c
src/sys/kernel/sched.c
src/sys/pci/lnc.c
src/sys/sys/idt.c
ubixos/types.h
sys/_types.h
src/sys/include/sys/idt.h
sys/gdt.h
src/sys/pci/lnc.c
src/sys/kernel/sched.c
src/sys/include/sys/idt.h
src/sys/init/main.c
src/sys/isa/ne2k.c
src/sys/isa/atkbd.c
src/sys/include/ubixos/init.h
src/sys/sys/idt.c
src/sys/isa/fdc.c
src/sys/isa/mouse.c
EFLAG_IF
0x200
EFLAG_IOPL3
0x3000
EFLAG_TF
0x100
EFLAG_VM
0x20000
void void _int0 () _int0 _current endTask taskStruct::id kpanic sched_yield idt_init
void void _int1 () _int1 _current endTask taskStruct::id kpanic sched_yield idt_init
void void _int10 () _int10 _current endTask taskStruct::id kpanic sched_yield idt_init
void void _int11 () _int11 _current endTask taskStruct::id kpanic sched_yield idt_init
void void _int12 () _int12 _current endTask taskStruct::id kpanic sched_yield idt_init
void void _int13 () _int13 _current _int13 tssStruct::cs DEAD tssStruct::eax tssStruct::ebp tssStruct::edx EFLAG_IF EFLAG_VM tssStruct::eflags tssStruct::eip tssStruct::esp FALSE FP_TO_LINEAR taskStruct::id inportByte inportWord irqDisable irqEnable kpanic kprintf taskStruct::oInfo outportByte outportWord tssStruct::ss taskStruct::state osInfo::timer TRUE taskStruct::tss osInfo::v86If _int13 idt_init
void void _int2 () _int2 _current endTask taskStruct::id kpanic sched_yield idt_init
void void _int3 () _int3 _current endTask taskStruct::id kpanic sched_yield idt_init
void void _int4 () _int4 _current endTask taskStruct::id kpanic sched_yield idt_init
void void _int5 () _int5 _current endTask taskStruct::id kpanic sched_yield idt_init
void void _int6 () _int6 _current endTask taskStruct::id kpanic sched_yield idt_init
void void _int7 () _int7 idt_init
void void _int8 () _int8 _current _int8 tssStruct::cr3 tssStruct::cs tssStruct::ds tssStruct::ebp tssStruct::eflags tssStruct::eip tssStruct::es tssStruct::esp tssStruct::fs tssStruct::gs taskStruct::id tssStruct::io_map kernelPageDirectory kpanic tssStruct::ss _int8 idt_init
void void _int9 () _int9 _current endTask taskStruct::id kpanic sched_yield idt_init
int int idt_init () idt_init _int0 _int1 _int10 _int11 _int12 _int13 _int2 _int3 _int4 _int5 _int6 _int7 _int8 _int9 _sysCall _sysCall_new _vmm_pageFault tssStruct::back_link tssStruct::cr3 tssStruct::cs dDpl0 dDpl3 dInt dPresent tssStruct::ds dTask dTrap tssStruct::ebp tssStruct::edi tssStruct::eflags tssStruct::eip tssStruct::es tssStruct::esi tssStruct::esp tssStruct::esp0 tssStruct::esp1 tssStruct::esp2 tssStruct::fs tssStruct::gs intNull tssStruct::io_map kernelPageDirectory kprintf tssStruct::ldt loadidt memset setTaskVector setVector tssStruct::ss tssStruct::ss0 tssStruct::ss1 tssStruct::ss2 timerInt tssStruct::trace_bitmap
void void intNull () intNull _current taskStruct::id kprintf idt_init
void void setTaskVector (uInt8 interrupt, uInt16 controlMajor, uInt8 selector) setTaskVector uInt8 interrupt uInt16 controlMajor uInt8 selector gdtGate::access descriptorTableUnion::gate gdtGate::offsetHigh gdtGate::offsetLow gdtGate::selector idt_init
void void setVector (void *handler, unsigned char interrupt, unsigned short controlMajor) setVector void * handler unsigned char interrupt unsigned short controlMajor gdtGate::access descriptorTableUnion::gate gdtGate::offsetHigh gdtGate::offsetLow gdtGate::selector atkbd_init fdc_init idt_init initLNC mouseInit ne2k_init
void void timerInt () timerInt

    /*****************************************************************************************
    Copyright(c)2002-2004TheUbixOSProject
    Allrightsreserved.

    Redistributionanduseinsourceandbinaryforms,withorwithoutmodification,are
    permittedprovidedthatthefollowingconditionsaremet:

    Redistributionsofsourcecodemustretaintheabovecopyrightnotice,thislistof
    conditions,thefollowingdisclaimerandthelistofauthors.Redistributionsinbinary
    formmustreproducetheabovecopyrightnotice,thislistofconditions,thefollowing
    disclaimerandthelistofauthorsinthedocumentationand/orothermaterialsprovided
    withthedistribution.NeitherthenameoftheUbixOSProjectnorthenamesofits
    contributorsmaybeusedtoendorseorpromoteproductsderivedfromthissoftware
    withoutspecificpriorwrittenpermission.

    THISSOFTWAREISPROVIDEDBYTHECOPYRIGHTHOLDERSANDCONTRIBUTORS"ASIS"ANDANY
    EXPRESSORIMPLIEDWARRANTIES,INCLUDING,BUTNOTLIMITEDTO,THEIMPLIEDWARRANTIESOF
    MERCHANTABILITYANDFITNESSFORAPARTICULARPURPOSEAREDISCLAIMED.INNOEVENTSHALL
    THECOPYRIGHTOWNERORCONTRIBUTORSBELIABLEFORANYDIRECT,INDIRECT,INCIDENTAL,
    SPECIAL,EXEMPLARY,ORCONSEQUENTIALDAMAGES(INCLUDING,BUTNOTLIMITEDTO,PROCUREMENT
    OFSUBSTITUTEGOODSORSERVICES;LOSSOFUSE,DATA,ORPROFITS;ORBUSINESSINTERRUPTION)
    HOWEVERCAUSEDANDONANYTHEORYOFLIABILITY,WHETHERINCONTRACT,STRICTLIABILITY,OR
    TORT(INCLUDINGNEGLIGENCEOROTHERWISE)ARISINGINANYWAYOUTOFTHEUSEOFTHIS
    SOFTWARE,EVENIFADVISEDOFTHEPOSSIBILITYOFSUCHDAMAGE.

    $Id: idt_8h.xml 88 2016-01-12 00:11:29Z reddawg $

    *****************************************************************************************/

    #ifndef_IDT_H
    #define_IDT_H

    #include<ubixos/types.h>
    #include<sys/gdt.h>

    #defineEFLAG_TF0x100
    #defineEFLAG_IF0x200
    #defineEFLAG_IOPL30x3000
    #defineEFLAG_VM0x20000

    intidt_init();
    voidsetVector(void*handler,unsignedcharinterrupt,unsignedshortcontrolMajor);
    voidsetTaskVector(uInt8interrupt,uInt16controlMajor,uInt8selector);
    voidintNull();

    void_int0();
    void_int1();
    void_int2();
    void_int3();
    void_int4();
    void_int5();
    void_int6();
    void_int7();
    void_int8();
    void_int9();
    void_int10();
    void_int11();
    void_int12();
    void_int13();
    voidtimerInt();

    #endif

    /***
    $Log: idt_8h.xml,v $
    Revision 1.6  2006/12/19 14:12:51  reddawg
    rtld-elf almost workign

    Revision1.1.1.12006/06/0112:46:15reddawg
    ubix2

    Revision1.22005/10/1200:13:37reddawg
    Removed

    Revision1.1.1.12005/09/2617:23:52reddawg
    nomessage

    Revision1.52004/09/0721:54:38reddawg
    okrevertedbacktooldschedulingfornow....

    Revision1.32004/07/0913:16:41reddawg
    idt:idtInittoidt_init
    AdjustedStartupRoutines

    Revision1.22004/05/2115:12:17reddawg
    Cleanedup

    END
    ***/