Serenity Operating System
at master 32 lines 1.0 kB view raw
1/* 2 * Copyright (c) 2020, Liav A. <liavalb@hotmail.co.il> 3 * 4 * SPDX-License-Identifier: BSD-2-Clause 5 */ 6 7#pragma once 8 9#include <AK/Types.h> 10#include <Kernel/Interrupts/GenericInterruptHandler.h> 11 12namespace Kernel { 13class UnhandledInterruptHandler final : public GenericInterruptHandler { 14public: 15 explicit UnhandledInterruptHandler(u8 interrupt_vector); 16 virtual ~UnhandledInterruptHandler(); 17 18 virtual bool handle_interrupt(RegisterState const&) override; 19 20 [[noreturn]] virtual bool eoi() override; 21 22 virtual HandlerType type() const override { return HandlerType::UnhandledInterruptHandler; } 23 virtual StringView purpose() const override { return "Unhandled Interrupt Handler"sv; } 24 virtual StringView controller() const override { VERIFY_NOT_REACHED(); } 25 26 virtual size_t sharing_devices_count() const override { return 0; } 27 virtual bool is_shared_handler() const override { return false; } 28 virtual bool is_sharing_with_others() const override { return false; } 29 30private: 31}; 32}