Merge tag 'efi-2020-07-rc4' of https://gitlab.denx.de/u-boot/custodians/u-boot-efi
[oweals/u-boot.git] / include / libata.h
index 62a17609a8e45e4fa86dc291370d2d539af6e40a..b03b29960df58b849dd4744dfebb4e9e5450513d 100644 (file)
@@ -1,25 +1,10 @@
+/* SPDX-License-Identifier: GPL-2.0+ */
 /*
  * Copyright 2003-2004 Red Hat, Inc.  All rights reserved.
  * Copyright 2003-2004 Jeff Garzik
  * Copyright (C) 2008 Freescale Semiconductor, Inc.
  *             Dave Liu <daveliu@freescale.com>
  *             port from libata of linux kernel
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License as
- * published by the Free Software Foundation; either version 2 of
- * the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
- * MA 02111-1307 USA
- *
  */
 
 #ifndef __LIBATA_H__
@@ -148,49 +133,49 @@ enum {
        ATA_REG_IRQ             = ATA_REG_NSECT,
 
        /* ATA device commands */
-       ATA_CMD_DEV_RESET       = 0x08, /* ATAPI device reset */
-       ATA_CMD_CHK_POWER       = 0xE5, /* check power mode */
-       ATA_CMD_STANDBY         = 0xE2, /* place in standby power mode */
-       ATA_CMD_IDLE            = 0xE3, /* place in idle power mode */
-       ATA_CMD_EDD             = 0x90, /* execute device diagnostic */
-       ATA_CMD_FLUSH           = 0xE7,
-       ATA_CMD_FLUSH_EXT       = 0xEA,
-       ATA_CMD_ID_ATA          = 0xEC,
-       ATA_CMD_ID_ATAPI        = 0xA1,
-       ATA_CMD_READ            = 0xC8,
-       ATA_CMD_READ_EXT        = 0x25,
-       ATA_CMD_WRITE           = 0xCA,
-       ATA_CMD_WRITE_EXT       = 0x35,
-       ATA_CMD_WRITE_FUA_EXT   = 0x3D,
-       ATA_CMD_FPDMA_READ      = 0x60,
-       ATA_CMD_FPDMA_WRITE     = 0x61,
-       ATA_CMD_PIO_READ        = 0x20,
-       ATA_CMD_PIO_READ_EXT    = 0x24,
-       ATA_CMD_PIO_WRITE       = 0x30,
-       ATA_CMD_PIO_WRITE_EXT   = 0x34,
-       ATA_CMD_READ_MULTI      = 0xC4,
-       ATA_CMD_READ_MULTI_EXT  = 0x29,
-       ATA_CMD_WRITE_MULTI     = 0xC5,
-       ATA_CMD_WRITE_MULTI_EXT = 0x39,
-       ATA_CMD_WRITE_MULTI_FUA_EXT = 0xCE,
-       ATA_CMD_SET_FEATURES    = 0xEF,
-       ATA_CMD_SET_MULTI       = 0xC6,
-       ATA_CMD_PACKET          = 0xA0,
-       ATA_CMD_VERIFY          = 0x40,
-       ATA_CMD_VERIFY_EXT      = 0x42,
-       ATA_CMD_STANDBYNOW1     = 0xE0,
-       ATA_CMD_IDLEIMMEDIATE   = 0xE1,
-       ATA_CMD_SLEEP           = 0xE6,
-       ATA_CMD_INIT_DEV_PARAMS = 0x91,
-       ATA_CMD_READ_NATIVE_MAX = 0xF8,
+       ATA_CMD_DEV_RESET           = 0x08, /* ATAPI device reset */
+       ATA_CMD_PIO_READ            = 0x20, /* Read sectors with retry */
+       ATA_CMD_PIO_READ_EXT        = 0x24,
+       ATA_CMD_READ_EXT            = 0x25,
        ATA_CMD_READ_NATIVE_MAX_EXT = 0x27,
-       ATA_CMD_SET_MAX         = 0xF9,
-       ATA_CMD_SET_MAX_EXT     = 0x37,
-       ATA_CMD_READ_LOG_EXT    = 0x2f,
-       ATA_CMD_PMP_READ        = 0xE4,
-       ATA_CMD_PMP_WRITE       = 0xE8,
-       ATA_CMD_CONF_OVERLAY    = 0xB1,
-       ATA_CMD_SEC_FREEZE_LOCK = 0xF5,
+       ATA_CMD_READ_MULTI_EXT      = 0x29,
+       ATA_CMD_READ_LOG_EXT        = 0x2f,
+       ATA_CMD_PIO_WRITE           = 0x30, /* write sectors with retry */
+       ATA_CMD_PIO_WRITE_EXT       = 0x34,
+       ATA_CMD_WRITE_EXT           = 0x35,
+       ATA_CMD_SET_MAX_EXT         = 0x37,
+       ATA_CMD_WRITE_MULTI_EXT     = 0x39,
+       ATA_CMD_WRITE_FUA_EXT       = 0x3D,
+       ATA_CMD_VERIFY              = 0x40, /* read verify sectors with retry */
+       ATA_CMD_VERIFY_EXT          = 0x42,
+       ATA_CMD_FPDMA_READ          = 0x60,
+       ATA_CMD_FPDMA_WRITE         = 0x61,
+       ATA_CMD_EDD                 = 0x90, /* execute device diagnostic */
+       ATA_CMD_INIT_DEV_PARAMS     = 0x91, /* initialize device parameters */
+       ATA_CMD_PACKET              = 0xA0, /* ATAPI packet */
+       ATA_CMD_ID_ATAPI            = 0xA1, /* ATAPI identify device */
+       ATA_CMD_CONF_OVERLAY        = 0xB1,
+       ATA_CMD_READ_MULTI          = 0xC4, /* read multiple */
+       ATA_CMD_WRITE_MULTI         = 0xC5, /* write multiple */
+       ATA_CMD_SET_MULTI           = 0xC6, /* set multiple mode */
+       ATA_CMD_READ                = 0xC8, /* read DMA with retry */
+       ATA_CMD_WRITE               = 0xCA, /* write DMA with retry */
+       ATA_CMD_WRITE_MULTI_FUA_EXT = 0xCE,
+       ATA_CMD_STANDBYNOW1         = 0xE0, /* standby immediate */
+       ATA_CMD_IDLEIMMEDIATE       = 0xE1, /* idle immediate */
+       ATA_CMD_STANDBY             = 0xE2, /* place in standby power mode */
+       ATA_CMD_IDLE                = 0xE3, /* place in idle power mode */
+       ATA_CMD_PMP_READ            = 0xE4, /* read buffer */
+       ATA_CMD_CHK_POWER           = 0xE5, /* check power mode */
+       ATA_CMD_SLEEP               = 0xE6, /* sleep */
+       ATA_CMD_FLUSH               = 0xE7,
+       ATA_CMD_PMP_WRITE           = 0xE8, /* write buffer */
+       ATA_CMD_FLUSH_EXT           = 0xEA,
+       ATA_CMD_ID_ATA              = 0xEC, /* identify device */
+       ATA_CMD_SET_FEATURES        = 0xEF, /* set features */
+       ATA_CMD_SEC_FREEZE_LOCK     = 0xF5, /* security freeze */
+       ATA_CMD_READ_NATIVE_MAX     = 0xF8,
+       ATA_CMD_SET_MAX             = 0xF9,
 
        /* READ_LOG_EXT pages */
        ATA_LOG_SATA_NCQ        = 0x10,