1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-27 03:37:45 +00:00

Kernel: Change HandlerPurpose to HandlerType

Also, GenericInterruptHandler class requires to implement two new
methods.
This commit is contained in:
Liav A 2020-03-05 19:13:55 +02:00 committed by Andreas Kling
parent 52954ccce6
commit 773afefe7c
16 changed files with 39 additions and 13 deletions

View file

@ -172,6 +172,8 @@ public:
virtual ssize_t write(FileDescription&, const u8*, ssize_t) override { return 0; }
virtual bool can_write(const FileDescription&) const override { return true; }
virtual const char* purpose() const override { return "Floppy Disk Controller"; }
protected:
explicit FloppyDiskDevice(DriveType);

View file

@ -32,7 +32,6 @@ namespace Kernel {
class HardwareTimer : public IRQHandler {
public:
u32 seconds_since_boot();
protected:
HardwareTimer(u8 irq_number);
u32 m_seconds_since_boot { 0 };

View file

@ -57,6 +57,8 @@ public:
virtual ssize_t write(FileDescription&, const u8* buffer, ssize_t) override;
virtual bool can_write(const FileDescription&) const override { return true; }
virtual const char* purpose() const override { return class_name(); }
private:
// ^IRQHandler
virtual void handle_irq(RegisterState&) override;

View file

@ -72,6 +72,8 @@ public:
RefPtr<PATADiskDevice> master_device() { return m_master; };
RefPtr<PATADiskDevice> slave_device() { return m_slave; };
virtual const char* purpose() const override { return "PATA Channel"; }
private:
//^ IRQHandler
virtual void handle_irq(RegisterState&) override;

View file

@ -58,6 +58,8 @@ public:
static PIT& the();
u32 ticks_this_second() const;
virtual const char* purpose() const override { return "System Timer"; }
private:
PIT();
// ^IRQHandler

View file

@ -47,6 +47,8 @@ public:
virtual ssize_t write(FileDescription&, const u8*, ssize_t) override;
virtual bool can_write(const FileDescription&) const override { return true; }
virtual const char* purpose() const override { return class_name(); }
private:
// ^IRQHandler
void handle_vmmouse_absolute_pointer();

View file

@ -50,6 +50,8 @@ public:
virtual ssize_t write(FileDescription&, const u8*, ssize_t) override;
virtual bool can_write(const FileDescription&) const override { return true; }
virtual const char* purpose() const override { return class_name(); }
private:
// ^IRQHandler
virtual void handle_irq(RegisterState&) override;