提交 30ced0f0 编写于 作者: A Alan 提交者: Jeff Garzik

[PATCH] PATA libata: suspend/resume simple cases

This patch adds the suspend/resume callbacks for drivers which don't need
any additional help (beyond the pci resume quirk patch I posted earlier
anyway). Also bring version numbers back inline with master copies.
Signed-off-by: NAlan Cox <alan@redhat.com>
Signed-off-by: NJeff Garzik <jeff@garzik.org>
上级 8550c163
...@@ -26,7 +26,7 @@ ...@@ -26,7 +26,7 @@
#include <linux/libata.h> #include <linux/libata.h>
#define DRV_NAME "ata_generic" #define DRV_NAME "ata_generic"
#define DRV_VERSION "0.2.7" #define DRV_VERSION "0.2.10"
/* /*
* A generic parallel ATA driver using libata * A generic parallel ATA driver using libata
...@@ -118,6 +118,8 @@ static struct scsi_host_template generic_sht = { ...@@ -118,6 +118,8 @@ static struct scsi_host_template generic_sht = {
.slave_configure = ata_scsi_slave_config, .slave_configure = ata_scsi_slave_config,
.slave_destroy = ata_scsi_slave_destroy, .slave_destroy = ata_scsi_slave_destroy,
.bios_param = ata_std_bios_param, .bios_param = ata_std_bios_param,
.resume = ata_scsi_device_resume,
.suspend = ata_scsi_device_suspend,
}; };
static struct ata_port_operations generic_port_ops = { static struct ata_port_operations generic_port_ops = {
...@@ -226,7 +228,9 @@ static struct pci_driver ata_generic_pci_driver = { ...@@ -226,7 +228,9 @@ static struct pci_driver ata_generic_pci_driver = {
.name = DRV_NAME, .name = DRV_NAME,
.id_table = ata_generic, .id_table = ata_generic,
.probe = ata_generic_init_one, .probe = ata_generic_init_one,
.remove = ata_pci_remove_one .remove = ata_pci_remove_one,
.suspend = ata_pci_device_suspend,
.resume = ata_pci_device_resume,
}; };
static int __init ata_generic_init(void) static int __init ata_generic_init(void)
......
...@@ -22,7 +22,7 @@ ...@@ -22,7 +22,7 @@
#include <linux/libata.h> #include <linux/libata.h>
#define DRV_NAME "pata_atiixp" #define DRV_NAME "pata_atiixp"
#define DRV_VERSION "0.4.3" #define DRV_VERSION "0.4.4"
enum { enum {
ATIIXP_IDE_PIO_TIMING = 0x40, ATIIXP_IDE_PIO_TIMING = 0x40,
...@@ -218,6 +218,8 @@ static struct scsi_host_template atiixp_sht = { ...@@ -218,6 +218,8 @@ static struct scsi_host_template atiixp_sht = {
.slave_configure = ata_scsi_slave_config, .slave_configure = ata_scsi_slave_config,
.slave_destroy = ata_scsi_slave_destroy, .slave_destroy = ata_scsi_slave_destroy,
.bios_param = ata_std_bios_param, .bios_param = ata_std_bios_param,
.resume = ata_scsi_device_resume,
.suspend = ata_scsi_device_suspend,
}; };
static struct ata_port_operations atiixp_port_ops = { static struct ata_port_operations atiixp_port_ops = {
...@@ -281,7 +283,9 @@ static struct pci_driver atiixp_pci_driver = { ...@@ -281,7 +283,9 @@ static struct pci_driver atiixp_pci_driver = {
.name = DRV_NAME, .name = DRV_NAME,
.id_table = atiixp, .id_table = atiixp,
.probe = atiixp_init_one, .probe = atiixp_init_one,
.remove = ata_pci_remove_one .remove = ata_pci_remove_one,
.resume = ata_pci_device_resume,
.suspend = ata_pci_device_suspend,
}; };
static int __init atiixp_init(void) static int __init atiixp_init(void)
......
...@@ -39,7 +39,7 @@ ...@@ -39,7 +39,7 @@
#include <asm/msr.h> #include <asm/msr.h>
#define DRV_NAME "cs5535" #define DRV_NAME "cs5535"
#define DRV_VERSION "0.2.10" #define DRV_VERSION "0.2.11"
/* /*
* The Geode (Aka Athlon GX now) uses an internal MSR based * The Geode (Aka Athlon GX now) uses an internal MSR based
...@@ -186,6 +186,8 @@ static struct scsi_host_template cs5535_sht = { ...@@ -186,6 +186,8 @@ static struct scsi_host_template cs5535_sht = {
.slave_configure = ata_scsi_slave_config, .slave_configure = ata_scsi_slave_config,
.slave_destroy = ata_scsi_slave_destroy, .slave_destroy = ata_scsi_slave_destroy,
.bios_param = ata_std_bios_param, .bios_param = ata_std_bios_param,
.resume = ata_scsi_device_resume,
.suspend = ata_scsi_device_suspend,
}; };
static struct ata_port_operations cs5535_port_ops = { static struct ata_port_operations cs5535_port_ops = {
...@@ -269,6 +271,8 @@ static struct pci_driver cs5535_pci_driver = { ...@@ -269,6 +271,8 @@ static struct pci_driver cs5535_pci_driver = {
.id_table = cs5535, .id_table = cs5535,
.probe = cs5535_init_one, .probe = cs5535_init_one,
.remove = ata_pci_remove_one .remove = ata_pci_remove_one
.suspend = ata_pci_device_suspend,
.resume = ata_pci_device_resume,
}; };
static int __init cs5535_init(void) static int __init cs5535_init(void)
......
...@@ -18,7 +18,7 @@ ...@@ -18,7 +18,7 @@
#include <linux/libata.h> #include <linux/libata.h>
#define DRV_NAME "pata_cypress" #define DRV_NAME "pata_cypress"
#define DRV_VERSION "0.1.2" #define DRV_VERSION "0.1.4"
/* here are the offset definitions for the registers */ /* here are the offset definitions for the registers */
...@@ -137,6 +137,8 @@ static struct scsi_host_template cy82c693_sht = { ...@@ -137,6 +137,8 @@ static struct scsi_host_template cy82c693_sht = {
.slave_configure = ata_scsi_slave_config, .slave_configure = ata_scsi_slave_config,
.slave_destroy = ata_scsi_slave_destroy, .slave_destroy = ata_scsi_slave_destroy,
.bios_param = ata_std_bios_param, .bios_param = ata_std_bios_param,
.resume = ata_scsi_device_resume,
.suspend = ata_scsi_device_suspend,
}; };
static struct ata_port_operations cy82c693_port_ops = { static struct ata_port_operations cy82c693_port_ops = {
...@@ -204,7 +206,9 @@ static struct pci_driver cy82c693_pci_driver = { ...@@ -204,7 +206,9 @@ static struct pci_driver cy82c693_pci_driver = {
.name = DRV_NAME, .name = DRV_NAME,
.id_table = cy82c693, .id_table = cy82c693,
.probe = cy82c693_init_one, .probe = cy82c693_init_one,
.remove = ata_pci_remove_one .remove = ata_pci_remove_one,
.suspend = ata_pci_device_suspend,
.resume = ata_pci_device_resume,
}; };
static int __init cy82c693_init(void) static int __init cy82c693_init(void)
......
...@@ -22,7 +22,7 @@ ...@@ -22,7 +22,7 @@
#include <linux/ata.h> #include <linux/ata.h>
#define DRV_NAME "pata_efar" #define DRV_NAME "pata_efar"
#define DRV_VERSION "0.4.2" #define DRV_VERSION "0.4.3"
/** /**
* efar_pre_reset - check for 40/80 pin * efar_pre_reset - check for 40/80 pin
...@@ -235,6 +235,8 @@ static struct scsi_host_template efar_sht = { ...@@ -235,6 +235,8 @@ static struct scsi_host_template efar_sht = {
.slave_configure = ata_scsi_slave_config, .slave_configure = ata_scsi_slave_config,
.slave_destroy = ata_scsi_slave_destroy, .slave_destroy = ata_scsi_slave_destroy,
.bios_param = ata_std_bios_param, .bios_param = ata_std_bios_param,
.resume = ata_scsi_device_resume,
.suspend = ata_scsi_device_suspend,
}; };
static const struct ata_port_operations efar_ops = { static const struct ata_port_operations efar_ops = {
...@@ -316,6 +318,8 @@ static struct pci_driver efar_pci_driver = { ...@@ -316,6 +318,8 @@ static struct pci_driver efar_pci_driver = {
.id_table = efar_pci_tbl, .id_table = efar_pci_tbl,
.probe = efar_init_one, .probe = efar_init_one,
.remove = ata_pci_remove_one, .remove = ata_pci_remove_one,
.suspend = ata_pci_device_suspend,
.resume = ata_pci_device_resume,
}; };
static int __init efar_init(void) static int __init efar_init(void)
......
...@@ -20,7 +20,7 @@ ...@@ -20,7 +20,7 @@
#include <linux/ata.h> #include <linux/ata.h>
#define DRV_NAME "pata_marvell" #define DRV_NAME "pata_marvell"
#define DRV_VERSION "0.0.5u" #define DRV_VERSION "0.1.1"
/** /**
* marvell_pre_reset - check for 40/80 pin * marvell_pre_reset - check for 40/80 pin
...@@ -103,6 +103,8 @@ static struct scsi_host_template marvell_sht = { ...@@ -103,6 +103,8 @@ static struct scsi_host_template marvell_sht = {
.slave_configure = ata_scsi_slave_config, .slave_configure = ata_scsi_slave_config,
/* Use standard CHS mapping rules */ /* Use standard CHS mapping rules */
.bios_param = ata_std_bios_param, .bios_param = ata_std_bios_param,
.resume = ata_scsi_device_resume,
.suspend = ata_scsi_device_suspend,
}; };
static const struct ata_port_operations marvell_ops = { static const struct ata_port_operations marvell_ops = {
...@@ -197,6 +199,8 @@ static struct pci_driver marvell_pci_driver = { ...@@ -197,6 +199,8 @@ static struct pci_driver marvell_pci_driver = {
.id_table = marvell_pci_tbl, .id_table = marvell_pci_tbl,
.probe = marvell_init_one, .probe = marvell_init_one,
.remove = ata_pci_remove_one, .remove = ata_pci_remove_one,
.suspend = ata_pci_device_suspend,
.resume = ata_pci_device_resume,
}; };
static int __init marvell_init(void) static int __init marvell_init(void)
......
...@@ -35,7 +35,7 @@ ...@@ -35,7 +35,7 @@
#include <linux/libata.h> #include <linux/libata.h>
#define DRV_NAME "pata_mpiix" #define DRV_NAME "pata_mpiix"
#define DRV_VERSION "0.7.2" #define DRV_VERSION "0.7.3"
enum { enum {
IDETIM = 0x6C, /* IDE control register */ IDETIM = 0x6C, /* IDE control register */
...@@ -168,6 +168,8 @@ static struct scsi_host_template mpiix_sht = { ...@@ -168,6 +168,8 @@ static struct scsi_host_template mpiix_sht = {
.slave_configure = ata_scsi_slave_config, .slave_configure = ata_scsi_slave_config,
.slave_destroy = ata_scsi_slave_destroy, .slave_destroy = ata_scsi_slave_destroy,
.bios_param = ata_std_bios_param, .bios_param = ata_std_bios_param,
.resume = ata_scsi_device_resume,
.suspend = ata_scsi_device_suspend,
}; };
static struct ata_port_operations mpiix_port_ops = { static struct ata_port_operations mpiix_port_ops = {
...@@ -285,7 +287,9 @@ static struct pci_driver mpiix_pci_driver = { ...@@ -285,7 +287,9 @@ static struct pci_driver mpiix_pci_driver = {
.name = DRV_NAME, .name = DRV_NAME,
.id_table = mpiix, .id_table = mpiix,
.probe = mpiix_init_one, .probe = mpiix_init_one,
.remove = mpiix_remove_one .remove = mpiix_remove_one,
.suspend = ata_pci_device_suspend,
.resume = ata_pci_device_resume,
}; };
static int __init mpiix_init(void) static int __init mpiix_init(void)
......
...@@ -16,7 +16,7 @@ ...@@ -16,7 +16,7 @@
#include <linux/ata.h> #include <linux/ata.h>
#define DRV_NAME "pata_netcell" #define DRV_NAME "pata_netcell"
#define DRV_VERSION "0.1.5" #define DRV_VERSION "0.1.6"
/** /**
* netcell_probe_init - check for 40/80 pin * netcell_probe_init - check for 40/80 pin
...@@ -65,6 +65,8 @@ static struct scsi_host_template netcell_sht = { ...@@ -65,6 +65,8 @@ static struct scsi_host_template netcell_sht = {
.slave_destroy = ata_scsi_slave_destroy, .slave_destroy = ata_scsi_slave_destroy,
/* Use standard CHS mapping rules */ /* Use standard CHS mapping rules */
.bios_param = ata_std_bios_param, .bios_param = ata_std_bios_param,
.resume = ata_scsi_device_resume,
.suspend = ata_scsi_device_suspend,
}; };
static const struct ata_port_operations netcell_ops = { static const struct ata_port_operations netcell_ops = {
...@@ -153,6 +155,8 @@ static struct pci_driver netcell_pci_driver = { ...@@ -153,6 +155,8 @@ static struct pci_driver netcell_pci_driver = {
.id_table = netcell_pci_tbl, .id_table = netcell_pci_tbl,
.probe = netcell_init_one, .probe = netcell_init_one,
.remove = ata_pci_remove_one, .remove = ata_pci_remove_one,
.suspend = ata_pci_device_suspend,
.resume = ata_pci_device_resume,
}; };
static int __init netcell_init(void) static int __init netcell_init(void)
......
...@@ -28,7 +28,7 @@ ...@@ -28,7 +28,7 @@
#include <linux/libata.h> #include <linux/libata.h>
#define DRV_NAME "pata_ns87410" #define DRV_NAME "pata_ns87410"
#define DRV_VERSION "0.4.2" #define DRV_VERSION "0.4.3"
/** /**
* ns87410_pre_reset - probe begin * ns87410_pre_reset - probe begin
...@@ -158,6 +158,8 @@ static struct scsi_host_template ns87410_sht = { ...@@ -158,6 +158,8 @@ static struct scsi_host_template ns87410_sht = {
.slave_configure = ata_scsi_slave_config, .slave_configure = ata_scsi_slave_config,
.slave_destroy = ata_scsi_slave_destroy, .slave_destroy = ata_scsi_slave_destroy,
.bios_param = ata_std_bios_param, .bios_param = ata_std_bios_param,
.resume = ata_scsi_device_resume,
.suspend = ata_scsi_device_suspend,
}; };
static struct ata_port_operations ns87410_port_ops = { static struct ata_port_operations ns87410_port_ops = {
...@@ -210,7 +212,9 @@ static struct pci_driver ns87410_pci_driver = { ...@@ -210,7 +212,9 @@ static struct pci_driver ns87410_pci_driver = {
.name = DRV_NAME, .name = DRV_NAME,
.id_table = ns87410, .id_table = ns87410,
.probe = ns87410_init_one, .probe = ns87410_init_one,
.remove = ata_pci_remove_one .remove = ata_pci_remove_one,
.suspend = ata_pci_device_suspend,
.resume = ata_pci_device_resume,
}; };
static int __init ns87410_init(void) static int __init ns87410_init(void)
......
...@@ -233,6 +233,8 @@ static struct scsi_host_template oldpiix_sht = { ...@@ -233,6 +233,8 @@ static struct scsi_host_template oldpiix_sht = {
.slave_configure = ata_scsi_slave_config, .slave_configure = ata_scsi_slave_config,
.slave_destroy = ata_scsi_slave_destroy, .slave_destroy = ata_scsi_slave_destroy,
.bios_param = ata_std_bios_param, .bios_param = ata_std_bios_param,
.resume = ata_scsi_device_resume,
.suspend = ata_scsi_device_suspend,
}; };
static const struct ata_port_operations oldpiix_pata_ops = { static const struct ata_port_operations oldpiix_pata_ops = {
...@@ -314,6 +316,8 @@ static struct pci_driver oldpiix_pci_driver = { ...@@ -314,6 +316,8 @@ static struct pci_driver oldpiix_pci_driver = {
.id_table = oldpiix_pci_tbl, .id_table = oldpiix_pci_tbl,
.probe = oldpiix_init_one, .probe = oldpiix_init_one,
.remove = ata_pci_remove_one, .remove = ata_pci_remove_one,
.suspend = ata_pci_device_suspend,
.resume = ata_pci_device_resume,
}; };
static int __init oldpiix_init(void) static int __init oldpiix_init(void)
......
...@@ -34,7 +34,7 @@ ...@@ -34,7 +34,7 @@
#include <linux/libata.h> #include <linux/libata.h>
#define DRV_NAME "pata_opti" #define DRV_NAME "pata_opti"
#define DRV_VERSION "0.2.5" #define DRV_VERSION "0.2.7"
enum { enum {
READ_REG = 0, /* index of Read cycle timing register */ READ_REG = 0, /* index of Read cycle timing register */
...@@ -109,30 +109,6 @@ static void opti_write_reg(struct ata_port *ap, u8 val, int reg) ...@@ -109,30 +109,6 @@ static void opti_write_reg(struct ata_port *ap, u8 val, int reg)
outb(0x83, regio + 2); outb(0x83, regio + 2);
} }
#if 0
/**
* opti_read_reg - control register read
* @ap: ATA port
* @reg: control register number
*
* The Opti uses magic 'trapdoor' register accesses to do configuration
* rather than using PCI space as other controllers do. The double inw
* on the error register activates configuration mode. We can then read
* the control register
*/
static u8 opti_read_reg(struct ata_port *ap, int reg)
{
unsigned long regio = ap->ioaddr.cmd_addr;
u8 ret;
inw(regio + 1);
inw(regio + 1);
outb(3, regio + 2);
ret = inb(regio + reg);
outb(0x83, regio + 2);
}
#endif
/** /**
* opti_set_piomode - set initial PIO mode data * opti_set_piomode - set initial PIO mode data
* @ap: ATA interface * @ap: ATA interface
...@@ -204,12 +180,13 @@ static struct scsi_host_template opti_sht = { ...@@ -204,12 +180,13 @@ static struct scsi_host_template opti_sht = {
.slave_configure = ata_scsi_slave_config, .slave_configure = ata_scsi_slave_config,
.slave_destroy = ata_scsi_slave_destroy, .slave_destroy = ata_scsi_slave_destroy,
.bios_param = ata_std_bios_param, .bios_param = ata_std_bios_param,
.resume = ata_scsi_device_resume,
.suspend = ata_scsi_device_suspend,
}; };
static struct ata_port_operations opti_port_ops = { static struct ata_port_operations opti_port_ops = {
.port_disable = ata_port_disable, .port_disable = ata_port_disable,
.set_piomode = opti_set_piomode, .set_piomode = opti_set_piomode,
/* .set_dmamode = opti_set_dmamode, */
.tf_load = ata_tf_load, .tf_load = ata_tf_load,
.tf_read = ata_tf_read, .tf_read = ata_tf_read,
.check_status = ata_check_status, .check_status = ata_check_status,
...@@ -267,7 +244,9 @@ static struct pci_driver opti_pci_driver = { ...@@ -267,7 +244,9 @@ static struct pci_driver opti_pci_driver = {
.name = DRV_NAME, .name = DRV_NAME,
.id_table = opti, .id_table = opti,
.probe = opti_init_one, .probe = opti_init_one,
.remove = ata_pci_remove_one .remove = ata_pci_remove_one,
.suspend = ata_pci_device_suspend,
.resume = ata_pci_device_resume,
}; };
static int __init opti_init(void) static int __init opti_init(void)
......
...@@ -33,7 +33,7 @@ ...@@ -33,7 +33,7 @@
#include <linux/libata.h> #include <linux/libata.h>
#define DRV_NAME "pata_optidma" #define DRV_NAME "pata_optidma"
#define DRV_VERSION "0.2.2" #define DRV_VERSION "0.2.3"
enum { enum {
READ_REG = 0, /* index of Read cycle timing register */ READ_REG = 0, /* index of Read cycle timing register */
...@@ -361,6 +361,8 @@ static struct scsi_host_template optidma_sht = { ...@@ -361,6 +361,8 @@ static struct scsi_host_template optidma_sht = {
.slave_configure = ata_scsi_slave_config, .slave_configure = ata_scsi_slave_config,
.slave_destroy = ata_scsi_slave_destroy, .slave_destroy = ata_scsi_slave_destroy,
.bios_param = ata_std_bios_param, .bios_param = ata_std_bios_param,
.resume = ata_scsi_device_resume,
.suspend = ata_scsi_device_suspend,
}; };
static struct ata_port_operations optidma_port_ops = { static struct ata_port_operations optidma_port_ops = {
...@@ -522,7 +524,9 @@ static struct pci_driver optidma_pci_driver = { ...@@ -522,7 +524,9 @@ static struct pci_driver optidma_pci_driver = {
.name = DRV_NAME, .name = DRV_NAME,
.id_table = optidma, .id_table = optidma,
.probe = optidma_init_one, .probe = optidma_init_one,
.remove = ata_pci_remove_one .remove = ata_pci_remove_one,
.suspend = ata_pci_device_suspend,
.resume = ata_pci_device_resume,
}; };
static int __init optidma_init(void) static int __init optidma_init(void)
......
...@@ -229,6 +229,8 @@ static struct scsi_host_template radisys_sht = { ...@@ -229,6 +229,8 @@ static struct scsi_host_template radisys_sht = {
.slave_configure = ata_scsi_slave_config, .slave_configure = ata_scsi_slave_config,
.slave_destroy = ata_scsi_slave_destroy, .slave_destroy = ata_scsi_slave_destroy,
.bios_param = ata_std_bios_param, .bios_param = ata_std_bios_param,
.resume = ata_scsi_device_resume,
.suspend = ata_scsi_device_suspend,
}; };
static const struct ata_port_operations radisys_pata_ops = { static const struct ata_port_operations radisys_pata_ops = {
...@@ -311,6 +313,8 @@ static struct pci_driver radisys_pci_driver = { ...@@ -311,6 +313,8 @@ static struct pci_driver radisys_pci_driver = {
.id_table = radisys_pci_tbl, .id_table = radisys_pci_tbl,
.probe = radisys_init_one, .probe = radisys_init_one,
.remove = ata_pci_remove_one, .remove = ata_pci_remove_one,
.suspend = ata_pci_device_suspend,
.resume = ata_pci_device_resume,
}; };
static int __init radisys_init(void) static int __init radisys_init(void)
......
...@@ -40,7 +40,7 @@ ...@@ -40,7 +40,7 @@
#include <linux/libata.h> #include <linux/libata.h>
#define DRV_NAME "sc1200" #define DRV_NAME "sc1200"
#define DRV_VERSION "0.2.3" #define DRV_VERSION "0.2.4"
#define SC1200_REV_A 0x00 #define SC1200_REV_A 0x00
#define SC1200_REV_B1 0x01 #define SC1200_REV_B1 0x01
...@@ -195,6 +195,8 @@ static struct scsi_host_template sc1200_sht = { ...@@ -195,6 +195,8 @@ static struct scsi_host_template sc1200_sht = {
.slave_configure = ata_scsi_slave_config, .slave_configure = ata_scsi_slave_config,
.slave_destroy = ata_scsi_slave_destroy, .slave_destroy = ata_scsi_slave_destroy,
.bios_param = ata_std_bios_param, .bios_param = ata_std_bios_param,
.resume = ata_scsi_device_resume,
.suspend = ata_scsi_device_suspend,
}; };
static struct ata_port_operations sc1200_port_ops = { static struct ata_port_operations sc1200_port_ops = {
...@@ -264,7 +266,9 @@ static struct pci_driver sc1200_pci_driver = { ...@@ -264,7 +266,9 @@ static struct pci_driver sc1200_pci_driver = {
.name = DRV_NAME, .name = DRV_NAME,
.id_table = sc1200, .id_table = sc1200,
.probe = sc1200_init_one, .probe = sc1200_init_one,
.remove = ata_pci_remove_one .remove = ata_pci_remove_one,
.suspend = ata_pci_device_suspend,
.resume = ata_pci_device_resume,
}; };
static int __init sc1200_init(void) static int __init sc1200_init(void)
......
...@@ -43,7 +43,7 @@ ...@@ -43,7 +43,7 @@
#include <linux/libata.h> #include <linux/libata.h>
#define DRV_NAME "pata_triflex" #define DRV_NAME "pata_triflex"
#define DRV_VERSION "0.2.5" #define DRV_VERSION "0.2.7"
/** /**
* triflex_prereset - probe begin * triflex_prereset - probe begin
...@@ -194,6 +194,8 @@ static struct scsi_host_template triflex_sht = { ...@@ -194,6 +194,8 @@ static struct scsi_host_template triflex_sht = {
.slave_configure = ata_scsi_slave_config, .slave_configure = ata_scsi_slave_config,
.slave_destroy = ata_scsi_slave_destroy, .slave_destroy = ata_scsi_slave_destroy,
.bios_param = ata_std_bios_param, .bios_param = ata_std_bios_param,
.resume = ata_scsi_device_resume,
.suspend = ata_scsi_device_suspend,
}; };
static struct ata_port_operations triflex_port_ops = { static struct ata_port_operations triflex_port_ops = {
...@@ -258,7 +260,9 @@ static struct pci_driver triflex_pci_driver = { ...@@ -258,7 +260,9 @@ static struct pci_driver triflex_pci_driver = {
.name = DRV_NAME, .name = DRV_NAME,
.id_table = triflex, .id_table = triflex,
.probe = triflex_init_one, .probe = triflex_init_one,
.remove = ata_pci_remove_one .remove = ata_pci_remove_one,
.suspend = ata_pci_device_suspend,
.resume = ata_pci_device_resume,
}; };
static int __init triflex_init(void) static int __init triflex_init(void)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册