Kernel/x86: Remove unused IRQController::get_irr() function

This unused function is only implemented by the PIC.
This commit is contained in:
Sönke Holz authored and Sönke Holz committed 2026-07-12 13:14:12 +02:00
1 parent 7d71b67a54
commit 1fddd44a4b
5 files changed
-17

No files matched your search

-1
View File
@@ -34,7 +34,6 @@ public:
virtual void spurious_eoi(GenericInterruptHandler const&) const = 0;
virtual size_t interrupt_vectors_count() const = 0;
virtual u32 gsi_base() const = 0;
virtual u16 get_irr() const = 0;
virtual StringView model() const = 0;
virtual IRQControllerType type() const = 0;
-6
View File
@@ -236,12 +236,6 @@ void IOAPIC::eoi(GenericInterruptHandler const& handler) const
APIC::the().eoi();
}
u16 IOAPIC::get_irr() const
{
InterruptDisabler disabler;
VERIFY_NOT_REACHED();
}
void IOAPIC::write_register(u32 index, u32 value) const
{
InterruptDisabler disabler;
-1
View File
@@ -47,7 +47,6 @@ public:
virtual void spurious_eoi(GenericInterruptHandler const&) const override;
virtual bool is_vector_enabled(InterruptNumber number) const override;
virtual bool is_enabled() const override;
virtual u16 get_irr() const override;
virtual u32 gsi_base() const override { return m_gsi_base; }
virtual size_t interrupt_vectors_count() const override { return m_redirection_entries_count; }
virtual StringView model() const override { return "IOAPIC"sv; }
-8
View File
@@ -219,12 +219,4 @@ u16 PIC::get_isr() const
return (isr1 << 8) | isr0;
}
u16 PIC::get_irr() const
{
IO::out8(PIC0_CTL, 0x0a);
IO::out8(PIC1_CTL, 0x0a);
u8 irr0 = IO::in8(PIC0_CTL);
u8 irr1 = IO::in8(PIC1_CTL);
return (irr1 << 8) | irr0;
}
}
-1
View File
@@ -25,7 +25,6 @@ public:
virtual bool is_vector_enabled(InterruptNumber number) const override;
virtual bool is_enabled() const override;
virtual void spurious_eoi(GenericInterruptHandler const&) const override;
virtual u16 get_irr() const override;
virtual u32 gsi_base() const override { return 0; }
virtual size_t interrupt_vectors_count() const override { return 16; }
virtual StringView model() const override { return "Dual i8259"sv; }