WinLdrLoadGUID(OUT PGUID SystemGuid)
{
PSYSID_UUID_ENTRY CurrentAddress;
-
+
CurrentAddress = (PSYSID_UUID_ENTRY)0xE0000;
while (CurrentAddress < (PSYSID_UUID_ENTRY)0x100000)
{
}
CurrentAddress = (PSYSID_UUID_ENTRY)((ULONG_PTR)CurrentAddress + 1);
}
-
+
RtlZeroMemory(SystemGuid, SYSID_UUID_DATA_SIZE);
}
{
switch (PortNumber)
{
- case 1:
+ case 1:
PortAddress = (PUCHAR)0x3F8;
break;
PortNumber = 1;
}
}
-
+
/* Not yet supported */
ASSERT(LoaderRedirectionInformation.IsMMIODevice == FALSE);
return TRUE;
}
}
-
+
return FALSE;
}
VOID
WinLdrPortPutByte(IN ULONG PortId,
- IN UCHAR Data)
+ IN UCHAR Byte)
{
- CpPutByte(&Port[PortId], Data);
+ CpPutByte(&Port[PortId], Byte);
}
BOOLEAN
-WinLdrPortGetByte(IN ULONG PortId,
- OUT PUCHAR Data)
+WinLdrPortGetByte(IN ULONG PortId,
+ OUT PUCHAR Byte)
{
- return CpGetByte(&Port[PortId], Data, TRUE, FALSE) == CP_GET_SUCCESS;
+ return CpGetByte(&Port[PortId], Byte, TRUE, FALSE) == CP_GET_SUCCESS;
}
BOOLEAN
VOID
WinLdrEnableFifo(IN ULONG PortId,
- IN BOOLEAN Enable)
+ IN BOOLEAN Enable)
{
CpEnableFifo(Port[PortId].Address, Enable);
}
PUCHAR PortAddress;
PCHAR AnsiReset = "\x1B[m";
ULONG i;
-
+
PortNumber = LoaderRedirectionInformation.PortNumber;
PortAddress = LoaderRedirectionInformation.PortAddress;
BaudRate = LoaderRedirectionInformation.BaudRate;
-
+
/* Pick a port address */
if (PortNumber)
{
WinLdrTerminalConnected = FALSE;
return;
}
-
+
/* Call arch code to initialize the port */
PortAddress = LoaderRedirectionInformation.PortAddress;
WinLdrTerminalConnected = WinLdrPortInitialize(
BaudRate = 9600;
LoaderRedirectionInformation.BaudRate = BaudRate;
}
-
+
WinLdrTerminalDelay = (10 * 1000 * 1000) / (BaudRate / 10) / 6;
-
+
/* Sent an ANSI reset sequence to get the terminal up and running */
for (i = 0; i < strlen(AnsiReset); i++)
{
}
}
}
-
+
/* Use a direction baudrate if one was given */
RedirectPort = strstr(BootOptions, "/redirectbaudrate=");
if (RedirectPort)
LoaderRedirectionInformation.BaudRate = 9600;
}
}
-
+
/* Enable headless support if parameters were found */
if (LoaderRedirectionInformation.PortNumber)
{
{
LoaderRedirectionInformation.BaudRate = 9600;
}
-
+
WinLdrInitializeHeadlessPort();
}
}
+
+/* EOF */