summaryrefslogtreecommitdiffstats
path: root/sys/dev/ata/ata-all.h
diff options
context:
space:
mode:
authormav <mav@FreeBSD.org>2015-03-24 18:09:07 +0000
committermav <mav@FreeBSD.org>2015-03-24 18:09:07 +0000
commitebd96ed35ad94573492ded1c092b18aa0dd92065 (patch)
tree48bf4ad0fd382e08141106dbc28b6dcbe1553ab5 /sys/dev/ata/ata-all.h
parentd3609225f5ea633dc50084a98df6590e32dc762e (diff)
downloadFreeBSD-src-ebd96ed35ad94573492ded1c092b18aa0dd92065.zip
FreeBSD-src-ebd96ed35ad94573492ded1c092b18aa0dd92065.tar.gz
Remove from legacy ata(4) driver support for hardware, supported by newer
and more functional drivers ahci(4), siis(4) and mvs(4). This removes about 3400 lines of code, unused since FreeBSD 9.0 release.
Diffstat (limited to 'sys/dev/ata/ata-all.h')
-rw-r--r--sys/dev/ata/ata-all.h133
1 files changed, 0 insertions, 133 deletions
diff --git a/sys/dev/ata/ata-all.h b/sys/dev/ata/ata-all.h
index c9e666c..19cb7ef 100644
--- a/sys/dev/ata/ata-all.h
+++ b/sys/dev/ata/ata-all.h
@@ -150,139 +150,6 @@
#define ATA_SACTIVE 16
-/* 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_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
-#define ATA_AHCI_GHC_AE 0x80000000
-#define ATA_AHCI_GHC_IE 0x00000002
-#define ATA_AHCI_GHC_HR 0x00000001
-
-#define ATA_AHCI_IS 0x08
-#define ATA_AHCI_PI 0x0c
-#define ATA_AHCI_VS 0x10
-
-#define ATA_AHCI_OFFSET 0x80
-
-#define ATA_AHCI_P_CLB 0x100
-#define ATA_AHCI_P_CLBU 0x104
-#define ATA_AHCI_P_FB 0x108
-#define ATA_AHCI_P_FBU 0x10c
-#define ATA_AHCI_P_IS 0x110
-#define ATA_AHCI_P_IE 0x114
-#define ATA_AHCI_P_IX_DHR 0x00000001
-#define ATA_AHCI_P_IX_PS 0x00000002
-#define ATA_AHCI_P_IX_DS 0x00000004
-#define ATA_AHCI_P_IX_SDB 0x00000008
-#define ATA_AHCI_P_IX_UF 0x00000010
-#define ATA_AHCI_P_IX_DP 0x00000020
-#define ATA_AHCI_P_IX_PC 0x00000040
-#define ATA_AHCI_P_IX_DI 0x00000080
-
-#define ATA_AHCI_P_IX_PRC 0x00400000
-#define ATA_AHCI_P_IX_IPM 0x00800000
-#define ATA_AHCI_P_IX_OF 0x01000000
-#define ATA_AHCI_P_IX_INF 0x04000000
-#define ATA_AHCI_P_IX_IF 0x08000000
-#define ATA_AHCI_P_IX_HBD 0x10000000
-#define ATA_AHCI_P_IX_HBF 0x20000000
-#define ATA_AHCI_P_IX_TFE 0x40000000
-#define ATA_AHCI_P_IX_CPD 0x80000000
-
-#define ATA_AHCI_P_CMD 0x118
-#define ATA_AHCI_P_CMD_ST 0x00000001
-#define ATA_AHCI_P_CMD_SUD 0x00000002
-#define ATA_AHCI_P_CMD_POD 0x00000004
-#define ATA_AHCI_P_CMD_CLO 0x00000008
-#define ATA_AHCI_P_CMD_FRE 0x00000010
-#define ATA_AHCI_P_CMD_CCS_MASK 0x00001f00
-#define ATA_AHCI_P_CMD_ISS 0x00002000
-#define ATA_AHCI_P_CMD_FR 0x00004000
-#define ATA_AHCI_P_CMD_CR 0x00008000
-#define ATA_AHCI_P_CMD_CPS 0x00010000
-#define ATA_AHCI_P_CMD_PMA 0x00020000
-#define ATA_AHCI_P_CMD_HPCP 0x00040000
-#define ATA_AHCI_P_CMD_ISP 0x00080000
-#define ATA_AHCI_P_CMD_CPD 0x00100000
-#define ATA_AHCI_P_CMD_ATAPI 0x01000000
-#define ATA_AHCI_P_CMD_DLAE 0x02000000
-#define ATA_AHCI_P_CMD_ALPE 0x04000000
-#define ATA_AHCI_P_CMD_ASP 0x08000000
-#define ATA_AHCI_P_CMD_ICC_MASK 0xf0000000
-#define ATA_AHCI_P_CMD_NOOP 0x00000000
-#define ATA_AHCI_P_CMD_ACTIVE 0x10000000
-#define ATA_AHCI_P_CMD_PARTIAL 0x20000000
-#define ATA_AHCI_P_CMD_SLUMBER 0x60000000
-
-#define ATA_AHCI_P_TFD 0x120
-#define ATA_AHCI_P_SIG 0x124
-#define ATA_AHCI_P_SSTS 0x128
-#define ATA_AHCI_P_SCTL 0x12c
-#define ATA_AHCI_P_SERR 0x130
-#define ATA_AHCI_P_SACT 0x134
-#define ATA_AHCI_P_CI 0x138
-#define ATA_AHCI_P_SNTF 0x13C
-#define ATA_AHCI_P_FBS 0x140
-
-#define ATA_AHCI_CL_SIZE 32
-#define ATA_AHCI_CL_OFFSET 0
-#define ATA_AHCI_FB_OFFSET (ATA_AHCI_CL_SIZE * 32)
-#define ATA_AHCI_CT_OFFSET (ATA_AHCI_FB_OFFSET + 4096)
-#define ATA_AHCI_CT_SIZE (2176 + 128)
-
-struct ata_ahci_dma_prd {
- u_int64_t dba;
- u_int32_t reserved;
- u_int32_t dbc; /* 0 based */
-#define ATA_AHCI_PRD_MASK 0x003fffff /* max 4MB */
-#define ATA_AHCI_PRD_IPC (1<<31)
-} __packed;
-
-struct ata_ahci_cmd_tab {
- u_int8_t cfis[64];
- u_int8_t acmd[32];
- u_int8_t reserved[32];
-#define ATA_AHCI_DMA_ENTRIES 129
- struct ata_ahci_dma_prd prd_tab[ATA_AHCI_DMA_ENTRIES];
-} __packed;
-
-struct ata_ahci_cmd_list {
- u_int16_t cmd_flags;
-#define ATA_AHCI_CMD_ATAPI 0x0020
-#define ATA_AHCI_CMD_WRITE 0x0040
-#define ATA_AHCI_CMD_PREFETCH 0x0080
-#define ATA_AHCI_CMD_RESET 0x0100
-#define ATA_AHCI_CMD_BIST 0x0200
-#define ATA_AHCI_CMD_CLR_BUSY 0x0400
-
- u_int16_t prd_length; /* PRD entries */
- u_int32_t bytecount;
- u_int64_t cmd_table_phys; /* 128byte aligned */
-} __packed;
-
-
/* DMA register defines */
#define ATA_DMA_ENTRIES 256
#define ATA_DMA_EOT 0x80000000
OpenPOWER on IntegriCloud