ata: add missing ATA_CMD_* defines

Add missing ATA_CMD_* defines to <linux/ata.h>. Also add
ATA_EXABYTE_ENABLE_NEST, SETFEATURES_AAM_* and ATA_SMART_*
defines while at it.

Partially based on earlier work by Chris Wedgwood.

Acked-by: Chris Wedgwood <cw@f00f.org>
Acked-by: Jeff Garzik <jeff@garzik.org>
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

+20
+20
include/linux/ata.h
··· 222 222 ATA_CMD_PMP_WRITE = 0xE8, 223 223 ATA_CMD_CONF_OVERLAY = 0xB1, 224 224 ATA_CMD_SEC_FREEZE_LOCK = 0xF5, 225 + ATA_CMD_SMART = 0xB0, 226 + ATA_CMD_MEDIA_LOCK = 0xDE, 227 + ATA_CMD_MEDIA_UNLOCK = 0xDF, 228 + /* marked obsolete in the ATA/ATAPI-7 spec */ 229 + ATA_CMD_RESTORE = 0x10, 230 + /* EXABYTE specific */ 231 + ATA_EXABYTE_ENABLE_NEST = 0xF0, 225 232 226 233 /* READ_LOG_EXT pages */ 227 234 ATA_LOG_SATA_NCQ = 0x10, ··· 269 262 SETFEATURES_WC_ON = 0x02, /* Enable write cache */ 270 263 SETFEATURES_WC_OFF = 0x82, /* Disable write cache */ 271 264 265 + /* Enable/Disable Automatic Acoustic Management */ 266 + SETFEATURES_AAM_ON = 0x42, 267 + SETFEATURES_AAM_OFF = 0xC2, 268 + 272 269 SETFEATURES_SPINUP = 0x07, /* Spin-up drive */ 273 270 274 271 SETFEATURES_SATA_ENABLE = 0x10, /* Enable use of SATA feature */ ··· 294 283 ATA_DCO_FREEZE_LOCK = 0xC1, 295 284 ATA_DCO_IDENTIFY = 0xC2, 296 285 ATA_DCO_SET = 0xC3, 286 + 287 + /* feature values for SMART */ 288 + ATA_SMART_ENABLE = 0xD8, 289 + ATA_SMART_READ_VALUES = 0xD0, 290 + ATA_SMART_READ_THRESHOLDS = 0xD1, 291 + 292 + /* password used in LBA Mid / LBA High for executing SMART commands */ 293 + ATA_SMART_LBAM_PASS = 0x4F, 294 + ATA_SMART_LBAH_PASS = 0xC2, 297 295 298 296 /* ATAPI stuff */ 299 297 ATAPI_PKT_DMA = (1 << 0),