Author: jgardou Date: Mon Nov 21 12:04:16 2011 New Revision: 54470
URL: http://svn.reactos.org/svn/reactos?rev=54470&view=rev Log: [HALx86] - fix various compiler warnings (msvc) - fix a bug, where only the last IO map entry would be saved
Modified: trunk/reactos/hal/halx86/generic/beep.c trunk/reactos/hal/halx86/generic/bios.c trunk/reactos/hal/halx86/generic/memory.c trunk/reactos/hal/halx86/generic/usage.c trunk/reactos/hal/halx86/up/pic.c
Modified: trunk/reactos/hal/halx86/generic/beep.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/hal/halx86/generic/beep.c?r... ============================================================================== --- trunk/reactos/hal/halx86/generic/beep.c [iso-8859-1] (original) +++ trunk/reactos/hal/halx86/generic/beep.c [iso-8859-1] Mon Nov 21 12:04:16 2011 @@ -91,7 +91,7 @@ // Next we write the reload value for channel 2 // __outbyte(TIMER_CHANNEL2_DATA_PORT, Divider & 0xFF); - __outbyte(TIMER_CHANNEL2_DATA_PORT, Divider >> 8); + __outbyte(TIMER_CHANNEL2_DATA_PORT, (Divider >> 8) & 0xFF);
// // Reconnect the speaker to the timer and re-enable the output pin
Modified: trunk/reactos/hal/halx86/generic/bios.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/hal/halx86/generic/bios.c?r... ============================================================================== --- trunk/reactos/hal/halx86/generic/bios.c [iso-8859-1] (original) +++ trunk/reactos/hal/halx86/generic/bios.c [iso-8859-1] Mon Nov 21 12:04:16 2011 @@ -394,8 +394,9 @@ // Save it // ASSERT(j < 32); - HalpSavedIoMapData[j][0] = i; + HalpSavedIoMapData[j][0] = (UCHAR)i; HalpSavedIoMapData[j][1] = *Entry; + j++; }
// @@ -656,7 +657,7 @@ // invalid op-code handler. // IdtPte = HalAddressToPte(((PKIPCR)KeGetPcr())->IDT); - RestoreWriteProtection = IdtPte->Write; + RestoreWriteProtection = IdtPte->Write != 0; IdtPte->Write = 1;
//
Modified: trunk/reactos/hal/halx86/generic/memory.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/hal/halx86/generic/memory.c... ============================================================================== --- trunk/reactos/hal/halx86/generic/memory.c [iso-8859-1] (original) +++ trunk/reactos/hal/halx86/generic/memory.c [iso-8859-1] Mon Nov 21 12:04:16 2011 @@ -190,7 +190,7 @@ { /* Fill out the PTE */ PointerPte = HalAddressToPte(BaseAddress); - PointerPte->PageFrameNumber = PhysicalAddress.QuadPart >> PAGE_SHIFT; + PointerPte->PageFrameNumber = (ULONG_PTR)PhysicalAddress.QuadPart >> PAGE_SHIFT; PointerPte->Valid = 1; PointerPte->Write = 1;
Modified: trunk/reactos/hal/halx86/generic/usage.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/hal/halx86/generic/usage.c?... ============================================================================== --- trunk/reactos/hal/halx86/generic/usage.c [iso-8859-1] (original) +++ trunk/reactos/hal/halx86/generic/usage.c [iso-8859-1] Mon Nov 21 12:04:16 2011 @@ -288,7 +288,7 @@ { /* Then register it for internal usage */ HalpIDTUsageFlags[i].Flags = IDT_INTERNAL; - HalpIDTUsage[i].BusReleativeVector = i; + HalpIDTUsage[i].BusReleativeVector = (UCHAR)i; } }
@@ -499,7 +499,7 @@
/* Save the vector data */ HalpIDTUsage[SystemVector].Irql = Irql; - HalpIDTUsage[SystemVector].BusReleativeVector = BusVector; + HalpIDTUsage[SystemVector].BusReleativeVector = (UCHAR)BusVector; }
#ifndef _MINIHAL_
Modified: trunk/reactos/hal/halx86/up/pic.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/hal/halx86/up/pic.c?rev=544... ============================================================================== --- trunk/reactos/hal/halx86/up/pic.c [iso-8859-1] (original) +++ trunk/reactos/hal/halx86/up/pic.c [iso-8859-1] Mon Nov 21 12:04:16 2011 @@ -678,7 +678,7 @@ if (PendingIrql > DISPATCH_LEVEL) { /* Set new PIC mask */ - Mask.Both = Pcr->IDR; + Mask.Both = Pcr->IDR & 0xFFFF; __outbyte(PIC1_DATA_PORT, Mask.Master); __outbyte(PIC2_DATA_PORT, Mask.Slave);
@@ -761,7 +761,7 @@ if (PendingIrql > DISPATCH_LEVEL) { /* Set new PIC mask */ - Mask.Both = Pcr->IDR; + Mask.Both = Pcr->IDR & 0xFFFF; __outbyte(PIC1_DATA_PORT, Mask.Master); __outbyte(PIC2_DATA_PORT, Mask.Slave);
@@ -815,7 +815,7 @@ if (Irq > 8) { /* Send the EOI for the IRQ */ - __outbyte(PIC2_CONTROL_PORT, Ocw2.Bits | (Irq - 8)); + __outbyte(PIC2_CONTROL_PORT, Ocw2.Bits | ((Irq - 8) & 0xFF));
/* Send the EOI for IRQ2 on the master because this was cascaded */ __outbyte(PIC1_CONTROL_PORT, Ocw2.Bits | 2); @@ -823,7 +823,7 @@ else { /* Send the EOI for the IRQ */ - __outbyte(PIC1_CONTROL_PORT, Ocw2.Bits | Irq); + __outbyte(PIC1_CONTROL_PORT, Ocw2.Bits | (Irq &0xFF)); }
/* Enable interrupts and return success */ @@ -835,7 +835,7 @@ Pcr->IRR |= (1 << (Irq + 4));
/* Set new PIC mask to real IRQL level, since the optimization is lost now */ - Mask.Both = KiI8259MaskTable[CurrentIrql] | Pcr->IDR; + Mask.Both = (KiI8259MaskTable[CurrentIrql] | Pcr->IDR) & 0xFFFF; __outbyte(PIC1_DATA_PORT, Mask.Master); __outbyte(PIC2_DATA_PORT, Mask.Slave);
@@ -941,7 +941,7 @@ PKPCR Pcr = KeGetPcr();
/* Update the PIC */ - Mask.Both = KiI8259MaskTable[Irql] | Pcr->IDR; + Mask.Both = (KiI8259MaskTable[Irql] | Pcr->IDR) & 0xFFFF; __outbyte(PIC1_DATA_PORT, Mask.Master); __outbyte(PIC2_DATA_PORT, Mask.Slave);
@@ -959,7 +959,7 @@ if (Irq > 8) { /* Send the EOI for the IRQ */ - __outbyte(PIC2_CONTROL_PORT, Ocw2.Bits | (Irq - 8)); + __outbyte(PIC2_CONTROL_PORT, Ocw2.Bits | ((Irq - 8) & 0xFF));
/* Send the EOI for IRQ2 on the master because this was cascaded */ __outbyte(PIC1_CONTROL_PORT, Ocw2.Bits | 2); @@ -967,7 +967,7 @@ else { /* Send the EOI for the IRQ */ - __outbyte(PIC1_CONTROL_PORT, Ocw2.Bits | Irq); + __outbyte(PIC1_CONTROL_PORT, Ocw2.Bits | (Irq & 0xFF)); }
/* Check if this interrupt should be allowed to happen */ @@ -1129,7 +1129,7 @@ Pcr->IDR &= ~(1 << Irq);
/* Set new PIC mask */ - PicMask.Both = KiI8259MaskTable[Pcr->Irql] | Pcr->IDR; + PicMask.Both = (KiI8259MaskTable[Pcr->Irql] | Pcr->IDR) & 0xFFFF; __outbyte(PIC1_DATA_PORT, PicMask.Master); __outbyte(PIC2_DATA_PORT, PicMask.Slave);
@@ -1219,7 +1219,7 @@ if (PendingIrql > DISPATCH_LEVEL) { /* Set new PIC mask */ - Mask.Both = Pcr->IDR; + Mask.Both = Pcr->IDR & 0xFFFF; __outbyte(PIC1_DATA_PORT, Mask.Master); __outbyte(PIC2_DATA_PORT, Mask.Slave);
@@ -1371,7 +1371,7 @@ if (PendingIrql > DISPATCH_LEVEL) { /* Set new PIC mask */ - Mask.Both = Pcr->IDR; + Mask.Both = Pcr->IDR & 0xFFFF; __outbyte(PIC1_DATA_PORT, Mask.Master); __outbyte(PIC2_DATA_PORT, Mask.Slave);