diff options
Diffstat (limited to 'drivers/ata/pata_acpi.c')
| -rw-r--r-- | drivers/ata/pata_acpi.c | 36 | 
1 files changed, 8 insertions, 28 deletions
diff --git a/drivers/ata/pata_acpi.c b/drivers/ata/pata_acpi.c index c8d47034d5e..b70fce2a38e 100644 --- a/drivers/ata/pata_acpi.c +++ b/drivers/ata/pata_acpi.c @@ -7,16 +7,14 @@  #include <linux/kernel.h>  #include <linux/module.h>  #include <linux/pci.h> -#include <linux/init.h>  #include <linux/blkdev.h>  #include <linux/delay.h>  #include <linux/device.h>  #include <linux/gfp.h> -#include <scsi/scsi_host.h> -#include <acpi/acpi_bus.h> - +#include <linux/acpi.h>  #include <linux/libata.h>  #include <linux/ata.h> +#include <scsi/scsi_host.h>  #define DRV_NAME	"pata_acpi"  #define DRV_VERSION	"0.2.3" @@ -39,7 +37,7 @@ static int pacpi_pre_reset(struct ata_link *link, unsigned long deadline)  {  	struct ata_port *ap = link->ap;  	struct pata_acpi *acpi = ap->private_data; -	if (ap->acpi_handle == NULL || ata_acpi_gtm(ap, &acpi->gtm) < 0) +	if (ACPI_HANDLE(&ap->tdev) == NULL || ata_acpi_gtm(ap, &acpi->gtm) < 0)  		return -ENODEV;  	return ata_sff_prereset(link, deadline); @@ -195,9 +193,7 @@ static int pacpi_port_start(struct ata_port *ap)  	struct pci_dev *pdev = to_pci_dev(ap->host->dev);  	struct pata_acpi *acpi; -	int ret; - -	if (ap->acpi_handle == NULL) +	if (ACPI_HANDLE(&ap->tdev) == NULL)  		return -ENODEV;  	acpi = ap->private_data = devm_kzalloc(&pdev->dev, sizeof(struct pata_acpi), GFP_KERNEL); @@ -205,11 +201,7 @@ static int pacpi_port_start(struct ata_port *ap)  		return -ENOMEM;  	acpi->mask[0] = pacpi_discover_modes(ap, &ap->link.device[0]);  	acpi->mask[1] = pacpi_discover_modes(ap, &ap->link.device[1]); -	ret = ata_bmdma_port_start(ap); -	if (ret < 0) -		return ret; - -	return ret; +	return ata_bmdma_port_start(ap);  }  static struct scsi_host_template pacpi_sht = { @@ -245,7 +237,7 @@ static struct ata_port_operations pacpi_ops = {  static int pacpi_init_one (struct pci_dev *pdev, const struct pci_device_id *id)  {  	static const struct ata_port_info info = { -		.flags		= ATA_FLAG_SLAVE_POSS | ATA_FLAG_SRST, +		.flags		= ATA_FLAG_SLAVE_POSS,  		.pio_mask	= ATA_PIO4,  		.mwdma_mask	= ATA_MWDMA2, @@ -273,28 +265,16 @@ static struct pci_driver pacpi_pci_driver = {  	.id_table		= pacpi_pci_tbl,  	.probe			= pacpi_init_one,  	.remove			= ata_pci_remove_one, -#ifdef CONFIG_PM +#ifdef CONFIG_PM_SLEEP  	.suspend		= ata_pci_device_suspend,  	.resume			= ata_pci_device_resume,  #endif  }; -static int __init pacpi_init(void) -{ -	return pci_register_driver(&pacpi_pci_driver); -} - -static void __exit pacpi_exit(void) -{ -	pci_unregister_driver(&pacpi_pci_driver); -} - -module_init(pacpi_init); -module_exit(pacpi_exit); +module_pci_driver(pacpi_pci_driver);  MODULE_AUTHOR("Alan Cox");  MODULE_DESCRIPTION("SCSI low-level driver for ATA in ACPI mode");  MODULE_LICENSE("GPL");  MODULE_DEVICE_TABLE(pci, pacpi_pci_tbl);  MODULE_VERSION(DRV_VERSION); -  | 
