Serenity Operating System
1/*
2 * Copyright (c) 2020, Liav A. <liavalb@hotmail.co.il>
3 *
4 * SPDX-License-Identifier: BSD-2-Clause
5 */
6
7#include <Kernel/Interrupts/UnhandledInterruptHandler.h>
8#include <Kernel/Panic.h>
9
10namespace Kernel {
11UnhandledInterruptHandler::UnhandledInterruptHandler(u8 interrupt_vector)
12 : GenericInterruptHandler(interrupt_vector)
13{
14}
15
16bool UnhandledInterruptHandler::handle_interrupt(RegisterState const&)
17{
18 PANIC("Interrupt: Unhandled vector {} was invoked for handle_interrupt(RegisterState&).", interrupt_number());
19}
20
21[[noreturn]] bool UnhandledInterruptHandler::eoi()
22{
23 PANIC("Interrupt: Unhandled vector {} was invoked for eoi().", interrupt_number());
24}
25
26UnhandledInterruptHandler::~UnhandledInterruptHandler() = default;
27}