coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
sata.h File Reference

Go to the source code of this file.

Macros

#define SATA_PORT_SUPPORT   0x03
 
#define SATA_PORT_MASK   0x3f
 
#define SATA_PID   0x70
 
#define SATA_PID_NEXT   0xff00
 
#define SATA_PID_CID   0xff
 
#define SATA_MAP   0x90
 
#define SATA_MAP_SPD3   (1 << 11)
 
#define SATA_MAP_SPD2   (1 << 10)
 
#define SATA_MAP_SPD1   (1 << 9)
 
#define SATA_MAP_SPD0   (1 << 8)
 
#define SATA_MAP_SPD_MASK
 
#define SATA_MAP_SMS_RAID   0x40
 
#define SATA_PCS   0x92
 
#define SATA_PCS_ORM   (1 << 15)
 
#define SATA_PCS_PORT5   (1 << 5)
 
#define SATA_PCS_PORT4   (1 << 4)
 
#define SATA_PCS_PORT3   (1 << 3)
 
#define SATA_PCS_PORT2   (1 << 2)
 
#define SATA_PCS_PORT1   (1 << 1)
 
#define SATA_PCS_PORT0   (1 << 0)
 
#define SATA_PCS_PORTS
 
#define SATA_TM   0x94
 
#define SATA_TM_PCD5   (1 << 29)
 
#define SATA_TM_PCD4   (1 << 28)
 
#define SATA_TM_PCD3   (1 << 27)
 
#define SATA_TM_PCD2   (1 << 26)
 
#define SATA_TM_PCD1   (1 << 25)
 
#define SATA_TM_PCD0   (1 << 24)
 
#define SATA_TM_PCD_MASK
 
#define SATA_SIRI   0xa0
 
#define SATA_SIRD   0xa4
 
#define AHCI_GHC_CAP   0
 
#define AHCI_GHC_CAP_S64A   (1 << 31)
 
#define AHCI_GHC_CAP_SCQA   (1 << 30)
 
#define AHCI_GHC_CAP_SSNTF   (1 << 29)
 
#define AHCI_GHC_CAP_SMPS   (1 << 28)
 
#define AHCI_GHC_CAP_SSS   (1 << 27)
 
#define AHCI_GHC_CAP_SALP   (1 << 26)
 
#define AHCI_GHC_CAP_SAL   (1 << 25)
 
#define AHCI_GHC_CAP_SCLO   (1 << 24)
 
#define AHCI_GHC_CAP_ISS   0x00f00000
 
#define AHCI_GHC_CAP_ISS_GEN1   (1 << 20)
 
#define AHCI_GHC_CAP_ISS_GEN2   (2 << 20)
 
#define AHCI_GHC_CAP_ISS_GEN3   (3 << 20)
 
#define AHCI_GHC_CAP_SNZO   (1 << 19)
 
#define AHCI_GHC_CAP_SAM   (1 << 18)
 
#define AHCI_GHC_CAP_SMP   (1 << 17)
 
#define AHCI_GHC_CAP_FBSS   (1 << 16)
 
#define AHCI_GHC_CAP_PMD   (1 << 15)
 
#define AHCI_GHC_CAP_SSC   (1 << 14)
 
#define AHCI_GHC_CAP_PSC   (1 << 13)
 
#define AHCI_GHC_CAP_NCS   0x00000f00
 
#define AHCI_GHC_CAP_CCCS   (1 << 7)
 
#define AHCI_GHC_CAP_EMS   (1 << 6)
 
#define AHCI_GHC_CAP_SXS   (1 << 5)
 
#define AHCI_GHC_CAP_NP   0x0000001f
 
#define AHCI_HBA_CTRL   4
 
#define AHCI_HBA_CTRL_AE   (1 << 31)
 
#define AHCI_HBA_CTRL_MRSM   (1 << 2)
 
#define AHCI_HBA_CTRL_IE   (1 << 1)
 
#define AHCI_HBA_CTRL_HR   (1 << 0)
 
#define AHCI_GHC_PI   0x000c
 
#define AHCI_GHC_CAP2   0x0024
 
#define AHCI_GHC_CAP2_DESO   (1 << 5)
 
