1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-26 05:27:46 +00:00

Kernel: Use map_typed() in HPET code and add a register access helper

This commit is contained in:
Andreas Kling 2020-06-20 19:27:36 +02:00
parent 1d59053494
commit 8d6910b78e
2 changed files with 59 additions and 62 deletions

View file

@ -37,6 +37,8 @@
namespace Kernel {
class HPETComparator;
struct HPETRegistersBlock;
class HPET {
public:
static bool initialized();
@ -63,6 +65,9 @@ public:
Vector<unsigned> capable_interrupt_numbers(const HPETComparator&);
private:
const volatile HPETRegistersBlock& registers() const;
volatile HPETRegistersBlock& registers();
void global_disable();
void global_enable();
@ -71,7 +76,7 @@ private:
u64 calculate_ticks_in_nanoseconds() const;
PhysicalAddress find_acpi_hept_registers_block();
PhysicalAddress find_acpi_hpet_registers_block();
explicit HPET(PhysicalAddress acpi_hpet);
PhysicalAddress m_physical_acpi_hpet_table;
PhysicalAddress m_physical_acpi_hpet_registers;