ReactOS 0.4.16-dev-981-g80eb313
ata.h File Reference
#include <pshpack1.h>
#include <poppack.h>
Include dependency graph for ata.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _IDENTIFY_DEVICE_DATA
 
struct  _IDENTIFY_PACKET_DATA
 
struct  _GP_LOG_NCQ_COMMAND_ERROR
 

Macros

#define IDE_LBA_MODE   (1 << 6)
 
#define IDE_DC_DISABLE_INTERRUPTS   0x02
 
#define IDE_DC_RESET_CONTROLLER   0x04
 
#define IDE_DC_REENABLE_CONTROLLER   0x00
 
#define IDE_STATUS_ERROR   0x01
 
#define IDE_STATUS_INDEX   0x02
 
#define IDE_STATUS_CORRECTED_ERROR   0x04
 
#define IDE_STATUS_DRQ   0x08
 
#define IDE_STATUS_DSC   0x10
 
#define IDE_STATUS_DEVICE_FAULT   0x20
 
#define IDE_STATUS_DRDY   0x40
 
#define IDE_STATUS_IDLE   0x50
 
#define IDE_STATUS_BUSY   0x80
 
#define IDE_ERROR_ILLEGAL_LENGTH   0x01
 
#define IDE_ERROR_ADDRESS_NOT_FOUND   IDE_ERROR_ILLEGAL_LENGTH
 
#define IDE_ERROR_END_OF_MEDIA   0x02
 
#define IDE_ERROR_COMMAND_ABORTED   0x04
 
#define IDE_ERROR_MEDIA_CHANGE_REQ   0x08
 
#define IDE_ERROR_ID_NOT_FOUND   0x10
 
#define IDE_ERROR_MEDIA_CHANGE   0x20
 
#define IDE_ERROR_DATA_ERROR   0x40
 
#define IDE_ERROR_BAD_BLOCK   0x80
 
#define IDE_ERROR_CRC_ERROR   IDE_ERROR_BAD_BLOCK
 
#define IDE_COMMAND_NOP   0x00
 
#define IDE_COMMAND_DATA_SET_MANAGEMENT   0x06
 
#define IDE_COMMAND_ATAPI_RESET   0x08
 
#define IDE_COMMAND_GET_PHYSICAL_ELEMENT_STATUS   0x12
 
#define IDE_COMMAND_READ   0x20
 
#define IDE_COMMAND_READ_EXT   0x24
 
#define IDE_COMMAND_READ_DMA_EXT   0x25
 
#define IDE_COMMAND_READ_DMA_QUEUED_EXT   0x26
 
#define IDE_COMMAND_READ_MULTIPLE_EXT   0x29
 
#define IDE_COMMAND_READ_LOG_EXT   0x2F
 
#define IDE_COMMAND_WRITE   0x30
 
#define IDE_COMMAND_WRITE_EXT   0x34
 
#define IDE_COMMAND_WRITE_DMA_EXT   0x35
 
#define IDE_COMMAND_WRITE_DMA_QUEUED_EXT   0x36
 
#define IDE_COMMAND_WRITE_MULTIPLE_EXT   0x39
 
#define IDE_COMMAND_WRITE_DMA_FUA_EXT   0x3D
 
#define IDE_COMMAND_WRITE_DMA_QUEUED_FUA_EXT   0x3E
 
#define IDE_COMMAND_WRITE_LOG_EXT   0x3F
 
#define IDE_COMMAND_VERIFY   0x40
 
#define IDE_COMMAND_VERIFY_EXT   0x42
 
#define IDE_COMMAND_ZAC_MANAGEMENT_IN   0x4A
 
#define IDE_COMMAND_WRITE_LOG_DMA_EXT   0x57
 
#define IDE_COMMAND_TRUSTED_NON_DATA   0x5B
 
#define IDE_COMMAND_TRUSTED_RECEIVE   0x5C
 
#define IDE_COMMAND_TRUSTED_RECEIVE_DMA   0x5D
 
#define IDE_COMMAND_TRUSTED_SEND   0x5E
 
