From 83fb49dba6f73efdf79d082070f50075b11aa615 Mon Sep 17 00:00:00 2001 From: Elias Oltmanns Date: Fri, 19 Sep 2008 23:46:01 +0200 Subject: [PATCH] --- yaml --- r: 110258 b: refs/heads/master c: ea6ce53cd5d005455ec0a3cc1d45d3af0cb90919 h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/include/linux/ata.h | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index da1ec74dd0c6..4ede709bf826 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 2ad69677b626fc311783b47af25dfecf7be2845b +refs/heads/master: ea6ce53cd5d005455ec0a3cc1d45d3af0cb90919 diff --git a/trunk/include/linux/ata.h b/trunk/include/linux/ata.h index 8a12d718c169..a26ebd25bac1 100644 --- a/trunk/include/linux/ata.h +++ b/trunk/include/linux/ata.h @@ -667,6 +667,15 @@ static inline int ata_id_has_dword_io(const u16 *id) return 0; } +static inline int ata_id_has_unload(const u16 *id) +{ + if (ata_id_major_version(id) >= 7 && + (id[ATA_ID_CFSSE] & 0xC000) == 0x4000 && + id[ATA_ID_CFSSE] & (1 << 13)) + return 1; + return 0; +} + static inline int ata_id_current_chs_valid(const u16 *id) { /* For ATA-1 devices, if the INITIALIZE DEVICE PARAMETERS command