8259.h
ubixos/types.h
src/sys/include/ubixos/init.h
src/sys/isa/8259.c
src/sys/isa/atkbd.c
src/sys/isa/fdc.c
src/sys/isa/mouse.c
src/sys/isa/ne2k.c
src/sys/kernel/endtask.c
src/sys/kernel/kpanic.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/isa/8259.h
src/sys/pci/lnc.c
src/sys/kernel/sched.c
src/sys/init/main.c
src/sys/isa/ne2k.c
src/sys/isa/atkbd.c
src/sys/include/ubixos/init.h
src/sys/kernel/kpanic.c
src/sys/isa/8259.c
src/sys/kernel/endtask.c
src/sys/sys/idt.c
src/sys/include/isa/8259.h
src/sys/isa/fdc.c
src/sys/isa/mouse.c
eoi
0x20
mouseHandler
mouseInit
ne2kHandler
icw1
0x11
i8259_init
icw4
0x01
i8259_init
mImr
0x21
i8259_init
mPic
0x20
i8259_init
irqDisable
irqEnable
mouseHandler
mouseInit
ne2kHandler
mVec
0x68
atkbd_init
fdc_init
i8259_init
initLNC
mouseInit
ne2k_init
ocw3Irr
0x0A
ocw3Isr
0x0B
sImr
0xA1
i8259_init
sPic
0xA0
i8259_init
irqDisable
irqEnable
mouseHandler
mouseInit
ne2kHandler
sVec
0x70
i8259_init
int int i8259_init () i8259_init

initialize the 8259 PIC

This will initialize both PICs for all of our IRQs

icw1
icw4
kprintf
mImr
mPic
mVec
outportByte
sImr
sPic
sVec
void void irqDisable (uInt16 irqNo) irqDisable uInt16 irqNo _int13 kpanic ne2kHandler
void void irqEnable (uInt16 irqNo) irqEnable uInt16 irqNo _int13 atkbd_init fdc_init kmain mouseInit ne2k_init ne2kHandler

    /*****************************************************************************************
    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: 8259_8h.xml 88 2016-01-12 00:11:29Z reddawg $

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

    #ifndef_8259_H
    #define_8259_H

    #include<ubixos/types.h>

    #definemPic0x20//I/OformasterPIC
    #definemImr0x21//I/OformasterIMR
    #definesPic0xA0//I/OforslavePIC
    #definesImr0xA1//I/OforslaceIMR
    #defineeoi0x20//EOIcommand
    #defineicw10x11//Cascade,Edgetriggered
    #defineicw40x01//8088mode
    #definemVec0x68//Vectorformaster
    #definesVec0x70//Vectorforslave
    #defineocw3Irr0x0A//ReadIRR
    #defineocw3Isr0x0B//ReadISR

    inti8259_init();
    voidirqEnable(uInt16irqNo);
    voidirqDisable(uInt16irqNo);

    #endif

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

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

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

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

    Revision1.42004/07/0913:20:08reddawg
    Ohyeahduhyoucannotnamefunctionswithnumbers

    Revision1.32004/07/0913:14:29reddawg
    8259:changedinit8259to8259_init
    AdjustedStartupRoutines

    Revision1.22004/05/2114:57:16reddawg
    Cleanedup

    END
    ***/