#define IDE_COMMAND_TRUSTED_SEND_DMA   0x5F
 
#define IDE_COMMAND_READ_FPDMA_QUEUED   0x60
 
#define IDE_COMMAND_WRITE_FPDMA_QUEUED   0x61
 
#define IDE_COMMAND_NCQ_NON_DATA   0x63
 
#define IDE_COMMAND_SEND_FPDMA_QUEUED   0x64
 
#define IDE_COMMAND_RECEIVE_FPDMA_QUEUED   0x65
 
#define IDE_COMMAND_SET_DATE_AND_TIME   0x77
 
#define IDE_COMMAND_REMOVE_ELEMENT_AND_TRUNCATE   0x7C
 
#define IDE_COMMAND_EXECUTE_DEVICE_DIAGNOSTIC   0x90
 
#define IDE_COMMAND_SET_DRIVE_PARAMETERS   0x91
 
#define IDE_COMMAND_DOWNLOAD_MICROCODE   0x92
 
#define IDE_COMMAND_DOWNLOAD_MICROCODE_DMA   0x93
 
#define IDE_COMMAND_ZAC_MANAGEMENT_OUT   0x9F
 
#define IDE_COMMAND_ATAPI_PACKET   0xA0
 
#define IDE_COMMAND_ATAPI_IDENTIFY   0xA1
 
#define IDE_COMMAND_SMART   0xB0
 
#define IDE_COMMAND_READ_LOG_DMA_EXT   0xB1
 
#define IDE_COMMAND_SANITIZE_DEVICE   0xB4
 
#define IDE_COMMAND_READ_MULTIPLE   0xC4
 
#define IDE_COMMAND_WRITE_MULTIPLE   0xC5
 
#define IDE_COMMAND_SET_MULTIPLE   0xC6
 
#define IDE_COMMAND_READ_DMA   0xC8
 
#define IDE_COMMAND_WRITE_DMA   0xCA
 
#define IDE_COMMAND_WRITE_DMA_QUEUED   0xCC
 
#define IDE_COMMAND_WRITE_MULTIPLE_FUA_EXT   0xCE
 
#define IDE_COMMAND_GET_MEDIA_STATUS   0xDA
 
#define IDE_COMMAND_DOOR_LOCK   0xDE
 
#define IDE_COMMAND_DOOR_UNLOCK   0xDF
 
#define IDE_COMMAND_STANDBY_IMMEDIATE   0xE0
 
#define IDE_COMMAND_IDLE_IMMEDIATE   0xE1
 
#define IDE_COMMAND_CHECK_POWER   0xE5
 
#define IDE_COMMAND_SLEEP   0xE6
 
#define IDE_COMMAND_FLUSH_CACHE   0xE7
 
#define IDE_COMMAND_FLUSH_CACHE_EXT   0xEA
 
#define IDE_COMMAND_IDENTIFY   0xEC
 
#define IDE_COMMAND_MEDIA_EJECT   0xED
 
#define IDE_COMMAND_SET_FEATURE   0xEF
 
#define IDE_COMMAND_SECURITY_SET_PASSWORD   0xF1
 
#define IDE_COMMAND_SECURITY_UNLOCK   0xF2
 
#define IDE_COMMAND_SECURITY_ERASE_PREPARE   0xF3
 
#define IDE_COMMAND_SECURITY_ERASE_UNIT   0xF4
 
#define IDE_COMMAND_SECURITY_FREEZE_LOCK   0xF5
 
#define IDE_COMMAND_SECURITY_DISABLE_PASSWORD   0xF6
 
#define IDE_COMMAND_NOT_VALID   0xFF
 
#define IDE_FEATURE_ENABLE_WRITE_CACHE   0x2
 
#define IDE_FEATURE_SET_TRANSFER_MODE   0x3
 
#define IDE_FEATURE_ENABLE_PUIS   0x6
 
#define IDE_FEATURE_PUIS_SPIN_UP   0x7
 
#define IDE_FEATURE_ENABLE_SATA_FEATURE   0x10
 
