From c802b1a3633be6828d6ccb66dd9355e5044e9735 Mon Sep 17 00:00:00 2001 From: Liav A Date: Sat, 5 Jun 2021 07:52:35 +0300 Subject: [PATCH] Kernel/Interrupts: Add sensible purposes to VirtIO and USB devices When we enumerate the interrupt handlers, it's a good idea to show a meaningful name to the user instead of "IRQ Handler". --- Kernel/Devices/USB/UHCIController.h | 2 ++ Kernel/VirtIO/VirtIOConsole.h | 2 ++ Kernel/VirtIO/VirtIORNG.h | 1 + 3 files changed, 5 insertions(+) diff --git a/Kernel/Devices/USB/UHCIController.h b/Kernel/Devices/USB/UHCIController.h index 5c399db5db..39ba8757d8 100644 --- a/Kernel/Devices/USB/UHCIController.h +++ b/Kernel/Devices/USB/UHCIController.h @@ -28,6 +28,8 @@ public: static UHCIController& the(); virtual ~UHCIController() override; + virtual const char* purpose() const override { return "UHCI"; } + void reset(); void stop(); void start(); diff --git a/Kernel/VirtIO/VirtIOConsole.h b/Kernel/VirtIO/VirtIOConsole.h index c3149dab65..d71cfe5209 100644 --- a/Kernel/VirtIO/VirtIOConsole.h +++ b/Kernel/VirtIO/VirtIOConsole.h @@ -25,6 +25,8 @@ public: VirtIOConsole(PCI::Address); virtual ~VirtIOConsole() override; + virtual const char* purpose() const override { return class_name(); } + private: constexpr static size_t RINGBUFFER_SIZE = 2 * PAGE_SIZE; virtual const char* class_name() const override { return m_class_name.characters(); } diff --git a/Kernel/VirtIO/VirtIORNG.h b/Kernel/VirtIO/VirtIORNG.h index 6f083fa40e..720b044dc4 100644 --- a/Kernel/VirtIO/VirtIORNG.h +++ b/Kernel/VirtIO/VirtIORNG.h @@ -17,6 +17,7 @@ namespace Kernel { class VirtIORNG final : public CharacterDevice , public VirtIODevice { public: + virtual const char* purpose() const override { return class_name(); } virtual const char* class_name() const override { return m_class_name.characters(); } virtual bool can_read(const FileDescription&, size_t) const override { return false; }