From ab43658c5537c03d075f8abc57fe90e940023779 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Wed, 3 Apr 2019 12:36:40 +0200 Subject: Kernel: Move devices into Kernel/Devices/. --- Kernel/IDEDiskDevice.h | 48 ------------------------------------------------ 1 file changed, 48 deletions(-) delete mode 100644 Kernel/IDEDiskDevice.h (limited to 'Kernel/IDEDiskDevice.h') diff --git a/Kernel/IDEDiskDevice.h b/Kernel/IDEDiskDevice.h deleted file mode 100644 index 60a23507d8..0000000000 --- a/Kernel/IDEDiskDevice.h +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include -#include -#include -#include "IRQHandler.h" - -class IDEDiskDevice final : public IRQHandler, public DiskDevice { -public: - static Retained create(); - virtual ~IDEDiskDevice() override; - - // ^DiskDevice - virtual unsigned block_size() const override; - virtual bool read_block(unsigned index, byte*) const override; - virtual bool write_block(unsigned index, const byte*) override; - -protected: - IDEDiskDevice(); - -private: - // ^IRQHandler - virtual void handle_irq() override; - - // ^DiskDevice - virtual const char* class_name() const override; - - struct CHS { - dword cylinder; - word head; - word sector; - }; - CHS lba_to_chs(dword) const; - - void initialize(); - bool wait_for_irq(); - bool read_sectors(dword start_sector, word count, byte* buffer); - bool write_sectors(dword start_sector, word count, const byte* data); - - Lock m_lock; - word m_cylinders { 0 }; - word m_heads { 0 }; - word m_sectors_per_track { 0 }; - volatile bool m_interrupted { false }; - volatile byte m_device_error { 0 }; - -}; - -- cgit v1.2.3