#define IDE_FEATURE_DISABLE_MSN   0x31
 
#define IDE_FEATURE_DISABLE_REVERT_TO_POWER_ON   0x66
 
#define IDE_FEATURE_DISABLE_WRITE_CACHE   0x82
 
#define IDE_FEATURE_DISABLE_PUIS   0x86
 
#define IDE_FEATURE_DISABLE_SATA_FEATURE   0x90
 
#define IDE_FEATURE_ENABLE_MSN   0x95
 

Typedefs

typedef struct _IDENTIFY_DEVICE_DATA IDENTIFY_DEVICE_DATA
 
typedef struct _IDENTIFY_DEVICE_DATAPIDENTIFY_DEVICE_DATA
 
typedef struct _IDENTIFY_PACKET_DATA IDENTIFY_PACKET_DATA
 
typedef struct _IDENTIFY_PACKET_DATAPIDENTIFY_PACKET_DATA
 
typedef struct _GP_LOG_NCQ_COMMAND_ERROR GP_LOG_NCQ_COMMAND_ERROR
 
typedef struct _GP_LOG_NCQ_COMMAND_ERRORPGP_LOG_NCQ_COMMAND_ERROR
 

Macro Definition Documentation

◆ IDE_COMMAND_ATAPI_IDENTIFY

#define IDE_COMMAND_ATAPI_IDENTIFY   0xA1

Definition at line 680 of file ata.h.

◆ IDE_COMMAND_ATAPI_PACKET

#define IDE_COMMAND_ATAPI_PACKET   0xA0

Definition at line 679 of file ata.h.

◆ IDE_COMMAND_ATAPI_RESET

#define IDE_COMMAND_ATAPI_RESET   0x08

Definition at line 642 of file ata.h.

◆ IDE_COMMAND_CHECK_POWER

#define IDE_COMMAND_CHECK_POWER   0xE5

Definition at line 696 of file ata.h.

◆ IDE_COMMAND_DATA_SET_MANAGEMENT

#define IDE_COMMAND_DATA_SET_MANAGEMENT   0x06

Definition at line 641 of file ata.h.

◆ IDE_COMMAND_DOOR_LOCK

#define IDE_COMMAND_DOOR_LOCK   0xDE

Definition at line 692 of file ata.h.

◆ IDE_COMMAND_DOOR_UNLOCK

#define IDE_COMMAND_DOOR_UNLOCK   0xDF

Definition at line 693 of file ata.h.

◆ IDE_COMMAND_DOWNLOAD_MICROCODE

#define IDE_COMMAND_DOWNLOAD_MICROCODE   0x92

Definition at line 676 of file ata.h.

◆ IDE_COMMAND_DOWNLOAD_MICROCODE_DMA

#define IDE_COMMAND_DOWNLOAD_MICROCODE_DMA   0x93

Definition at line 677 of file ata.h.

◆ IDE_COMMAND_EXECUTE_DEVICE_DIAGNOSTIC

#define IDE_COMMAND_EXECUTE_DEVICE_DIAGNOSTIC   0x90

Definition at line 674 of file ata.h.

◆ IDE_COMMAND_FLUSH_CACHE

#define IDE_COMMAND_FLUSH_CACHE   0xE7

Definition at line 698 of file ata.h.

◆ IDE_COMMAND_FLUSH_CACHE_EXT

#define IDE_COMMAND_FLUSH_CACHE_EXT   0xEA

Definition at line 699 of file ata.h.

◆ IDE_COMMAND_GET_MEDIA_STATUS

#define IDE_COMMAND_GET_MEDIA_STATUS   0xDA

Definition at line 691 of file ata.h.

◆ IDE_COMMAND_GET_PHYSICAL_ELEMENT_STATUS

#define IDE_COMMAND_GET_PHYSICAL_ELEMENT_STATUS   0x12

Definition at line 643 of file ata.h.

◆ IDE_COMMAND_IDENTIFY

#define IDE_COMMAND_IDENTIFY   0xEC

Definition at line 700 of file ata.h.

