3 Copyright (c) 1999 - 2014, Intel Corporation. All rights reserved
5 SPDX-License-Identifier: BSD-2-Clause-Patent
19 Header file for chipset CE-AT spec.
29 #define DATA_UNIT_SIZE 512
36 #define RW_MULTIPLE_REGISTER CMD60
37 #define RW_MULTIPLE_BLOCK CMD61
40 #define CE_ATA_SIG_CE 0xCE
41 #define CE_ATA_SIG_AA 0xAA
44 #define Reg_Features_Exp 01
45 #define Reg_SectorCount_Exp 02
46 #define Reg_LBALow_Exp 03
47 #define Reg_LBAMid_Exp 04
48 #define Reg_LBAHigh_Exp 05
49 #define Reg_Control 06
50 #define Reg_Features_Error 09
51 #define Reg_SectorCount 10
54 #define Reg_LBAHigh 13
55 #define Reg_Device_Head 14
56 #define Reg_Command_Status 15
58 #define Reg_scrTempC 0x80
59 #define Reg_scrTempMaxP 0x84
60 #define Reg_scrTempMinP 0x88
61 #define Reg_scrStatus 0x8C
62 #define Reg_scrReallocsA 0x90
63 #define Reg_scrERetractsA 0x94
64 #define Reg_scrCapabilities 0x98
65 #define Reg_scrControl 0xC0
72 UINT8 SectorCount_Exp
;
89 //Reduced ATA command set
91 #define IDENTIFY_DEVICE 0xEC
92 #define READ_DMA_EXT 0x25
93 #define WRITE_DMA_EXT 0x35
94 #define STANDBY_IMMEDIATE 0xE0
95 #define FLUSH_CACHE_EXT 0xEA
100 UINT16 Reserved0
[10];
101 UINT16 SerialNumber
[10];
103 UINT16 FirmwareRevision
[4];
104 UINT16 ModelNumber
[20];
105 UINT16 Reserved2
[33];
107 UINT16 Reserved3
[19];
108 UINT16 MaximumLBA
[4];
112 UINT16 DeviceGUID
[4];
113 UINT16 Reserved6
[94];
115 UINT16 MaxWritesPerAddress
;
116 UINT16 Reserved7
[47];
117 UINT16 IntegrityWord
;
118 } IDENTIFY_DEVICE_DATA
;