From bd33d627b70bc4464ee311046e69e56351df57c7 Mon Sep 17 00:00:00 2001 From: Dmitry Borisov Date: Sun, 3 Mar 2024 18:00:56 +0600 Subject: [PATCH] [DDK] Add ATA definitions Based on the MinGW header CORE-17256 --- sdk/include/ddk/ata.h | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/sdk/include/ddk/ata.h b/sdk/include/ddk/ata.h index d5b749f0c13..413f5f5bfe1 100644 --- a/sdk/include/ddk/ata.h +++ b/sdk/include/ddk/ata.h @@ -708,6 +708,12 @@ typedef struct _GP_LOG_NCQ_COMMAND_ERROR { #define IDE_COMMAND_SECURITY_DISABLE_PASSWORD 0xF6 #define IDE_COMMAND_NOT_VALID 0xFF +#define IDE_SET_DEFAULT_PIO_MODE(mode) ((UCHAR)1) +#define IDE_SET_ADVANCE_PIO_MODE(mode) ((UCHAR)((1 << 3) | (mode))) +#define IDE_SET_SWDMA_MODE(mode) ((UCHAR)((1 << 4) | (mode))) +#define IDE_SET_MWDMA_MODE(mode) ((UCHAR)((1 << 5) | (mode))) +#define IDE_SET_UDMA_MODE(mode) ((UCHAR)((1 << 6) | (mode))) + #define IDE_FEATURE_ENABLE_WRITE_CACHE 0x2 #define IDE_FEATURE_SET_TRANSFER_MODE 0x3 #define IDE_FEATURE_ENABLE_PUIS 0x6 @@ -720,4 +726,8 @@ typedef struct _GP_LOG_NCQ_COMMAND_ERROR { #define IDE_FEATURE_DISABLE_SATA_FEATURE 0x90 #define IDE_FEATURE_ENABLE_MSN 0x95 +#define IDE_GP_LOG_NCQ_COMMAND_ERROR_ADDRESS 0x10 + +#define IDE_GP_LOG_SECTOR_SIZE 0x200 + #endif