◆ IDE_COMMAND_IDLE_IMMEDIATE

#define IDE_COMMAND_IDLE_IMMEDIATE   0xE1

Definition at line 695 of file ata.h.

◆ IDE_COMMAND_MEDIA_EJECT

#define IDE_COMMAND_MEDIA_EJECT   0xED

Definition at line 701 of file ata.h.

◆ IDE_COMMAND_NCQ_NON_DATA

#define IDE_COMMAND_NCQ_NON_DATA   0x63

Definition at line 669 of file ata.h.

◆ IDE_COMMAND_NOP

#define IDE_COMMAND_NOP   0x00

Definition at line 640 of file ata.h.

◆ IDE_COMMAND_NOT_VALID

#define IDE_COMMAND_NOT_VALID   0xFF

Definition at line 709 of file ata.h.

◆ IDE_COMMAND_READ

#define IDE_COMMAND_READ   0x20

Definition at line 644 of file ata.h.

◆ IDE_COMMAND_READ_DMA

#define IDE_COMMAND_READ_DMA   0xC8

Definition at line 687 of file ata.h.

◆ IDE_COMMAND_READ_DMA_EXT

#define IDE_COMMAND_READ_DMA_EXT   0x25

Definition at line 646 of file ata.h.

◆ IDE_COMMAND_READ_DMA_QUEUED_EXT

#define IDE_COMMAND_READ_DMA_QUEUED_EXT   0x26

Definition at line 647 of file ata.h.

◆ IDE_COMMAND_READ_EXT

#define IDE_COMMAND_READ_EXT   0x24

Definition at line 645 of file ata.h.

◆ IDE_COMMAND_READ_FPDMA_QUEUED

#define IDE_COMMAND_READ_FPDMA_QUEUED   0x60

Definition at line 667 of file ata.h.

◆ IDE_COMMAND_READ_LOG_DMA_EXT

#define IDE_COMMAND_READ_LOG_DMA_EXT   0xB1

Definition at line 682 of file ata.h.

◆ IDE_COMMAND_READ_LOG_EXT

#define IDE_COMMAND_READ_LOG_EXT   0x2F

Definition at line 649 of file ata.h.

◆ IDE_COMMAND_READ_MULTIPLE

#define IDE_COMMAND_READ_MULTIPLE   0xC4

Definition at line 684 of file ata.h.

◆ IDE_COMMAND_READ_MULTIPLE_EXT

#define IDE_COMMAND_READ_MULTIPLE_EXT   0x29

Definition at line 648 of file ata.h.

◆ IDE_COMMAND_RECEIVE_FPDMA_QUEUED

#define IDE_COMMAND_RECEIVE_FPDMA_QUEUED   0x65

Definition at line 671 of file ata.h.

◆ IDE_COMMAND_REMOVE_ELEMENT_AND_TRUNCATE

#define IDE_COMMAND_REMOVE_ELEMENT_AND_TRUNCATE   0x7C

Definition at line 673 of file ata.h.

◆ IDE_COMMAND_SANITIZE_DEVICE

#define IDE_COMMAND_SANITIZE_DEVICE   0xB4

Definition at line 683 of file ata.h.

◆ IDE_COMMAND_SECURITY_DISABLE_PASSWORD

#define IDE_COMMAND_SECURITY_DISABLE_PASSWORD   0xF6

Definition at line 708 of file ata.h.

◆ IDE_COMMAND_SECURITY_ERASE_PREPARE

#define IDE_COMMAND_SECURITY_ERASE_PREPARE   0xF3

Definition at line 705 of file ata.h.

◆ IDE_COMMAND_SECURITY_ERASE_UNIT

#define IDE_COMMAND_SECURITY_ERASE_UNIT   0xF4

Definition at line 706 of file ata.h.

◆ IDE_COMMAND_SECURITY_FREEZE_LOCK

#define IDE_COMMAND_SECURITY_FREEZE_LOCK   0xF5

Definition at line 707 of file ata.h.

◆ IDE_COMMAND_SECURITY_SET_PASSWORD

