I have an ISA board using interrupt 5.  I am trying to set up an interrupt
handler for this board that uses system interrupt 13.  The following code
was used to do this in dos.

/* Port addresses for the 8259A interrupt controller  */

#define INT_MASK_PORT           0x0021
#define INT_CONTROLLER          0x0020
#define SPECIFIC_EOI_IR5        0x0065

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

void interrupt HS_Int_Handler (...) {
.
.
handler code
.
.
}


Orig_Int_13_Handler = dos_getvect (13);
_dos_setvect (13, HS_Int_Handler);
outportb (INT_MASK_PORT, inportb (INT_MASK_PORT) & ~IRQ_5);
outportb (INT_CONTROLLER, SPECIFIC_EOI_IR5);
_enable();
.
.
.
collect data
.
.
.
//Disable interrupt from HS
outportb (INT_MASK_PORT, inportb (INT_MASK_PORT) | IRQ_5);
_dos_setvect (13, Orig_Int_13_Handler);
outportb(INT_CONTROLLER, SPECIFIC_EOI_IR5);
_enable

How do I do this in rtlinux??

Thanks for any help,
Patrick
-- [rtl] ---
To unsubscribe:
echo "unsubscribe rtl" | mail [EMAIL PROTECTED] OR
echo "unsubscribe rtl <Your_email>" | mail [EMAIL PROTECTED]
---
For more information on Real-Time Linux see:
http://www.rtlinux.org/rtlinux/

Reply via email to