2 HDD Password common header file.
4 Copyright (c) 2019, Intel Corporation. All rights reserved.<BR>
6 SPDX-License-Identifier: BSD-2-Clause-Patent
10 #ifndef _HDD_PASSWORD_COMMON_H_
11 #define _HDD_PASSWORD_COMMON_H_
14 // The payload length of HDD related ATA commands
16 #define HDD_PAYLOAD 512
18 #define ATA_SECURITY_SET_PASSWORD_CMD 0xF1
19 #define ATA_SECURITY_UNLOCK_CMD 0xF2
20 #define ATA_SECURITY_FREEZE_LOCK_CMD 0xF5
21 #define ATA_SECURITY_DIS_PASSWORD_CMD 0xF6
24 // The max retry count specified in ATA 8 spec.
26 #define MAX_HDD_PASSWORD_RETRY_COUNT 5
29 // According to ATA spec, the max length of hdd password is 32 bytes
31 #define HDD_PASSWORD_MAX_LENGTH 32
33 #define HDD_PASSWORD_DEVICE_INFO_GUID { 0x96d877ad, 0x48af, 0x4b39, { 0x9b, 0x27, 0x4d, 0x97, 0x43, 0x9, 0xae, 0x47 } }
41 UINT16 PortMultiplierPort
;
42 } HDD_PASSWORD_DEVICE
;
45 // It will be used to unlock HDD password for S3.
48 HDD_PASSWORD_DEVICE Device
;
49 CHAR8 Password
[HDD_PASSWORD_MAX_LENGTH
];
50 UINT32 DevicePathLength
;
51 EFI_DEVICE_PATH_PROTOCOL DevicePath
[];
52 } HDD_PASSWORD_DEVICE_INFO
;
54 #endif // _HDD_PASSWORD_COMMON_H_