[ros-dev] [ros-diffs] [cgutman] 45775: - Initialize the ACPI table (the exact same we do it in KiRosFrldrLpbToNtLpb) - Fixes ACPI detection when booted in Windows-compatible mode
Aleksey Bragin
aleksey at reactos.org
Thu Mar 4 10:39:57 CET 2010
I think this breaks real Windows bootloading support.
WBR,
Aleksey Bragin.
On Mar 3, 2010, at 5:38 AM, cgutman at svn.reactos.org wrote:
> Author: cgutman
> Date: Wed Mar 3 03:38:56 2010
> New Revision: 45775
>
> URL: http://svn.reactos.org/svn/reactos?rev=45775&view=rev
> Log:
> - Initialize the ACPI table (the exact same we do it in
> KiRosFrldrLpbToNtLpb)
> - Fixes ACPI detection when booted in Windows-compatible mode
>
> Modified:
> trunk/reactos/boot/freeldr/freeldr/windows/winldr.c
>
> Modified: trunk/reactos/boot/freeldr/freeldr/windows/winldr.c
> URL: http://svn.reactos.org/svn/reactos/trunk/reactos/boot/freeldr/
> freeldr/windows/winldr.c?rev=45775&r1=45774&r2=45775&view=diff
> ======================================================================
> ========
> --- trunk/reactos/boot/freeldr/freeldr/windows/winldr.c
> [iso-8859-1] (original)
> +++ trunk/reactos/boot/freeldr/freeldr/windows/winldr.c
> [iso-8859-1] Wed Mar 3 03:38:56 2010
> @@ -37,6 +37,7 @@
>
> extern BOOLEAN UseRealHeap;
> extern ULONG LoaderPagesSpanned;
> +extern BOOLEAN AcpiPresent;
>
> BOOLEAN
> WinLdrCheckForLoadedDll(IN OUT PLOADER_PARAMETER_BLOCK WinLdrBlock,
> @@ -195,6 +196,13 @@
> Extension->MajorVersion = (VersionToBoot & 0xFF00) >> 8;
> Extension->MinorVersion = VersionToBoot & 0xFF;
> Extension->Profile.Status = 2;
> +
> + /* Check if ACPI is present */
> + if (AcpiPresent)
> + {
> + /* See KiRosFrldrLpbToNtLpb for details */
> + Extension->AcpiTable = (PVOID)1;
> + }
>
> /* Load drivers database */
> strcpy(MiscFiles, BootPath);
>
>
More information about the Ros-dev
mailing list