3 Header file for chipset CE-AT spec.
5 Copyright (c) 2013-2015 Intel Corporation.
7 SPDX-License-Identifier: BSD-2-Clause-Patent
17 #define DATA_UNIT_SIZE 512
24 #define RW_MULTIPLE_REGISTER CMD60
25 #define RW_MULTIPLE_BLOCK CMD61
28 #define CE_ATA_SIG_CE 0xCE
29 #define CE_ATA_SIG_AA 0xAA
32 #define Reg_Features_Exp 01
33 #define Reg_SectorCount_Exp 02
34 #define Reg_LBALow_Exp 03
35 #define Reg_LBAMid_Exp 04
36 #define Reg_LBAHigh_Exp 05
37 #define Reg_Control 06
38 #define Reg_Features_Error 09
39 #define Reg_SectorCount 10
42 #define Reg_LBAHigh 13
43 #define Reg_Device_Head 14
44 #define Reg_Command_Status 15
46 #define Reg_scrTempC 0x80
47 #define Reg_scrTempMaxP 0x84
48 #define Reg_scrTempMinP 0x88
49 #define Reg_scrStatus 0x8C
50 #define Reg_scrReallocsA 0x90
51 #define Reg_scrERetractsA 0x94
52 #define Reg_scrCapabilities 0x98
53 #define Reg_scrControl 0xC0
60 UINT8 SectorCount_Exp
;
77 //Reduced ATA command set
79 #define IDENTIFY_DEVICE 0xEC
80 #define READ_DMA_EXT 0x25
81 #define WRITE_DMA_EXT 0x35
82 #define STANDBY_IMMEDIATE 0xE0
83 #define FLUSH_CACHE_EXT 0xEA
89 UINT16 SerialNumber
[10];
91 UINT16 FirmwareRevision
[4];
92 UINT16 ModelNumber
[20];
100 UINT16 DeviceGUID
[4];
101 UINT16 Reserved6
[94];
103 UINT16 MaxWritesPerAddress
;
104 UINT16 Reserved7
[47];
105 UINT16 IntegrityWord
;
106 }IDENTIFY_DEVICE_DATA
;