From 5ca7ccb6104a99b3150fce54accc9bd17afcef8b Mon Sep 17 00:00:00 2001 From: Sjoerd van der Berg Date: Mon, 5 Jul 2004 12:03:15 +0000 Subject: [PATCH] Remove pic_reqisterirq,pic_freeirq calls Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@1873 --- include/pic.h | 5 ----- src/hardware/pic.cpp | 20 +------------------- src/hardware/serialport.cpp | 5 ----- 3 files changed, 1 insertion(+), 29 deletions(-) diff --git a/include/pic.h b/include/pic.h index 35b0d7a8..aadab912 100644 --- a/include/pic.h +++ b/include/pic.h @@ -50,17 +50,12 @@ INLINE Bit64u PIC_MicroCount(void) { } void PIC_ActivateIRQ(Bitu irq); - void PIC_DeActivateIRQ(Bitu irq); void PIC_runIRQs(void); - -void PIC_RegisterIRQ(Bitu irq,PIC_EOIHandler handler,char * name); -void PIC_FreeIRQ(Bitu irq); bool PIC_RunQueue(void); void PIC_AddEvent(PIC_EventHandler handler,Bitu delay,Bitu val=0); - void PIC_RemoveEvents(PIC_EventHandler handler); void PIC_SetIRQMask(Bitu irq, bool masked); diff --git a/src/hardware/pic.cpp b/src/hardware/pic.cpp index 8b4efe0d..cc2a99a9 100644 --- a/src/hardware/pic.cpp +++ b/src/hardware/pic.cpp @@ -16,7 +16,7 @@ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/* $Id: pic.cpp,v 1.21 2004-05-04 18:34:08 qbix79 Exp $ */ +/* $Id: pic.cpp,v 1.22 2004-07-05 12:02:40 harekiet Exp $ */ #include @@ -33,8 +33,6 @@ struct IRQ_Block { bool active; bool inservice; Bitu vector; - char * name; - PIC_EOIHandler * handler; }; struct PIC_Controller { @@ -94,7 +92,6 @@ static void write_command(Bitu port,Bitu val,Bitu iolen) { case 0x20:case 0x21:case 0x22:case 0x23:case 0x24:case 0x25:case 0x26:case 0x27: if (PIC_IRQActive<(irq_base+8)) { irqs[PIC_IRQActive].inservice=false; - if (irqs[PIC_IRQActive].handler!=0) irqs[PIC_IRQActive].handler(); PIC_IRQActive=PIC_NOIRQ; for (i=0; i<=15; i++){ if(irqs[IRQ_priority_table[i]].inservice) { @@ -113,7 +110,6 @@ static void write_command(Bitu port,Bitu val,Bitu iolen) { /* Spefific EOI 0-7 */ if (PIC_IRQActive==(irq_base+val-0x60U)) { irqs[PIC_IRQActive].inservice=false; - if (irqs[PIC_IRQActive].handler!=0) irqs[PIC_IRQActive].handler(); PIC_IRQActive=PIC_NOIRQ; for (i=0; i<=15; i++) { if (irqs[IRQ_priority_table[i]].inservice) { @@ -219,20 +215,6 @@ static Bitu read_data(Bitu port,Bitu iolen) { return ret; } -void PIC_RegisterIRQ(Bitu irq,PIC_EOIHandler handler,char * name) { - if (irq>15) E_Exit("PIC:Illegal IRQ"); - irqs[irq].name=name; - irqs[irq].handler=handler; -} - -void PIC_FreeIRQ(Bitu irq) { - if (irq>15) E_Exit("PIC:Illegal IRQ"); - irqs[irq].name=0; - irqs[irq].handler=0; - irqs[irq].active=0; - irqs[irq].inservice=0; - PIC_IRQCheck&=~(1 << irq); -} void PIC_ActivateIRQ(Bitu irq) { if (irq<16) { diff --git a/src/hardware/serialport.cpp b/src/hardware/serialport.cpp index 77823315..56c6a400 100644 --- a/src/hardware/serialport.cpp +++ b/src/hardware/serialport.cpp @@ -240,13 +240,8 @@ CSerial::CSerial (Bit16u initbase, Bit8u initirq, Bit32u initbps) { IO_RegisterReadHandler(i+8,ReadSerial,IO_MB); } - PIC_RegisterIRQ(irq,0,"SERIAL"); - rqueue=new CFifo(QUEUE_SIZE); tqueue=new CFifo(QUEUE_SIZE); - - - }; CSerial::~CSerial(void)