#define IDE_COMMAND_SECURITY_SET_PASSWORD   0xF1

Definition at line 703 of file ata.h.

◆ IDE_COMMAND_SECURITY_UNLOCK

#define IDE_COMMAND_SECURITY_UNLOCK   0xF2

Definition at line 704 of file ata.h.

◆ IDE_COMMAND_SEND_FPDMA_QUEUED

#define IDE_COMMAND_SEND_FPDMA_QUEUED   0x64

Definition at line 670 of file ata.h.

◆ IDE_COMMAND_SET_DATE_AND_TIME

#define IDE_COMMAND_SET_DATE_AND_TIME   0x77

Definition at line 672 of file ata.h.

◆ IDE_COMMAND_SET_DRIVE_PARAMETERS

#define IDE_COMMAND_SET_DRIVE_PARAMETERS   0x91

Definition at line 675 of file ata.h.

◆ IDE_COMMAND_SET_FEATURE

#define IDE_COMMAND_SET_FEATURE   0xEF

Definition at line 702 of file ata.h.

◆ IDE_COMMAND_SET_MULTIPLE

#define IDE_COMMAND_SET_MULTIPLE   0xC6

Definition at line 686 of file ata.h.

◆ IDE_COMMAND_SLEEP

#define IDE_COMMAND_SLEEP   0xE6

Definition at line 697 of file ata.h.

◆ IDE_COMMAND_SMART

#define IDE_COMMAND_SMART   0xB0

Definition at line 681 of file ata.h.

◆ IDE_COMMAND_STANDBY_IMMEDIATE

#define IDE_COMMAND_STANDBY_IMMEDIATE   0xE0

Definition at line 694 of file ata.h.

◆ IDE_COMMAND_TRUSTED_NON_DATA

#define IDE_COMMAND_TRUSTED_NON_DATA   0x5B

Definition at line 662 of file ata.h.

◆ IDE_COMMAND_TRUSTED_RECEIVE

#define IDE_COMMAND_TRUSTED_RECEIVE   0x5C

Definition at line 663 of file ata.h.

◆ IDE_COMMAND_TRUSTED_RECEIVE_DMA

#define IDE_COMMAND_TRUSTED_RECEIVE_DMA   0x5D

Definition at line 664 of file ata.h.

◆ IDE_COMMAND_TRUSTED_SEND

#define IDE_COMMAND_TRUSTED_SEND   0x5E

Definition at line 665 of file ata.h.

◆ IDE_COMMAND_TRUSTED_SEND_DMA

#define IDE_COMMAND_TRUSTED_SEND_DMA   0x5F

Definition at line 666 of file ata.h.

◆ IDE_COMMAND_VERIFY

#define IDE_COMMAND_VERIFY   0x40

Definition at line 658 of file ata.h.

◆ IDE_COMMAND_VERIFY_EXT

#define IDE_COMMAND_VERIFY_EXT   0x42

Definition at line 659 of file ata.h.

◆ IDE_COMMAND_WRITE

#define IDE_COMMAND_WRITE   0x30

Definition at line 650 of file ata.h.

◆ IDE_COMMAND_WRITE_DMA

#define IDE_COMMAND_WRITE_DMA   0xCA

Definition at line 688 of file ata.h.

◆ IDE_COMMAND_WRITE_DMA_EXT

#define IDE_COMMAND_WRITE_DMA_EXT   0x35

Definition at line 652 of file ata.h.

◆ IDE_COMMAND_WRITE_DMA_FUA_EXT

#define IDE_COMMAND_WRITE_DMA_FUA_EXT   0x3D

Definition at line 655 of file ata.h.

◆ IDE_COMMAND_WRITE_DMA_QUEUED

#define IDE_COMMAND_WRITE_DMA_QUEUED   0xCC

Definition at line 689 of file ata.h.

◆ IDE_COMMAND_WRITE_DMA_QUEUED_EXT

#define IDE_COMMAND_WRITE_DMA_QUEUED_EXT   0x36

Definition at line 653 of file ata.h.