#define AHCI_GHC_CAP2_SADM   (1 << 4)
 
#define AHCI_GHC_CAP2_SDS   (1 << 3)
 
#define AHCI_GHC_CAP2_APST   (1 << 2)
 
#define AHCI_GHC_CAP2_BOH   (1 << 0)
 
#define AHCI_VSP   0x00a0
 
#define AHCI_VSP_SFMS   (1 << 6)
 
#define AHCI_VSP_PFS   (1 << 5)
 
#define AHCI_VSP_PT   (1 << 4)
 
#define AHCI_VSP_SRPIR   (1 << 3)
 
#define AHCI_SFM   0xc8
 
#define AHCI_SFM_OROM_UI   0x0c00
 
#define AHCI_SFM_OROM_UI_2SEC   0
 
#define AHCI_SFM_OROM_UI_4SEC   (1 << 10)
 
#define AHCI_SFM_OROM_UI_6SEC   (2 << 10)
 
#define AHCI_SFM_OROM_UI_8SEC   (3 << 10)
 
#define AHCI_SFM_SRT   (1 << 9)
 
#define AHCI_SFM_RRT_ESATA   (1 << 8)
 
#define AHCI_SFM_LED   (1 << 7)
 
#define AHCI_SFM_HDDUNLOCK   (1 << 6)
 
#define AHCI_SFM_OROM_UI_BANNER   (1 << 5)
 
#define AHCI_SFM_RRT   (1 << 4)
 
#define AHCI_SFM_R5   (1 << 3)
 
#define AHCI_SFM_R10   (1 << 2)
 
#define AHCI_SFM_R1   (1 << 1)
 
#define AHCI_SFM_R0   (1 << 0)
 
#define AHCI_PXCMD0   0x0118
 
#define AHCI_PXCMD1   0x0198
 
#define AHCI_PXCMD_ICC   0xf0000000
 
#define AHCI_PXCMD_ASP   (1 << 27)
 
#define AHCI_PXCMD_ALPE   (1 << 26)
 
#define AHCI_PXCMD_DLAE   (1 << 25)
 
#define AHCI_PXCMD_ATAPI   (1 << 24)
 
#define AHCI_PXCMD_APSTE   (1 << 23)
 
#define AHCI_PXCMD_FBSCP   (1 << 22)
 
#define AHCI_PXCMD_ESP   (1 << 21)
 
#define AHCI_PXCMD_CPD   (1 << 20)
 
#define AHCI_PXCMD_MPSP   (1 << 19)
 
#define AHCI_PXCMD_HPCP   (1 << 18)
 
#define AHCI_PXCMD_PMA   (1 << 17)
 
#define AHCI_PXCMD_CR   (1 << 15)
 
#define AHCI_PXCMD_FR   (1 << 14)
 
#define AHCI_PXCMD_MPSS   (1 << 13)
 
#define AHCI_PXCMD_CCS   0x00001f00
 
#define AHCI_PXCMD_PSP   (1 << 6)
 
#define AHCI_PXCMD_FRE   (1 << 4)
 
#define AHCI_PXCMD_CLO   (1 << 3)
 
#define AHCI_PXCMD_POD   (1 << 2)
 
#define AHCI_PXCMD_SUD   (1 << 1)
 
#define AHCI_PXCMD_ST   (1 << 0)
 

Macro Definition Documentation

◆ AHCI_GHC_CAP

#define AHCI_GHC_CAP   0

Definition at line 48 of file sata.h.

◆ AHCI_GHC_CAP2

#define AHCI_GHC_CAP2   0x0024

Definition at line 81 of file sata.h.

◆ AHCI_GHC_CAP2_APST

#define AHCI_GHC_CAP2_APST   (1 << 2)

Definition at line 85 of file sata.h.

◆ AHCI_GHC_CAP2_BOH

#define AHCI_GHC_CAP2_BOH   (1 << 0)

Definition at line 86 of file sata.h.

◆ AHCI_GHC_CAP2_DESO

#define AHCI_GHC_CAP2_DESO   (1 << 5)

Definition at line 82 of file sata.h.

◆ AHCI_GHC_CAP2_SADM

#define AHCI_GHC_CAP2_SADM   (1 << 4)

