- Fix all ACPI warnings and add default case for unhandled ACPI cases.
Modified: trunk/reactos/drivers/bus/acpi/include/acpi.h
Modified: trunk/reactos/drivers/bus/acpi/include/platform/types.h
Modified: trunk/reactos/drivers/bus/acpi/ospm/busmgr/bmutils.c
Modified: trunk/reactos/drivers/bus/acpi/ospm/fdo.c

Modified: trunk/reactos/drivers/bus/acpi/include/acpi.h
--- trunk/reactos/drivers/bus/acpi/include/acpi.h	2005-07-27 05:08:32 UTC (rev 16789)
+++ trunk/reactos/drivers/bus/acpi/include/acpi.h	2005-07-27 05:09:05 UTC (rev 16790)
@@ -50,6 +50,7 @@
 #include "acglobal.h"           /* All global variables */
 #include "achware.h"            /* Hardware defines and interfaces */
 #include "accommon.h"           /* Common interfaces */
+#include "acresrc.h"            /* Resource Manager function prototypes */
 
 
 #endif /* __ACPI_H__ */

Modified: trunk/reactos/drivers/bus/acpi/include/platform/types.h
--- trunk/reactos/drivers/bus/acpi/include/platform/types.h	2005-07-27 05:08:32 UTC (rev 16789)
+++ trunk/reactos/drivers/bus/acpi/include/platform/types.h	2005-07-27 05:09:05 UTC (rev 16790)
@@ -14,6 +14,7 @@
 #define __INCLUDE_ACPI_TYPES_H
 
 #include <ddk/ntddk.h>
+#include <stdio.h>
 
 typedef UCHAR                              UINT8;
 typedef USHORT                             UINT16;

Modified: trunk/reactos/drivers/bus/acpi/ospm/busmgr/bmutils.c
--- trunk/reactos/drivers/bus/acpi/ospm/busmgr/bmutils.c	2005-07-27 05:08:32 UTC (rev 16789)
+++ trunk/reactos/drivers/bus/acpi/ospm/busmgr/bmutils.c	2005-07-27 05:09:05 UTC (rev 16790)
@@ -279,7 +279,7 @@
 	}
 
 	head = buffer->pointer;
-	tail = buffer->pointer + tail_offset;
+	tail = head + tail_offset;
 
 	/*
 	 * Extract package data:

Modified: trunk/reactos/drivers/bus/acpi/ospm/fdo.c
--- trunk/reactos/drivers/bus/acpi/ospm/fdo.c	2005-07-27 05:08:32 UTC (rev 16789)
+++ trunk/reactos/drivers/bus/acpi/ospm/fdo.c	2005-07-27 05:09:05 UTC (rev 16790)
@@ -162,6 +162,10 @@
         Done = TRUE;
         break;
       }
+      default:
+      {
+        break;
+      }
     }
     resource = (RESOURCE *) ((NATIVE_UINT) resource + (NATIVE_UINT) resource->length);
   }
@@ -301,6 +305,10 @@
         Done = TRUE;
         break;
       }
+      default:
+      {
+        break;
+      }
     }
     resource = (RESOURCE *) ((NATIVE_UINT) resource + (NATIVE_UINT) resource->length);
   }
@@ -471,7 +479,7 @@
   return Status;
 }
 
-
+#ifndef NDEBUG
 static VOID
 ACPIPrintInfo(
   PFDO_DEVICE_EXTENSION DeviceExtension)
@@ -491,8 +499,8 @@
            (DeviceExtension->SystemStates[5]?'+':'-'));
   DbgPrint("+------------------------------------------------------------\n");
 }
+#endif
 
-
 static NTSTATUS
 ACPIInitializeInternalDriver(
   PFDO_DEVICE_EXTENSION DeviceExtension,