diff options
Diffstat (limited to 'drivers/ata/libata-core.c')
-rw-r--r-- | drivers/ata/libata-core.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/drivers/ata/libata-core.c b/drivers/ata/libata-core.c index 2cf8251728d2..e900c5edefc4 100644 --- a/drivers/ata/libata-core.c +++ b/drivers/ata/libata-core.c | |||
@@ -93,6 +93,10 @@ static int ata_probe_timeout = ATA_TMOUT_INTERNAL / HZ; | |||
93 | module_param(ata_probe_timeout, int, 0444); | 93 | module_param(ata_probe_timeout, int, 0444); |
94 | MODULE_PARM_DESC(ata_probe_timeout, "Set ATA probing timeout (seconds)"); | 94 | MODULE_PARM_DESC(ata_probe_timeout, "Set ATA probing timeout (seconds)"); |
95 | 95 | ||
96 | int noacpi; | ||
97 | module_param(noacpi, int, 0444); | ||
98 | MODULE_PARM_DESC(noacpi, "Disables the use of ACPI in suspend/resume when set"); | ||
99 | |||
96 | MODULE_AUTHOR("Jeff Garzik"); | 100 | MODULE_AUTHOR("Jeff Garzik"); |
97 | MODULE_DESCRIPTION("Library module for ATA devices"); | 101 | MODULE_DESCRIPTION("Library module for ATA devices"); |
98 | MODULE_LICENSE("GPL"); | 102 | MODULE_LICENSE("GPL"); |
@@ -1564,6 +1568,16 @@ int ata_dev_configure(struct ata_device *dev) | |||
1564 | ata_dev_printk(dev, KERN_DEBUG, "%s: ENTER, host %u, dev %u\n", | 1568 | ata_dev_printk(dev, KERN_DEBUG, "%s: ENTER, host %u, dev %u\n", |
1565 | __FUNCTION__, ap->id, dev->devno); | 1569 | __FUNCTION__, ap->id, dev->devno); |
1566 | 1570 | ||
1571 | /* set _SDD */ | ||
1572 | rc = ata_acpi_push_id(ap, dev->devno); | ||
1573 | if (rc) { | ||
1574 | ata_dev_printk(dev, KERN_WARNING, "failed to set _SDD(%d)\n", | ||
1575 | rc); | ||
1576 | } | ||
1577 | |||
1578 | /* retrieve and execute the ATA task file of _GTF */ | ||
1579 | ata_acpi_exec_tfs(ap); | ||
1580 | |||
1567 | /* print device capabilities */ | 1581 | /* print device capabilities */ |
1568 | if (ata_msg_probe(ap)) | 1582 | if (ata_msg_probe(ap)) |
1569 | ata_dev_printk(dev, KERN_DEBUG, | 1583 | ata_dev_printk(dev, KERN_DEBUG, |