summaryrefslogtreecommitdiffhomepage
path: root/dev/kernel/src/Storage/ATADeviceInterface.cc
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal@nekernel.org>2025-04-01 09:44:20 +0200
committerAmlal El Mahrouss <amlal@nekernel.org>2025-04-01 09:44:20 +0200
commit6965e19b184358431dd9832187e541da3af3968f (patch)
tree6c7e782ad9d66c6d1c5d55cc1031e5ef54488d9f /dev/kernel/src/Storage/ATADeviceInterface.cc
parent2a7a9825fd275d6d999b94614fe87c1d705c7f8f (diff)
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 <amlal@nekernel.org>
Diffstat (limited to 'dev/kernel/src/Storage/ATADeviceInterface.cc')
-rw-r--r--dev/kernel/src/Storage/ATADeviceInterface.cc33
1 files changed, 33 insertions, 0 deletions
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<MountpointInterface*>::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