diff --git a/xtoskrnl/hl/acpi.cc b/xtoskrnl/hl/acpi.cc index 702b355..b0adceb 100644 --- a/xtoskrnl/hl/acpi.cc +++ b/xtoskrnl/hl/acpi.cc @@ -105,6 +105,28 @@ HL::Acpi::GetAcpiTable(IN ULONG Signature, return STATUS_SUCCESS; } +/** + * Retrieves the ACPI timer information. + * + * @param AcpiTimerInfo + * Supplies a pointer to memory area, where ACPI timer information will be stored. + * + * @return This routine does not return any value. + * + * @since XT 1.0 + */ +XTAPI +VOID +HL::Acpi::GetAcpiTimerInfo(OUT PACPI_TIMER_INFO *AcpiTimerInfo) +{ + /* Check if ACPI timer info is available */ + if(AcpiTimerInfo) + { + /* Return ACPI timer info */ + *AcpiTimerInfo = &TimerInfo; + } +} + /** * Performs an initialization of the ACPI subsystem. * diff --git a/xtoskrnl/includes/hl/acpi.hh b/xtoskrnl/includes/hl/acpi.hh index cb188eb..4e1a246 100644 --- a/xtoskrnl/includes/hl/acpi.hh +++ b/xtoskrnl/includes/hl/acpi.hh @@ -29,6 +29,7 @@ namespace HL STATIC XTAPI XTSTATUS GetAcpiSystemDescriptionPointer(OUT PACPI_RSDP *Rsdp); STATIC XTAPI XTSTATUS GetAcpiTable(IN ULONG Signature, OUT PACPI_DESCRIPTION_HEADER *AcpiTable); + STATIC XTAPI VOID GetAcpiTimerInfo(OUT PACPI_TIMER_INFO *AcpiTimerInfo); STATIC XTAPI XTSTATUS InitializeAcpi(VOID); STATIC XTAPI XTSTATUS InitializeAcpiSystemInformation(VOID);