Definition at line 83 of file sata.h.

◆ AHCI_GHC_CAP2_SDS

#define AHCI_GHC_CAP2_SDS   (1 << 3)

Definition at line 84 of file sata.h.

◆ AHCI_GHC_CAP_CCCS

#define AHCI_GHC_CAP_CCCS   (1 << 7)

Definition at line 69 of file sata.h.

◆ AHCI_GHC_CAP_EMS

#define AHCI_GHC_CAP_EMS   (1 << 6)

Definition at line 70 of file sata.h.

◆ AHCI_GHC_CAP_FBSS

#define AHCI_GHC_CAP_FBSS   (1 << 16)

Definition at line 64 of file sata.h.

◆ AHCI_GHC_CAP_ISS

#define AHCI_GHC_CAP_ISS   0x00f00000

Definition at line 57 of file sata.h.

◆ AHCI_GHC_CAP_ISS_GEN1

#define AHCI_GHC_CAP_ISS_GEN1   (1 << 20)

Definition at line 58 of file sata.h.

◆ AHCI_GHC_CAP_ISS_GEN2

#define AHCI_GHC_CAP_ISS_GEN2   (2 << 20)

Definition at line 59 of file sata.h.

◆ AHCI_GHC_CAP_ISS_GEN3

#define AHCI_GHC_CAP_ISS_GEN3   (3 << 20)

Definition at line 60 of file sata.h.

◆ AHCI_GHC_CAP_NCS

#define AHCI_GHC_CAP_NCS   0x00000f00

Definition at line 68 of file sata.h.

◆ AHCI_GHC_CAP_NP

#define AHCI_GHC_CAP_NP   0x0000001f

Definition at line 72 of file sata.h.

◆ AHCI_GHC_CAP_PMD

#define AHCI_GHC_CAP_PMD   (1 << 15)

Definition at line 65 of file sata.h.

◆ AHCI_GHC_CAP_PSC

#define AHCI_GHC_CAP_PSC   (1 << 13)

Definition at line 67 of file sata.h.

◆ AHCI_GHC_CAP_S64A

#define AHCI_GHC_CAP_S64A   (1 << 31)

Definition at line 49 of file sata.h.

◆ AHCI_GHC_CAP_SAL

#define AHCI_GHC_CAP_SAL   (1 << 25)

Definition at line 55 of file sata.h.

◆ AHCI_GHC_CAP_SALP

#define AHCI_GHC_CAP_SALP   (1 << 26)

Definition at line 54 of file sata.h.

◆ AHCI_GHC_CAP_SAM

#define AHCI_GHC_CAP_SAM   (1 << 18)

Definition at line 62 of file sata.h.

◆ AHCI_GHC_CAP_SCLO

#define AHCI_GHC_CAP_SCLO   (1 << 24)

Definition at line 56 of file sata.h.

◆ AHCI_GHC_CAP_SCQA

#define AHCI_GHC_CAP_SCQA   (1 << 30)

Definition at line 50 of file sata.h.

◆ AHCI_GHC_CAP_SMP

#define AHCI_GHC_CAP_SMP   (1 << 17)

Definition at line 63 of file sata.h.

◆ AHCI_GHC_CAP_SMPS

#define AHCI_GHC_CAP_SMPS   (1 << 28)

Definition at line 52 of file sata.h.

◆ AHCI_GHC_CAP_SNZO

#define AHCI_GHC_CAP_SNZO   (1 << 19)

Definition at line 61 of file sata.h.

◆ AHCI_GHC_CAP_SSC

#define AHCI_GHC_CAP_SSC   (1 << 14)

Definition at line 66 of file sata.h.

◆ AHCI_GHC_CAP_SSNTF

#define AHCI_GHC_CAP_SSNTF   (1 << 29)

Definition at line 51 of file sata.h.

◆ AHCI_GHC_CAP_SSS

#define AHCI_GHC_CAP_SSS   (1 << 27)

Definition at line 53 of file sata.h.

◆ AHCI_GHC_CAP_SXS

#define AHCI_GHC_CAP_SXS   (1 << 5)

Definition at line 71 of file sata.h.

◆ AHCI_GHC_PI

