[ros-diffs] [arty] 26573: Get back to call into kernel.

arty at svn.reactos.org arty at svn.reactos.org
Sun Apr 29 05:58:13 CEST 2007


Author: arty
Date: Sun Apr 29 07:58:12 2007
New Revision: 26573

URL: http://svn.reactos.org/svn/reactos?rev=26573&view=rev
Log:
Get back to call into kernel.

Modified:
    branches/powerpc/reactos/boot/freeldr/freeldr/reactos/reactos.c

Modified: branches/powerpc/reactos/boot/freeldr/freeldr/reactos/reactos.c
URL: http://svn.reactos.org/svn/reactos/branches/powerpc/reactos/boot/freeldr/freeldr/reactos/reactos.c?rev=26573&r1=26572&r2=26573&view=diff
==============================================================================
--- branches/powerpc/reactos/boot/freeldr/freeldr/reactos/reactos.c (original)
+++ branches/powerpc/reactos/boot/freeldr/freeldr/reactos/reactos.c Sun Apr 29 07:58:12 2007
@@ -415,6 +415,11 @@
         rc = RegQueryValue(hOrderKey, GroupName, NULL, (PUCHAR)OrderList, &BufferSize);
         if (rc != ERROR_SUCCESS) OrderList[0] = 0;
 
+#ifdef _M_PPC
+	for (TagIndex = 0; TagIndex < BufferSize / sizeof(OrderList[0]); TagIndex++)
+	    OrderList[TagIndex] = SWAPD(OrderList[TagIndex]);
+#endif
+
         /* enumerate all drivers */
         for (TagIndex = 1; TagIndex <= OrderList[0]; TagIndex++) {
 
@@ -452,6 +457,11 @@
                     DriverGroupSize = sizeof(DriverGroup);
                     rc = RegQueryValue(hDriverKey, L"Group", NULL, (PUCHAR)DriverGroup, &DriverGroupSize);
                     DbgPrint((DPRINT_REACTOS, "  Group: '%S'  \n", DriverGroup));
+
+#ifdef _M_PPC
+		    StartValue = SWAPD(StartValue);
+		    TagValue = SWAPD(TagValue);
+#endif
 
                     /* Make sure it should be started */
                     if ((StartValue == 0) &&




More information about the Ros-diffs mailing list