summaryrefslogtreecommitdiffstats
path: root/include/linux/libata.h
diff options
context:
space:
mode:
authorManuel Lauss <manuel.lauss@gmail.com>2015-09-30 21:10:25 +0200
committerTejun Heo <tj@kernel.org>2015-09-30 17:37:55 -0400
commit8a3e33cf92c7b7ae25c589eccd1a69ab11cc4353 (patch)
tree5dd0856ad1213f3100101f7be901f682ca3ebf98 /include/linux/libata.h
parenta73f22f9811da0f69d5f04eadcfc87b4d6280814 (diff)
downloadlinux-8a3e33cf92c7b7ae25c589eccd1a69ab11cc4353.tar.gz
linux-8a3e33cf92c7b7ae25c589eccd1a69ab11cc4353.tar.bz2
linux-8a3e33cf92c7b7ae25c589eccd1a69ab11cc4353.zip
ata: ahci: find eSATA ports and flag them as removable
If the AHCI ports' HPCP or ESP bits are set, the port should be considered external (e.g. eSATA) and is marked as removable. Userspace tools like udisks then treat it like an usb drive. With this patch applied, when I plug a drive into the esata port, KDE pops up a window asking what to do with the drives(s), just like it does for any random USB stick. Removability is indicated to the upper layers by way of the SCSI RMB bit, as I haven't found another way to signal userspace to treat a sata disk like any usb stick. Signed-off-by: Manuel Lauss <manuel.lauss@gmail.com> Signed-off-by: Tejun Heo <tj@kernel.org>
Diffstat (limited to 'include/linux/libata.h')
-rw-r--r--include/linux/libata.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/include/linux/libata.h b/include/linux/libata.h
index c9cfbcdb8d14..83577f8fd15b 100644
--- a/include/linux/libata.h
+++ b/include/linux/libata.h
@@ -254,6 +254,7 @@ enum {
ATA_PFLAG_PIO32 = (1 << 20), /* 32bit PIO */
ATA_PFLAG_PIO32CHANGE = (1 << 21), /* 32bit PIO can be turned on/off */
+ ATA_PFLAG_EXTERNAL = (1 << 22), /* eSATA/external port */
/* struct ata_queued_cmd flags */
ATA_QCFLAG_ACTIVE = (1 << 0), /* cmd not yet ack'd to scsi lyer */