forked from xt-sys/exectos
Rename HlpAcpiSystemInfo global variable to HlpSystemInfo
This commit is contained in:
parent
3bda67be0a
commit
f8519ec09d
@ -267,6 +267,7 @@ HlpInitializeAcpiSystemInformation(VOID)
|
|||||||
{
|
{
|
||||||
PACPI_MADT_LOCAL_X2APIC LocalX2Apic;
|
PACPI_MADT_LOCAL_X2APIC LocalX2Apic;
|
||||||
PACPI_MADT_LOCAL_APIC LocalApic;
|
PACPI_MADT_LOCAL_APIC LocalApic;
|
||||||
|
PACPI_MADT_IOAPIC IoApic;
|
||||||
ULONG_PTR MadtTable;
|
ULONG_PTR MadtTable;
|
||||||
PACPI_MADT Madt;
|
PACPI_MADT Madt;
|
||||||
XTSTATUS Status;
|
XTSTATUS Status;
|
||||||
@ -306,9 +307,9 @@ HlpInitializeAcpiSystemInformation(VOID)
|
|||||||
if(LocalApic->LapicFlags & ACPI_MADT_PLAOC_ENABLED)
|
if(LocalApic->LapicFlags & ACPI_MADT_PLAOC_ENABLED)
|
||||||
{
|
{
|
||||||
/* Store CPU number, APIC ID and CPU ID */
|
/* Store CPU number, APIC ID and CPU ID */
|
||||||
HlpAcpiSystemInfo.CpuInfo[CpuCount].CpuNumber = CpuCount;
|
HlpSystemInfo.CpuInfo[CpuCount].CpuNumber = CpuCount;
|
||||||
HlpAcpiSystemInfo.CpuInfo[CpuCount].CpuId = LocalApic->ProcessorId;
|
HlpSystemInfo.CpuInfo[CpuCount].CpuId = LocalApic->ProcessorId;
|
||||||
HlpAcpiSystemInfo.CpuInfo[CpuCount].Id = LocalApic->Id;
|
HlpSystemInfo.CpuInfo[CpuCount].Id = LocalApic->Id;
|
||||||
|
|
||||||
/* Increment number of CPUs */
|
/* Increment number of CPUs */
|
||||||
CpuCount++;
|
CpuCount++;
|
||||||
@ -327,9 +328,9 @@ HlpInitializeAcpiSystemInformation(VOID)
|
|||||||
if(LocalX2Apic->LapicFlags & ACPI_MADT_PLAOC_ENABLED)
|
if(LocalX2Apic->LapicFlags & ACPI_MADT_PLAOC_ENABLED)
|
||||||
{
|
{
|
||||||
/* Store CPU number, APIC ID and CPU ID */
|
/* Store CPU number, APIC ID and CPU ID */
|
||||||
HlpAcpiSystemInfo.CpuInfo[CpuCount].CpuNumber = CpuCount;
|
HlpSystemInfo.CpuInfo[CpuCount].CpuNumber = CpuCount;
|
||||||
HlpAcpiSystemInfo.CpuInfo[CpuCount].CpuId = LocalX2Apic->ProcessorId;
|
HlpSystemInfo.CpuInfo[CpuCount].CpuId = LocalX2Apic->ProcessorId;
|
||||||
HlpAcpiSystemInfo.CpuInfo[CpuCount].Id = LocalX2Apic->Id;
|
HlpSystemInfo.CpuInfo[CpuCount].Id = LocalX2Apic->Id;
|
||||||
|
|
||||||
/* Increment number of CPUs */
|
/* Increment number of CPUs */
|
||||||
CpuCount++;
|
CpuCount++;
|
||||||
@ -346,7 +347,7 @@ HlpInitializeAcpiSystemInformation(VOID)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Store number of CPUs */
|
/* Store number of CPUs */
|
||||||
HlpAcpiSystemInfo.CpuCount = CpuCount;
|
HlpSystemInfo.CpuCount = CpuCount;
|
||||||
|
|
||||||
/* Return success */
|
/* Return success */
|
||||||
return STATUS_SUCCESS;
|
return STATUS_SUCCESS;
|
||||||
@ -420,7 +421,7 @@ HlpInitializeAcpiSystemStructure(VOID)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Zero the ACPI system information structure */
|
/* Zero the ACPI system information structure */
|
||||||
RtlZeroMemory(&HlpAcpiSystemInfo, sizeof(ACPI_SYSTEM_INFO));
|
RtlZeroMemory(&HlpSystemInfo, sizeof(ACPI_SYSTEM_INFO));
|
||||||
|
|
||||||
/* Calculate number of pages needed to store CPU information */
|
/* Calculate number of pages needed to store CPU information */
|
||||||
PageCount = SIZE_TO_PAGES(CpuCount * sizeof(PROCESSOR_IDENTITY));
|
PageCount = SIZE_TO_PAGES(CpuCount * sizeof(PROCESSOR_IDENTITY));
|
||||||
@ -434,7 +435,7 @@ HlpInitializeAcpiSystemStructure(VOID)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Map physical address to the virtual memory area */
|
/* Map physical address to the virtual memory area */
|
||||||
Status = MmMapHardwareMemory(PhysicalAddress, PageCount, TRUE, (PVOID *)&HlpAcpiSystemInfo.CpuInfo);
|
Status = MmMapHardwareMemory(PhysicalAddress, PageCount, TRUE, (PVOID *)&HlpSystemInfo.CpuInfo);
|
||||||
if(Status != STATUS_SUCCESS)
|
if(Status != STATUS_SUCCESS)
|
||||||
{
|
{
|
||||||
/* Failed to map memory, return error */
|
/* Failed to map memory, return error */
|
||||||
@ -442,7 +443,7 @@ HlpInitializeAcpiSystemStructure(VOID)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Zero the CPU information structure */
|
/* Zero the CPU information structure */
|
||||||
RtlZeroMemory(HlpAcpiSystemInfo.CpuInfo, PAGES_TO_SIZE(PageCount));
|
RtlZeroMemory(HlpSystemInfo.CpuInfo, PAGES_TO_SIZE(PageCount));
|
||||||
|
|
||||||
/* Return success */
|
/* Return success */
|
||||||
return STATUS_SUCCESS;
|
return STATUS_SUCCESS;
|
||||||
|
@ -15,9 +15,6 @@ LIST_ENTRY HlpAcpiCacheList;
|
|||||||
/* ACPI Root System Description Pointer (RSDP) */
|
/* ACPI Root System Description Pointer (RSDP) */
|
||||||
PACPI_RSDP HlpAcpiRsdp;
|
PACPI_RSDP HlpAcpiRsdp;
|
||||||
|
|
||||||
/* ACPI system information */
|
|
||||||
ACPI_SYSTEM_INFO HlpAcpiSystemInfo;
|
|
||||||
|
|
||||||
/* ACPI timer information */
|
/* ACPI timer information */
|
||||||
ACPI_TIMER_INFO HlpAcpiTimerInfo;
|
ACPI_TIMER_INFO HlpAcpiTimerInfo;
|
||||||
|
|
||||||
@ -29,3 +26,6 @@ APIC_MODE HlpApicMode;
|
|||||||
|
|
||||||
/* FrameBuffer information */
|
/* FrameBuffer information */
|
||||||
HAL_FRAMEBUFFER_DATA HlpFrameBufferData;
|
HAL_FRAMEBUFFER_DATA HlpFrameBufferData;
|
||||||
|
|
||||||
|
/* System information */
|
||||||
|
ACPI_SYSTEM_INFO HlpSystemInfo;
|
||||||
|
@ -18,9 +18,6 @@ EXTERN LIST_ENTRY HlpAcpiCacheList;
|
|||||||
/* ACPI Root System Description Pointer (RSDP) */
|
/* ACPI Root System Description Pointer (RSDP) */
|
||||||
EXTERN PACPI_RSDP HlpAcpiRsdp;
|
EXTERN PACPI_RSDP HlpAcpiRsdp;
|
||||||
|
|
||||||
/* ACPI system information */
|
|
||||||
EXTERN ACPI_SYSTEM_INFO HlpAcpiSystemInfo;
|
|
||||||
|
|
||||||
/* ACPI timer information */
|
/* ACPI timer information */
|
||||||
EXTERN ACPI_TIMER_INFO HlpAcpiTimerInfo;
|
EXTERN ACPI_TIMER_INFO HlpAcpiTimerInfo;
|
||||||
|
|
||||||
@ -33,6 +30,9 @@ EXTERN APIC_MODE HlpApicMode;
|
|||||||
/* FrameBuffer information */
|
/* FrameBuffer information */
|
||||||
EXTERN HAL_FRAMEBUFFER_DATA HlpFrameBufferData;
|
EXTERN HAL_FRAMEBUFFER_DATA HlpFrameBufferData;
|
||||||
|
|
||||||
|
/* System information */
|
||||||
|
EXTERN ACPI_SYSTEM_INFO HlpSystemInfo;
|
||||||
|
|
||||||
/* Pointer to boot loader provided DbgPrint() routine */
|
/* Pointer to boot loader provided DbgPrint() routine */
|
||||||
EXTERN VOID (*KeDbgPrint)(IN PWCHAR Format, IN ...);
|
EXTERN VOID (*KeDbgPrint)(IN PWCHAR Format, IN ...);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user