diff options
| -rw-r--r-- | drivers/ata/libata-core.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/drivers/ata/libata-core.c b/drivers/ata/libata-core.c index c47373f01f89..8959f42c5b3b 100644 --- a/drivers/ata/libata-core.c +++ b/drivers/ata/libata-core.c | |||
| @@ -160,6 +160,10 @@ int libata_allow_tpm = 0; | |||
| 160 | module_param_named(allow_tpm, libata_allow_tpm, int, 0444); | 160 | module_param_named(allow_tpm, libata_allow_tpm, int, 0444); |
| 161 | MODULE_PARM_DESC(allow_tpm, "Permit the use of TPM commands (0=off [default], 1=on)"); | 161 | MODULE_PARM_DESC(allow_tpm, "Permit the use of TPM commands (0=off [default], 1=on)"); |
| 162 | 162 | ||
| 163 | static int atapi_an; | ||
| 164 | module_param(atapi_an, int, 0444); | ||
| 165 | MODULE_PARM_DESC(atapi_an, "Enable ATAPI AN media presence notification (0=0ff [default], 1=on)"); | ||
| 166 | |||
| 163 | MODULE_AUTHOR("Jeff Garzik"); | 167 | MODULE_AUTHOR("Jeff Garzik"); |
| 164 | MODULE_DESCRIPTION("Library module for ATA devices"); | 168 | MODULE_DESCRIPTION("Library module for ATA devices"); |
| 165 | MODULE_LICENSE("GPL"); | 169 | MODULE_LICENSE("GPL"); |
| @@ -2510,7 +2514,8 @@ int ata_dev_configure(struct ata_device *dev) | |||
| 2510 | * to enable ATAPI AN to discern between PHY status | 2514 | * to enable ATAPI AN to discern between PHY status |
| 2511 | * changed notifications and ATAPI ANs. | 2515 | * changed notifications and ATAPI ANs. |
| 2512 | */ | 2516 | */ |
| 2513 | if ((ap->flags & ATA_FLAG_AN) && ata_id_has_atapi_AN(id) && | 2517 | if (atapi_an && |
| 2518 | (ap->flags & ATA_FLAG_AN) && ata_id_has_atapi_AN(id) && | ||
| 2514 | (!sata_pmp_attached(ap) || | 2519 | (!sata_pmp_attached(ap) || |
| 2515 | sata_scr_read(&ap->link, SCR_NOTIFICATION, &sntf) == 0)) { | 2520 | sata_scr_read(&ap->link, SCR_NOTIFICATION, &sntf) == 0)) { |
| 2516 | unsigned int err_mask; | 2521 | unsigned int err_mask; |
