aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/ata/pata_it821x.c16
1 files changed, 14 insertions, 2 deletions
diff --git a/drivers/ata/pata_it821x.c b/drivers/ata/pata_it821x.c
index 7f68f14be6fd..d57ac741cc08 100644
--- a/drivers/ata/pata_it821x.c
+++ b/drivers/ata/pata_it821x.c
@@ -80,7 +80,7 @@
80 80
81 81
82#define DRV_NAME "pata_it821x" 82#define DRV_NAME "pata_it821x"
83#define DRV_VERSION "0.3.2" 83#define DRV_VERSION "0.3.3"
84 84
85struct it821x_dev 85struct it821x_dev
86{ 86{
@@ -677,6 +677,8 @@ static struct scsi_host_template it821x_sht = {
677 .slave_configure = ata_scsi_slave_config, 677 .slave_configure = ata_scsi_slave_config,
678 .slave_destroy = ata_scsi_slave_destroy, 678 .slave_destroy = ata_scsi_slave_destroy,
679 .bios_param = ata_std_bios_param, 679 .bios_param = ata_std_bios_param,
680 .resume = ata_scsi_device_resume,
681 .suspend = ata_scsi_device_suspend,
680}; 682};
681 683
682static struct ata_port_operations it821x_smart_port_ops = { 684static struct ata_port_operations it821x_smart_port_ops = {
@@ -809,6 +811,14 @@ static int it821x_init_one(struct pci_dev *pdev, const struct pci_device_id *id)
809 return ata_pci_init_one(pdev, port_info, 2); 811 return ata_pci_init_one(pdev, port_info, 2);
810} 812}
811 813
814static int it821x_reinit_one(struct pci_dev *pdev)
815{
816 /* Resume - turn raid back off if need be */
817 if (it8212_noraid)
818 it821x_disable_raid(pdev);
819 return ata_pci_device_resume(pdev);
820}
821
812static const struct pci_device_id it821x[] = { 822static const struct pci_device_id it821x[] = {
813 { PCI_VDEVICE(ITE, PCI_DEVICE_ID_ITE_8211), }, 823 { PCI_VDEVICE(ITE, PCI_DEVICE_ID_ITE_8211), },
814 { PCI_VDEVICE(ITE, PCI_DEVICE_ID_ITE_8212), }, 824 { PCI_VDEVICE(ITE, PCI_DEVICE_ID_ITE_8212), },
@@ -820,7 +830,9 @@ static struct pci_driver it821x_pci_driver = {
820 .name = DRV_NAME, 830 .name = DRV_NAME,
821 .id_table = it821x, 831 .id_table = it821x,
822 .probe = it821x_init_one, 832 .probe = it821x_init_one,
823 .remove = ata_pci_remove_one 833 .remove = ata_pci_remove_one,
834 .suspend = ata_pci_device_suspend,
835 .resume = it821x_reinit_one,
824}; 836};
825 837
826static int __init it821x_init(void) 838static int __init it821x_init(void)