◆ IDE_COMMAND_WRITE_DMA_QUEUED_FUA_EXT

#define IDE_COMMAND_WRITE_DMA_QUEUED_FUA_EXT   0x3E

Definition at line 656 of file ata.h.

◆ IDE_COMMAND_WRITE_EXT

#define IDE_COMMAND_WRITE_EXT   0x34

Definition at line 651 of file ata.h.

◆ IDE_COMMAND_WRITE_FPDMA_QUEUED

#define IDE_COMMAND_WRITE_FPDMA_QUEUED   0x61

Definition at line 668 of file ata.h.

◆ IDE_COMMAND_WRITE_LOG_DMA_EXT

#define IDE_COMMAND_WRITE_LOG_DMA_EXT   0x57

Definition at line 661 of file ata.h.

◆ IDE_COMMAND_WRITE_LOG_EXT

#define IDE_COMMAND_WRITE_LOG_EXT   0x3F

Definition at line 657 of file ata.h.

◆ IDE_COMMAND_WRITE_MULTIPLE

#define IDE_COMMAND_WRITE_MULTIPLE   0xC5

Definition at line 685 of file ata.h.

◆ IDE_COMMAND_WRITE_MULTIPLE_EXT

#define IDE_COMMAND_WRITE_MULTIPLE_EXT   0x39

Definition at line 654 of file ata.h.

◆ IDE_COMMAND_WRITE_MULTIPLE_FUA_EXT

#define IDE_COMMAND_WRITE_MULTIPLE_FUA_EXT   0xCE

Definition at line 690 of file ata.h.

◆ IDE_COMMAND_ZAC_MANAGEMENT_IN

#define IDE_COMMAND_ZAC_MANAGEMENT_IN   0x4A

Definition at line 660 of file ata.h.

◆ IDE_COMMAND_ZAC_MANAGEMENT_OUT

#define IDE_COMMAND_ZAC_MANAGEMENT_OUT   0x9F

Definition at line 678 of file ata.h.

◆ IDE_DC_DISABLE_INTERRUPTS

#define IDE_DC_DISABLE_INTERRUPTS   0x02

Definition at line 615 of file ata.h.

◆ IDE_DC_REENABLE_CONTROLLER

#define IDE_DC_REENABLE_CONTROLLER   0x00

Definition at line 617 of file ata.h.

◆ IDE_DC_RESET_CONTROLLER

#define IDE_DC_RESET_CONTROLLER   0x04

Definition at line 616 of file ata.h.

◆ IDE_ERROR_ADDRESS_NOT_FOUND

#define IDE_ERROR_ADDRESS_NOT_FOUND   IDE_ERROR_ILLEGAL_LENGTH

Definition at line 630 of file ata.h.

◆ IDE_ERROR_BAD_BLOCK

#define IDE_ERROR_BAD_BLOCK   0x80

Definition at line 637 of file ata.h.

◆ IDE_ERROR_COMMAND_ABORTED

#define IDE_ERROR_COMMAND_ABORTED   0x04

Definition at line 632 of file ata.h.

◆ IDE_ERROR_CRC_ERROR

#define IDE_ERROR_CRC_ERROR   IDE_ERROR_BAD_BLOCK

Definition at line 638 of file ata.h.

◆ IDE_ERROR_DATA_ERROR

#define IDE_ERROR_DATA_ERROR   0x40

Definition at line 636 of file ata.h.

◆ IDE_ERROR_END_OF_MEDIA

#define IDE_ERROR_END_OF_MEDIA   0x02

Definition at line 631 of file ata.h.

◆ IDE_ERROR_ID_NOT_FOUND

#define IDE_ERROR_ID_NOT_FOUND   0x10

Definition at line 634 of file ata.h.

◆ IDE_ERROR_ILLEGAL_LENGTH

#define IDE_ERROR_ILLEGAL_LENGTH   0x01

Definition at line 629 of file ata.h.

◆ IDE_ERROR_MEDIA_CHANGE

#define IDE_ERROR_MEDIA_CHANGE   0x20