#define AHCI_GHC_PI   0x000c

Definition at line 80 of file sata.h.

◆ AHCI_HBA_CTRL

#define AHCI_HBA_CTRL   4

Definition at line 74 of file sata.h.

◆ AHCI_HBA_CTRL_AE

#define AHCI_HBA_CTRL_AE   (1 << 31)

Definition at line 75 of file sata.h.

◆ AHCI_HBA_CTRL_HR

#define AHCI_HBA_CTRL_HR   (1 << 0)

Definition at line 78 of file sata.h.

◆ AHCI_HBA_CTRL_IE

#define AHCI_HBA_CTRL_IE   (1 << 1)

Definition at line 77 of file sata.h.

◆ AHCI_HBA_CTRL_MRSM

#define AHCI_HBA_CTRL_MRSM   (1 << 2)

Definition at line 76 of file sata.h.

◆ AHCI_PXCMD0

#define AHCI_PXCMD0   0x0118

Definition at line 111 of file sata.h.

◆ AHCI_PXCMD1

#define AHCI_PXCMD1   0x0198

Definition at line 112 of file sata.h.

◆ AHCI_PXCMD_ALPE

#define AHCI_PXCMD_ALPE   (1 << 26)

Definition at line 116 of file sata.h.

◆ AHCI_PXCMD_APSTE

#define AHCI_PXCMD_APSTE   (1 << 23)

Definition at line 119 of file sata.h.

◆ AHCI_PXCMD_ASP

#define AHCI_PXCMD_ASP   (1 << 27)

Definition at line 115 of file sata.h.

◆ AHCI_PXCMD_ATAPI

#define AHCI_PXCMD_ATAPI   (1 << 24)

Definition at line 118 of file sata.h.

◆ AHCI_PXCMD_CCS

#define AHCI_PXCMD_CCS   0x00001f00

Definition at line 129 of file sata.h.

◆ AHCI_PXCMD_CLO

#define AHCI_PXCMD_CLO   (1 << 3)

Definition at line 132 of file sata.h.

◆ AHCI_PXCMD_CPD

#define AHCI_PXCMD_CPD   (1 << 20)

Definition at line 122 of file sata.h.

◆ AHCI_PXCMD_CR

#define AHCI_PXCMD_CR   (1 << 15)

Definition at line 126 of file sata.h.

◆ AHCI_PXCMD_DLAE

#define AHCI_PXCMD_DLAE   (1 << 25)

Definition at line 117 of file sata.h.

◆ AHCI_PXCMD_ESP

#define AHCI_PXCMD_ESP   (1 << 21)

Definition at line 121 of file sata.h.

◆ AHCI_PXCMD_FBSCP

#define AHCI_PXCMD_FBSCP   (1 << 22)

Definition at line 120 of file sata.h.

◆ AHCI_PXCMD_FR

#define AHCI_PXCMD_FR   (1 << 14)

Definition at line 127 of file sata.h.

◆ AHCI_PXCMD_FRE

#define AHCI_PXCMD_FRE   (1 << 4)

Definition at line 131 of file sata.h.

◆ AHCI_PXCMD_HPCP

#define AHCI_PXCMD_HPCP   (1 << 18)

Definition at line 124 of file sata.h.

◆ AHCI_PXCMD_ICC

#define AHCI_PXCMD_ICC   0xf0000000

Definition at line 114 of file sata.h.

◆ AHCI_PXCMD_MPSP

#define AHCI_PXCMD_MPSP   (1 << 19)

Definition at line 123 of file sata.h.

◆ AHCI_PXCMD_MPSS

#define AHCI_PXCMD_MPSS   (1 << 13)

Definition at line 128 of file sata.h.

◆ AHCI_PXCMD_PMA

#define AHCI_PXCMD_PMA   (1 << 17)

Definition at line 125 of file sata.h.

◆ AHCI_PXCMD_POD

#define AHCI_PXCMD_POD   (1 << 2)

Definition at line 133 of file sata.h.

◆ AHCI_PXCMD_PSP

#define AHCI_PXCMD_PSP   (1 << 6)

Definition at line 130 of file sata.h.

◆ AHCI_PXCMD_ST

