Kernel: Move Interruptable from InterruptController.h to its own file

This commit is contained in:
2024-03-06 00:46:20 +02:00
parent 76b0f80169
commit f0105cb7fb
15 changed files with 63 additions and 48 deletions

View File

@@ -2,6 +2,7 @@
#include <BAN/Array.h>
#include <BAN/NoCopyMove.h>
#include <kernel/Interruptable.h>
#include <stdint.h>
@@ -10,8 +11,6 @@ constexpr uint8_t IRQ_VECTOR_BASE = 0x20;
namespace Kernel
{
class Interruptable;
struct GateDescriptor
{
uint16_t offset1;

View File

@@ -1,7 +1,7 @@
#pragma once
#include <kernel/Input/PS2/Controller.h>
#include <kernel/InterruptController.h>
#include <kernel/Interruptable.h>
namespace Kernel::Input
{

View File

@@ -8,23 +8,6 @@
namespace Kernel
{
class Interruptable
{
public:
void set_irq(int irq);
void enable_interrupt();
void disable_interrupt();
virtual void handle_irq() = 0;
protected:
Interruptable() = default;
~Interruptable() {}
private:
int m_irq { -1 };
};
class InterruptController
{
public:

View File

@@ -0,0 +1,23 @@
#pragma once
namespace Kernel
{
class Interruptable
{
public:
void set_irq(int irq);
void enable_interrupt();
void disable_interrupt();
virtual void handle_irq() = 0;
protected:
Interruptable() = default;
~Interruptable() {}
private:
int m_irq { -1 };
};
}

View File

@@ -1,7 +1,7 @@
#pragma once
#include <BAN/UniqPtr.h>
#include <kernel/InterruptController.h>
#include <kernel/Interruptable.h>
#include <kernel/Memory/DMARegion.h>
#include <kernel/Networking/E1000/Definitions.h>
#include <kernel/Networking/NetworkInterface.h>

View File

@@ -2,7 +2,7 @@
#include <BAN/Array.h>
#include <BAN/RefPtr.h>
#include <kernel/InterruptController.h>
#include <kernel/Interruptable.h>
#include <kernel/Memory/DMARegion.h>
#include <kernel/PCI.h>
#include <kernel/Storage/ATA/AHCI/Definitions.h>

View File

@@ -3,7 +3,7 @@
#include <BAN/ByteSpan.h>
#include <BAN/RefPtr.h>
#include <BAN/Vector.h>
#include <kernel/InterruptController.h>
#include <kernel/Interruptable.h>
#include <kernel/Lock/Mutex.h>
namespace Kernel

View File

@@ -2,7 +2,7 @@
#include <BAN/UniqPtr.h>
#include <BAN/Vector.h>
#include <kernel/InterruptController.h>
#include <kernel/Interruptable.h>
#include <kernel/Lock/Mutex.h>
#include <kernel/Memory/DMARegion.h>
#include <kernel/Semaphore.h>

View File

@@ -2,7 +2,7 @@
#include <BAN/CircularQueue.h>
#include <BAN/Errors.h>
#include <kernel/InterruptController.h>
#include <kernel/Interruptable.h>
#include <kernel/Terminal/TTY.h>
namespace Kernel

View File

@@ -1,6 +1,6 @@
#pragma once
#include <kernel/InterruptController.h>
#include <kernel/Interruptable.h>
#include <kernel/Lock/SpinLock.h>
#include <kernel/Timer/Timer.h>

View File

@@ -1,6 +1,6 @@
#pragma once
#include <kernel/InterruptController.h>
#include <kernel/Interruptable.h>
#include <kernel/Timer/Timer.h>
namespace Kernel