4#include "modules/drivers/common/scsi/ScsiDisk.h"
15 size_t getBlockCount()
const override {
22 uint64_t
doRead(uint64_t location)
override;
23 uint64_t doWrite(uint64_t location)
override;
24 uint64_t
doWriteDirect(uint64_t location, uintptr_t page)
override;
25 uint64_t doSync(uint64_t location)
override;
29 uint32_t namespaceId()
const {
35 size_t validPageLength(uint64_t location)
const;
37 const uint32_t m_Nsid;
size_t getSize() const override
Gets the size of the disk.
size_t getNativeBlockSize() const override
virtual uint64_t doRead(uint64_t location)
bool initialise(class ScsiController *pController, size_t nUnit)
virtual MUST_USE_RESULT uint64_t doWriteDirect(uint64_t location, uintptr_t page)
virtual void getName(String &str)
virtual size_t getBlockSize() const
Gets the preferred I/O extent of the disk.