#
# libexplain - Explain errno values returned by libc functions
# Copyright (C) 2013 Peter Miller
#
# 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 3 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 Lesser
# General Public License for more details.
#
# You should have received a copy of the GNU General Public License along
# with this program. If not, see <http://www.gnu.org/licenses/>.
#
Include: linux/hdreg.h
#
# Requests that don't alter system state, device state or media state.
# These are safe to probe, and will not cause probems or damage.
Get:
 HDIO_GETGEO
 HDIO_GET_32BIT
 HDIO_GET_ACOUSTIC
 HDIO_GET_ADDRESS
 HDIO_GET_BUSSTATE
 HDIO_GET_DMA
 HDIO_GET_IDENTITY
 HDIO_GET_MULTCOUNT
 HDIO_GET_NICE
 HDIO_GET_NOWERR
 HDIO_GET_QDMA
 HDIO_GET_UNMASKINTR
 HDIO_GET_WCACHE
 WIN_GETMEDIASTATUS
#
# These are requests that alter the system state.
Set:
 CFA_ERASE_SECTORS
 CFA_REQ_EXT_ERROR_CODE
 CFA_TRANSLATE_SECTOR
 CFA_WRITE_MULTI_WO_ERASE
 CFA_WRITE_SECT_WO_ERASE
 DISABLE_SEAGATE
 EXABYTE_ENABLE_NEST
 HDIO_DRIVE_CMD
 HDIO_DRIVE_RESET
 HDIO_DRIVE_TASK
 HDIO_DRIVE_TASKFILE
 HDIO_GET_KEEPSETTINGS
 HDIO_OBSOLETE_IDENTITY
 HDIO_SCAN_HWIF
 HDIO_SET_32BIT
 HDIO_SET_ACOUSTIC
 HDIO_SET_ADDRESS
 HDIO_SET_BUSSTATE
 HDIO_SET_DMA
 HDIO_SET_KEEPSETTINGS
 HDIO_SET_MULTCOUNT
 HDIO_SET_NICE
 HDIO_SET_NOWERR
 HDIO_SET_PIO_MODE
 HDIO_SET_QDMA
 HDIO_SET_UNMASKINTR
 HDIO_SET_WCACHE
 HDIO_SET_XFER
 HDIO_TRISTATE_HWIF
 HDIO_UNREGISTER_HWIF
 IDE_HOB_STD_IN_FLAGS
 IDE_HOB_STD_OUT_FLAGS
 IDE_TASKFILE_STD_IN_FLAGS
 IDE_TASKFILE_STD_OUT_FLAGS
 SECURITY_DISABLE_PASSWORD
 SECURITY_ERASE_PREPARE
 SECURITY_ERASE_UNIT
 SECURITY_FREEZE_LOCK
 SECURITY_SET_PASSWORD
 SECURITY_UNLOCK
 SETFEATURES_4B_RW_LONG
 SETFEATURES_DIS_8BIT
 SETFEATURES_DIS_AAM
 SETFEATURES_DIS_APM
 SETFEATURES_DIS_DEFECT
 SETFEATURES_DIS_ECC
 SETFEATURES_DIS_MSN
 SETFEATURES_DIS_RETRY
 SETFEATURES_DIS_RI
 SETFEATURES_DIS_RLA
 SETFEATURES_DIS_RPOD
 SETFEATURES_DIS_SI
 SETFEATURES_DIS_WCACHE
 SETFEATURES_EN_8BIT
 SETFEATURES_EN_AAM
 SETFEATURES_EN_APM
 SETFEATURES_EN_DEFECT
 SETFEATURES_EN_ECC
 SETFEATURES_EN_MSN
 SETFEATURES_EN_REST
 SETFEATURES_EN_RETRY
 SETFEATURES_EN_RI
 SETFEATURES_EN_RLA
 SETFEATURES_EN_RPOD
 SETFEATURES_EN_SAME_M
 SETFEATURES_EN_SAME_R
 SETFEATURES_EN_SI
 SETFEATURES_EN_WCACHE
 SETFEATURES_PREFETCH
 SETFEATURES_RW_LONG
 SETFEATURES_SET_CACHE
 SMART_AUTOSAVE
 SMART_AUTO_OFFLINE
 SMART_DISABLE
 SMART_ENABLE
 SMART_HCYL_PASS
 SMART_IMMEDIATE_OFFLINE
 SMART_LCYL_PASS
 SMART_READ_LOG_SECTOR
 SMART_READ_THRESHOLDS
 SMART_READ_VALUES
 SMART_SAVE
 SMART_STATUS
 SMART_WRITE_LOG_SECTOR
 SMART_WRITE_THRESHOLDS
 TASKFILE_48
 TASKFILE_IN
 TASKFILE_INVALID
 TASKFILE_IN_DMA
 TASKFILE_IN_DMAQ
 TASKFILE_IN_OUT
 TASKFILE_MULTI_IN
 TASKFILE_MULTI_OUT
 TASKFILE_NO_DATA
 TASKFILE_OUT
 TASKFILE_OUT_DMA
 TASKFILE_OUT_DMAQ
 TASKFILE_P_IN
 TASKFILE_P_IN_DMA
 TASKFILE_P_IN_DMAQ
 TASKFILE_P_OUT
 TASKFILE_P_OUT_DMA
 TASKFILE_P_OUT_DMAQ
 WIN_ACKMEDIACHANGE
 WIN_CHECKPOWERMODE1
 WIN_CHECKPOWERMODE2
 WIN_DEVICE_RESET
 WIN_DIAGNOSE
 WIN_DOORLOCK
 WIN_DOORUNLOCK
 WIN_DOWNLOAD_MICROCODE
 WIN_FLUSH_CACHE
 WIN_FLUSH_CACHE_EXT
 WIN_FORMAT
 WIN_IDENTIFY
 WIN_IDENTIFY_DMA
 WIN_IDLEIMMEDIATE
 WIN_INIT
 WIN_MEDIAEJECT
 WIN_MULTREAD
 WIN_MULTREAD_EXT
 WIN_MULTWRITE
 WIN_MULTWRITE_EXT
 WIN_NOP
 WIN_PACKETCMD
 WIN_PIDENTIFY
 WIN_POSTBOOT
 WIN_PREBOOT
 WIN_QUEUED_SERVICE
 WIN_READ
 WIN_READDMA
 WIN_READDMA_EXT
 WIN_READDMA_ONCE
 WIN_READDMA_QUEUED
 WIN_READDMA_QUEUED_EXT
 WIN_READ_BUFFER
 WIN_READ_EXT
 WIN_READ_LONG
 WIN_READ_LONG_ONCE
 WIN_READ_NATIVE_MAX
 WIN_READ_NATIVE_MAX_EXT
 WIN_READ_ONCE
 WIN_RECAL
 WIN_SECURITY_DISABLE
 WIN_SECURITY_ERASE_PREPARE
 WIN_SECURITY_ERASE_UNIT
 WIN_SECURITY_FREEZE_LOCK
 WIN_SECURITY_SET_PASS
 WIN_SECURITY_UNLOCK
 WIN_SEEK
 WIN_SETFEATURES
 WIN_SETIDLE1
 WIN_SETIDLE2
 WIN_SETMULT
 WIN_SET_MAX
 WIN_SET_MAX_EXT
 WIN_SLEEPNOW1
 WIN_SLEEPNOW2
 WIN_SMART
 WIN_SPECIFY
 WIN_SRST
 WIN_STANDBY
 WIN_STANDBY2
 WIN_STANDBYNOW1
 WIN_STANDBYNOW2
 WIN_VERIFY
 WIN_VERIFY_EXT
 WIN_VERIFY_ONCE
 WIN_WRITE
 WIN_WRITEDMA
 WIN_WRITEDMA_EXT
 WIN_WRITEDMA_ONCE
 WIN_WRITEDMA_QUEUED
 WIN_WRITEDMA_QUEUED_EXT
 WIN_WRITE_BUFFER
 WIN_WRITE_EXT
 WIN_WRITE_LONG
 WIN_WRITE_LONG_ONCE
 WIN_WRITE_ONCE
 WIN_WRITE_SAME
 WIN_WRITE_VERIFY
# vim: set ts=8 sw=4 et :
