- Timestamp:
- Jun 23, 2009, 11:48:55 AM (16 years ago)
- Location:
- GPL/trunk
- Files:
-
- 3 edited
-
drv32/irq.cpp (modified) (3 diffs)
-
drv32/strategy.c (modified) (3 diffs)
-
lib32/pci.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
GPL/trunk/drv32/irq.cpp
r421 r453 87 87 } 88 88 89 //PS+++ Begin 90 #ifdef ACPI 91 if (InitCompleteWas == 0) 92 { 93 dprintf(("RMSetIrq saved %d %d %x was %d", (ULONG)ulIrq, ulSlotNo,(ULONG)sISRHigh[SaveIRQCounter].LowIRQ)); 94 sISRHigh[SaveIRQCounter].ulSlotNo = ulSlotNo; 95 ulIrq = sISRHigh[SaveIRQCounter].LowIRQ; 96 SaveIRQCounter++; 97 } 98 99 #endif 100 //PS End 101 89 102 if(fShared) 90 103 { … … 106 119 return FALSE; 107 120 } 108 //PS+++ Begin109 #ifdef ACPI110 if (InitCompleteWas == 0)111 {112 dprintf(("RMSetIrq saved %d %d %x was %d", (ULONG)ulIrq, ulSlotNo,(ULONG)sISRHigh[SaveIRQCounter].LowIRQ));113 sISRHigh[SaveIRQCounter].ulSlotNo = ulSlotNo;114 SaveIRQCounter++;115 return TRUE;116 }117 #endif118 //PS End119 121 120 122 return TRUE; … … 143 145 // Note carry flag is handled in setup.asm 144 146 cli(); 147 #ifdef ACPI 148 // Before init complete we must send PIC IRQ (APIC MODE) 149 if (!InitCompleteWas && SaveIRQCounter) 150 { 151 ulIrqNo = sISRHigh[SaveIRQCounter-1].LowIRQ; 152 } 153 #endif 145 154 DevEOI( (WORD16)ulIrqNo ); 146 155 return TRUE; -
GPL/trunk/drv32/strategy.c
r421 r453 96 96 } 97 97 #endif 98 #define cli() _asm cli; 99 #define sti() _asm sti; 98 100 #endif //ACPI 99 101 //****************************************************************************** … … 106 108 ULONG i, rc = 0; 107 109 110 111 cli(); 108 112 InitCompleteWas = 1; 109 110 113 for (i = 0; i < SaveIRQCounter; i++) 111 114 { … … 120 123 } 121 124 } 125 sti(); 122 126 #endif 123 127 //PS++ End -
GPL/trunk/lib32/pci.c
r452 r453 255 255 { 256 256 // Check APIC IRQ, if we have /SMP /APIC, must be set 257 if (temp 1)258 temp = (temp & (~0xff)) | (temp 1& 0xff);257 if (temp3) 258 temp = (temp & (~0xff)) | (temp3 & 0xff); 259 259 // Check PIC IRQ 260 else if (temp 3)261 temp = (temp & (~0xff)) | (temp 3& 0xff);260 else if (temp1) 261 temp = (temp & (~0xff)) | (temp1 & 0xff); 262 262 dprintf(("pci_query_device: IRQs ACPI PIC%d APIC%d", temp1, temp3)); 263 263 sISRHigh[SaveIRQCounter].LowIRQ = temp1;
Note:
See TracChangeset
for help on using the changeset viewer.
