20 #ifndef ATA_ATA_CONTROLLER_H 21 #define ATA_ATA_CONTROLLER_H 23 #include "AtaController.h" 24 #include "pedigree/kernel/machine/types.h" 25 #include "pedigree/kernel/processor/state_forward.h" 26 #include "pedigree/kernel/processor/types.h" 27 #include "pedigree/kernel/utilities/StaticString.h" 28 #include "pedigree/kernel/utilities/String.h" 47 s.append(m_nController);
48 str =
String(static_cast<const char *>(s));
51 virtual bool sendCommand(
52 size_t nUnit, uintptr_t pCommand, uint8_t nCommandSize,
53 uintptr_t pRespBuffer, uint16_t nRespBytes,
bool bWrite);
56 uint64_t p1, uint64_t p2, uint64_t p3, uint64_t p4, uint64_t p5,
57 uint64_t p6, uint64_t p7, uint64_t p8);
60 virtual bool irq(irq_id_t number, InterruptState &state);
virtual bool irq(irq_id_t number, InterruptState &state)
virtual uint64_t executeRequest(uint64_t p1, uint64_t p2, uint64_t p3, uint64_t p4, uint64_t p5, uint64_t p6, uint64_t p7, uint64_t p8)
virtual void getName(String &str)