/* ------------------------------------------- Copyright (C) 2024-2025, Amlal EL Mahrouss, all rights reserved. ------------------------------------------- */ #pragma once #include #include #include #define kPrdtTransferSize (sizeof(NeOS::UShort)) namespace NeOS { /// @brief Tranfer information about PRD. enum kPRDTTransfer { kPRDTTransferInProgress, kPRDTTransferIsDone, kPRDTTransferCount, }; /// @brief Physical Region Descriptor Table. struct PRDT { UInt32 fPhysAddress; UInt32 fSectorCount; UInt8 fEndBit; }; void construct_prdt(Ref& prd); EXTERN_C Int32 kPRDTTransferStatus; } // namespace NeOS