Message ID | 1402911336-31788-2-git-send-email-stripathi@apm.com |
---|---|
State | Not Applicable |
Delegated to: | David Miller |
Headers | show |
Hello, On Mon, Jun 16, 2014 at 03:05:35PM +0530, Suman Tripathi wrote: > This patch implements the function ahci_restart_engine function to restart the port dma engine. Please fit the text under 80 column. > --- I can't apply w/o your SOB. > +int ahci_restart_engine(struct ata_port *ap) > +{ > + ahci_stop_engine(ap); > + ahci_start_fis_rx(ap); > + ahci_start_engine(ap); > + > + return 0; > +} > +EXPORT_SYMBOL_GPL(ahci_restart_engine); Why is this exported? The next patch doesn't seem to use the function outside libahci.c proper. Thanks.
diff --git a/drivers/ata/ahci.h b/drivers/ata/ahci.h index af63c75..3c1760e 100644 --- a/drivers/ata/ahci.h +++ b/drivers/ata/ahci.h @@ -372,6 +372,7 @@ int ahci_do_softreset(struct ata_link *link, unsigned int *class, int ahci_stop_engine(struct ata_port *ap); void ahci_start_engine(struct ata_port *ap); +int ahci_restart_engine(struct ata_port *ap); int ahci_check_ready(struct ata_link *link); int ahci_kick_engine(struct ata_port *ap); int ahci_port_resume(struct ata_port *ap); diff --git a/drivers/ata/libahci.c b/drivers/ata/libahci.c index b986145..584da77 100644 --- a/drivers/ata/libahci.c +++ b/drivers/ata/libahci.c @@ -742,6 +742,16 @@ static int ahci_set_lpm(struct ata_link *link, enum ata_lpm_policy policy, return 0; } +int ahci_restart_engine(struct ata_port *ap) +{ + ahci_stop_engine(ap); + ahci_start_fis_rx(ap); + ahci_start_engine(ap); + + return 0; +} +EXPORT_SYMBOL_GPL(ahci_restart_engine); + #ifdef CONFIG_PM static void ahci_power_down(struct ata_port *ap) {