#define AHCI_PXCMD_ST   (1 << 0)

Definition at line 135 of file sata.h.

◆ AHCI_PXCMD_SUD

#define AHCI_PXCMD_SUD   (1 << 1)

Definition at line 134 of file sata.h.

◆ AHCI_SFM

#define AHCI_SFM   0xc8

Definition at line 94 of file sata.h.

◆ AHCI_SFM_HDDUNLOCK

#define AHCI_SFM_HDDUNLOCK   (1 << 6)

Definition at line 103 of file sata.h.

◆ AHCI_SFM_LED

#define AHCI_SFM_LED   (1 << 7)

Definition at line 102 of file sata.h.

◆ AHCI_SFM_OROM_UI

#define AHCI_SFM_OROM_UI   0x0c00

Definition at line 95 of file sata.h.

◆ AHCI_SFM_OROM_UI_2SEC

#define AHCI_SFM_OROM_UI_2SEC   0

Definition at line 96 of file sata.h.

◆ AHCI_SFM_OROM_UI_4SEC

#define AHCI_SFM_OROM_UI_4SEC   (1 << 10)

Definition at line 97 of file sata.h.

◆ AHCI_SFM_OROM_UI_6SEC

#define AHCI_SFM_OROM_UI_6SEC   (2 << 10)

Definition at line 98 of file sata.h.

◆ AHCI_SFM_OROM_UI_8SEC

#define AHCI_SFM_OROM_UI_8SEC   (3 << 10)

Definition at line 99 of file sata.h.

◆ AHCI_SFM_OROM_UI_BANNER

#define AHCI_SFM_OROM_UI_BANNER   (1 << 5)

Definition at line 104 of file sata.h.

◆ AHCI_SFM_R0

#define AHCI_SFM_R0   (1 << 0)

Definition at line 109 of file sata.h.

◆ AHCI_SFM_R1

#define AHCI_SFM_R1   (1 << 1)

Definition at line 108 of file sata.h.

◆ AHCI_SFM_R10

#define AHCI_SFM_R10   (1 << 2)

Definition at line 107 of file sata.h.

◆ AHCI_SFM_R5

#define AHCI_SFM_R5   (1 << 3)

Definition at line 106 of file sata.h.

◆ AHCI_SFM_RRT

#define AHCI_SFM_RRT   (1 << 4)

Definition at line 105 of file sata.h.

◆ AHCI_SFM_RRT_ESATA

#define AHCI_SFM_RRT_ESATA   (1 << 8)

Definition at line 101 of file sata.h.

◆ AHCI_SFM_SRT

#define AHCI_SFM_SRT   (1 << 9)

Definition at line 100 of file sata.h.

◆ AHCI_VSP

#define AHCI_VSP   0x00a0

Definition at line 88 of file sata.h.

◆ AHCI_VSP_PFS

#define AHCI_VSP_PFS   (1 << 5)

Definition at line 90 of file sata.h.

◆ AHCI_VSP_PT

#define AHCI_VSP_PT   (1 << 4)

Definition at line 91 of file sata.h.

◆ AHCI_VSP_SFMS

#define AHCI_VSP_SFMS   (1 << 6)

Definition at line 89 of file sata.h.

◆ AHCI_VSP_SRPIR

#define AHCI_VSP_SRPIR   (1 << 3)

Definition at line 92 of file sata.h.

◆ SATA_MAP

#define SATA_MAP   0x90

Definition at line 14 of file sata.h.

◆ SATA_MAP_SMS_RAID

#define SATA_MAP_SMS_RAID   0x40

Definition at line 21 of file sata.h.

◆ SATA_MAP_SPD0

#define SATA_MAP_SPD0   (1 << 8)

Definition at line 18 of file sata.h.

◆ SATA_MAP_SPD1

#define SATA_MAP_SPD1   (1 << 9)

Definition at line 17 of file sata.h.

◆ SATA_MAP_SPD2

#define SATA_MAP_SPD2   (1 << 10)

Definition at line 16 of file sata.h.

◆ SATA_MAP_SPD3

#define SATA_MAP_SPD3   (1 << 11)

Definition at line 15 of file sata.h.

◆ SATA_MAP_SPD_MASK

