20 #ifndef ATA_CONTROLLER_H 21 #define ATA_CONTROLLER_H 23 #include "modules/drivers/common/scsi/ScsiController.h" 24 #include "pedigree/kernel/Log.h" 25 #include "pedigree/kernel/machine/IrqHandler.h" 26 #include "pedigree/kernel/machine/types.h" 27 #include "pedigree/kernel/processor/state_forward.h" 28 #include "pedigree/kernel/processor/types.h" 29 #include "pedigree/kernel/utilities/RequestQueue.h" 30 #include "pedigree/kernel/utilities/String.h" 31 #include "pedigree/kernel/utilities/Vector.h" 58 virtual bool irq(irq_id_t number, InterruptState &state)
60 NOTICE(
"AtaController: irq" <<
Dec << number <<
Hex <<
" ignored");
74 virtual size_t getNumUnits()
Abstrace base class for hardware I/O capabilities.
virtual void setSpecificType(String str)
virtual bool compareRequests(const RequestQueue::Request &a, const RequestQueue::Request &b)
virtual void getName(String &str)=0
void clear(bool freeMem=false)
Vector< Device * > m_Children
virtual bool irq(irq_id_t number, InterruptState &state)