Definition at line 635 of file ata.h.

◆ IDE_ERROR_MEDIA_CHANGE_REQ

#define IDE_ERROR_MEDIA_CHANGE_REQ   0x08

Definition at line 633 of file ata.h.

◆ IDE_FEATURE_DISABLE_MSN

#define IDE_FEATURE_DISABLE_MSN   0x31

Definition at line 716 of file ata.h.

◆ IDE_FEATURE_DISABLE_PUIS

#define IDE_FEATURE_DISABLE_PUIS   0x86

Definition at line 719 of file ata.h.

◆ IDE_FEATURE_DISABLE_REVERT_TO_POWER_ON

#define IDE_FEATURE_DISABLE_REVERT_TO_POWER_ON   0x66

Definition at line 717 of file ata.h.

◆ IDE_FEATURE_DISABLE_SATA_FEATURE

#define IDE_FEATURE_DISABLE_SATA_FEATURE   0x90

Definition at line 720 of file ata.h.

◆ IDE_FEATURE_DISABLE_WRITE_CACHE

#define IDE_FEATURE_DISABLE_WRITE_CACHE   0x82

Definition at line 718 of file ata.h.

◆ IDE_FEATURE_ENABLE_MSN

#define IDE_FEATURE_ENABLE_MSN   0x95

Definition at line 721 of file ata.h.

◆ IDE_FEATURE_ENABLE_PUIS

#define IDE_FEATURE_ENABLE_PUIS   0x6

Definition at line 713 of file ata.h.

◆ IDE_FEATURE_ENABLE_SATA_FEATURE

#define IDE_FEATURE_ENABLE_SATA_FEATURE   0x10

Definition at line 715 of file ata.h.

◆ IDE_FEATURE_ENABLE_WRITE_CACHE

#define IDE_FEATURE_ENABLE_WRITE_CACHE   0x2

Definition at line 711 of file ata.h.

◆ IDE_FEATURE_PUIS_SPIN_UP

#define IDE_FEATURE_PUIS_SPIN_UP   0x7

Definition at line 714 of file ata.h.

◆ IDE_FEATURE_SET_TRANSFER_MODE

#define IDE_FEATURE_SET_TRANSFER_MODE   0x3

Definition at line 712 of file ata.h.

◆ IDE_LBA_MODE

#define IDE_LBA_MODE   (1 << 6)

Definition at line 613 of file ata.h.

◆ IDE_STATUS_BUSY

#define IDE_STATUS_BUSY   0x80

Definition at line 627 of file ata.h.

◆ IDE_STATUS_CORRECTED_ERROR

#define IDE_STATUS_CORRECTED_ERROR   0x04

Definition at line 621 of file ata.h.

◆ IDE_STATUS_DEVICE_FAULT

#define IDE_STATUS_DEVICE_FAULT   0x20

Definition at line 624 of file ata.h.

◆ IDE_STATUS_DRDY

#define IDE_STATUS_DRDY   0x40

Definition at line 625 of file ata.h.

◆ IDE_STATUS_DRQ

#define IDE_STATUS_DRQ   0x08

Definition at line 622 of file ata.h.

◆ IDE_STATUS_DSC

#define IDE_STATUS_DSC   0x10

Definition at line 623 of file ata.h.

◆ IDE_STATUS_ERROR

#define IDE_STATUS_ERROR   0x01

Definition at line 619 of file ata.h.

◆ IDE_STATUS_IDLE

#define IDE_STATUS_IDLE   0x50

Definition at line 626 of file ata.h.

◆ IDE_STATUS_INDEX

#define IDE_STATUS_INDEX   0x02

Definition at line 620 of file ata.h.

Typedef Documentation

◆ GP_LOG_NCQ_COMMAND_ERROR

◆ IDENTIFY_DEVICE_DATA

◆ IDENTIFY_PACKET_DATA

◆ PGP_LOG_NCQ_COMMAND_ERROR

◆ PIDENTIFY_DEVICE_DATA

◆ PIDENTIFY_PACKET_DATA