32 size_t getSize()
const override;
33 size_t getBlockCount()
const override;
37 uint64_t
doRead(uint64_t location)
override;
38 uint64_t doWrite(uint64_t location)
override;
39 uint64_t
doWriteDirect(uint64_t location, uintptr_t page)
override;
40 uint64_t doWriteDirectPhysical(uint64_t location, uintptr_t page,
41 physical_uintptr_t physical)
override;
42 uint64_t doSync(uint64_t location)
override;
52 Device* dmaDevice()
const override;
53 bool supportsBufferTransfers()
const override {
56 bool supportsDirectCacheWrite()
const override {
59 bool transferBuffer(uint64_t location,
void* buffer,
size_t length,
bool writing)
override;
65 size_t validPageLength(uint64_t location)
const;