#define SATA_MAP_SPD_MASK
Value:
#define SATA_MAP_SPD0
Definition: sata.h:18
#define SATA_MAP_SPD2
Definition: sata.h:16
#define SATA_MAP_SPD1
Definition: sata.h:17
#define SATA_MAP_SPD3
Definition: sata.h:15

Definition at line 19 of file sata.h.

◆ SATA_PCS

#define SATA_PCS   0x92

Definition at line 23 of file sata.h.

◆ SATA_PCS_ORM

#define SATA_PCS_ORM   (1 << 15)

Definition at line 24 of file sata.h.

◆ SATA_PCS_PORT0

#define SATA_PCS_PORT0   (1 << 0)

Definition at line 30 of file sata.h.

◆ SATA_PCS_PORT1

#define SATA_PCS_PORT1   (1 << 1)

Definition at line 29 of file sata.h.

◆ SATA_PCS_PORT2

#define SATA_PCS_PORT2   (1 << 2)

Definition at line 28 of file sata.h.

◆ SATA_PCS_PORT3

#define SATA_PCS_PORT3   (1 << 3)

Definition at line 27 of file sata.h.

◆ SATA_PCS_PORT4

#define SATA_PCS_PORT4   (1 << 4)

Definition at line 26 of file sata.h.

◆ SATA_PCS_PORT5

#define SATA_PCS_PORT5   (1 << 5)

Definition at line 25 of file sata.h.

◆ SATA_PCS_PORTS

#define SATA_PCS_PORTS
Value:
#define SATA_PCS_PORT4
Definition: sata.h:26
#define SATA_PCS_PORT2
Definition: sata.h:28
#define SATA_PCS_PORT0
Definition: sata.h:30
#define SATA_PCS_PORT1
Definition: sata.h:29
#define SATA_PCS_PORT3
Definition: sata.h:27
#define SATA_PCS_PORT5
Definition: sata.h:25

Definition at line 31 of file sata.h.

◆ SATA_PID

#define SATA_PID   0x70

Definition at line 10 of file sata.h.

◆ SATA_PID_CID

#define SATA_PID_CID   0xff

Definition at line 12 of file sata.h.

◆ SATA_PID_NEXT

#define SATA_PID_NEXT   0xff00

Definition at line 11 of file sata.h.

◆ SATA_PORT_MASK

#define SATA_PORT_MASK   0x3f

Definition at line 7 of file sata.h.

◆ SATA_PORT_SUPPORT

#define SATA_PORT_SUPPORT   0x03

Definition at line 6 of file sata.h.

◆ SATA_SIRD

#define SATA_SIRD   0xa4

Definition at line 45 of file sata.h.

◆ SATA_SIRI

#define SATA_SIRI   0xa0

Definition at line 44 of file sata.h.

◆ SATA_TM

#define SATA_TM   0x94

Definition at line 34 of file sata.h.

◆ SATA_TM_PCD0

#define SATA_TM_PCD0   (1 << 24)

Definition at line 40 of file sata.h.

◆ SATA_TM_PCD1

#define SATA_TM_PCD1   (1 << 25)

Definition at line 39 of file sata.h.

◆ SATA_TM_PCD2

#define SATA_TM_PCD2   (1 << 26)

Definition at line 38 of file sata.h.

◆ SATA_TM_PCD3

#define SATA_TM_PCD3   (1 << 27)

Definition at line 37 of file sata.h.

◆ SATA_TM_PCD4

#define SATA_TM_PCD4   (1 << 28)

Definition at line 36 of file sata.h.

◆ SATA_TM_PCD5

#define SATA_TM_PCD5   (1 << 29)

Definition at line 35 of file sata.h.

◆ SATA_TM_PCD_MASK

#define SATA_TM_PCD_MASK
Value:
#define SATA_TM_PCD4
Definition: sata.h:36
#define SATA_TM_PCD1
Definition: sata.h:39
#define SATA_TM_PCD5
Definition: sata.h:35
#define SATA_TM_PCD0
Definition: sata.h:40
#define SATA_TM_PCD3
Definition: sata.h:37
#define SATA_TM_PCD2
Definition: sata.h:38

Definition at line 41 of file sata.h.