/**************************************************************************************
Copyright (c) 2002
The UbixOS Project
$Id$
**************************************************************************************/
#ifndef _8259_H
#define _8259_H
#define mPic 0x20 /* I/O for master PIC */
#define mImr 0x21 /* I/O for master IMR */
#define sPic 0xA0 /* I/O for slave PIC */
#define sImr 0xA1 /* I/O for slace IMR */
#define eoi 0x20 /* EOI command */
#define icw1 0x11 /* Cascade, Edge triggered */
#define icw4 0x01 /* 8088 mode */
#define mVec 0x68 /* Vector for master */
#define sVec 0x70 /* Vector for slave */
#define ocw3Irr 0x0A /* Read IRR */
#define ocw3Isr 0x0B /* Read ISR */
void init8259();
void enableIrq(unsigned short irqNo);
void disableIrq(unsigned short irqNo);
#endif