summaryrefslogtreecommitdiffstats
path: root/sys/dev/ata/ata-all.h
diff options
context:
space:
mode:
authormav <mav@FreeBSD.org>2009-06-01 21:42:26 +0000
committermav <mav@FreeBSD.org>2009-06-01 21:42:26 +0000
commit48cbdade9533358d402ad579fccb349676c4ce17 (patch)
tree7562ed6cbfbe56f111283658a7f6e5434ded7248 /sys/dev/ata/ata-all.h
parentfea04a3fd158d65e9ffd20e50e38364d82b85c44 (diff)
downloadFreeBSD-src-48cbdade9533358d402ad579fccb349676c4ce17.zip
FreeBSD-src-48cbdade9533358d402ad579fccb349676c4ce17.tar.gz
MFp4.
Log supported AHCI controller capabilities.
Diffstat (limited to 'sys/dev/ata/ata-all.h')
-rw-r--r--sys/dev/ata/ata-all.h17
1 files changed, 16 insertions, 1 deletions
diff --git a/sys/dev/ata/ata-all.h b/sys/dev/ata/ata-all.h
index e22758f..b8ee9a0 100644
--- a/sys/dev/ata/ata-all.h
+++ b/sys/dev/ata/ata-all.h
@@ -149,11 +149,26 @@
/* SATA AHCI v1.0 register defines */
#define ATA_AHCI_CAP 0x00
#define ATA_AHCI_CAP_NPMASK 0x0000001f
+#define ATA_AHCI_CAP_SXS 0x00000020
+#define ATA_AHCI_CAP_EMS 0x00000040
+#define ATA_AHCI_CAP_CCCS 0x00000080
+#define ATA_AHCI_CAP_NCS 0x00001F00
+#define ATA_AHCI_CAP_NCS_SHIFT 8
#define ATA_AHCI_CAP_PSC 0x00002000
#define ATA_AHCI_CAP_SSC 0x00004000
+#define ATA_AHCI_CAP_PMD 0x00008000
+#define ATA_AHCI_CAP_FBSS 0x00010000
#define ATA_AHCI_CAP_SPM 0x00020000
-#define ATA_AHCI_CAP_CLO 0x01000000
+#define ATA_AHCI_CAP_SAM 0x00080000
+#define ATA_AHCI_CAP_ISS 0x00F00000
+#define ATA_AHCI_CAP_ISS_SHIFT 20
+#define ATA_AHCI_CAP_SCLO 0x01000000
+#define ATA_AHCI_CAP_SAL 0x02000000
#define ATA_AHCI_CAP_SALP 0x04000000
+#define ATA_AHCI_CAP_SSS 0x08000000
+#define ATA_AHCI_CAP_SMPS 0x10000000
+#define ATA_AHCI_CAP_SSNTF 0x20000000
+#define ATA_AHCI_CAP_SNCQ 0x40000000
#define ATA_AHCI_CAP_64BIT 0x80000000
#define ATA_AHCI_GHC 0x04
OpenPOWER on IntegriCloud