From 6965e19b184358431dd9832187e541da3af3968f Mon Sep 17 00:00:00 2001 From: Amlal El Mahrouss Date: Tue, 1 Apr 2025 09:44:20 +0200 Subject: kernel/storage, pio, ahci, dma: a lot of patches and fixes according to StorageKit specs and cleaned up DMA driver for a future more robust implementation. Signed-off-by: Amlal El Mahrouss --- dev/kernel/src/Storage/ATADeviceInterface.cc | 33 ++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) (limited to 'dev/kernel/src/Storage/ATADeviceInterface.cc') diff --git a/dev/kernel/src/Storage/ATADeviceInterface.cc b/dev/kernel/src/Storage/ATADeviceInterface.cc index 118a6d0a..2e7022a7 100644 --- a/dev/kernel/src/Storage/ATADeviceInterface.cc +++ b/dev/kernel/src/Storage/ATADeviceInterface.cc @@ -89,3 +89,36 @@ ATADeviceInterface& ATADeviceInterface::operator>>(MountpointInterface* Data) return (ATADeviceInterface&)IDeviceObject::operator>>( Data); } + +const UInt32& ATADeviceInterface::GetIndex() +{ + return this->fDriveIndex; +} + +Void ATADeviceInterface::SetIndex(const UInt32& drv) +{ + MUST_PASS(MountpointInterface::kDriveIndexInvalid != drv); + this->fDriveIndex = drv; +} + +const UInt16& ATADeviceInterface::GetIO() +{ + return this->fIO; +} + +Void ATADeviceInterface::SetIO(const UInt16& drv) +{ + MUST_PASS(0xFFFF != drv); + this->fIO = drv; +} + +const UInt16& ATADeviceInterface::GetMaster() +{ + return this->fIO; +} + +Void ATADeviceInterface::SetMaster(const UInt16& drv) +{ + MUST_PASS(0xFFFF != drv); + this->fMaster = drv; +} \ No newline at end of file -- cgit v1.2.3