diff options
Diffstat (limited to 'include/linux')
| -rw-r--r-- | include/linux/libata.h | 24 |
1 files changed, 15 insertions, 9 deletions
diff --git a/include/linux/libata.h b/include/linux/libata.h index d8cfc72ea9..69fc1b8a92 100644 --- a/include/linux/libata.h +++ b/include/linux/libata.h | |||
| @@ -348,8 +348,9 @@ struct ata_queued_cmd; | |||
| 348 | 348 | ||
| 349 | /* typedefs */ | 349 | /* typedefs */ |
| 350 | typedef void (*ata_qc_cb_t) (struct ata_queued_cmd *qc); | 350 | typedef void (*ata_qc_cb_t) (struct ata_queued_cmd *qc); |
| 351 | typedef int (*ata_prereset_fn_t)(struct ata_port *ap); | 351 | typedef int (*ata_prereset_fn_t)(struct ata_port *ap, unsigned long deadline); |
| 352 | typedef int (*ata_reset_fn_t)(struct ata_port *ap, unsigned int *classes); | 352 | typedef int (*ata_reset_fn_t)(struct ata_port *ap, unsigned int *classes, |
| 353 | unsigned long deadline); | ||
| 353 | typedef void (*ata_postreset_fn_t)(struct ata_port *ap, unsigned int *classes); | 354 | typedef void (*ata_postreset_fn_t)(struct ata_port *ap, unsigned int *classes); |
| 354 | 355 | ||
| 355 | struct ata_ioports { | 356 | struct ata_ioports { |
| @@ -688,13 +689,17 @@ extern void __sata_phy_reset(struct ata_port *ap); | |||
| 688 | extern void sata_phy_reset(struct ata_port *ap); | 689 | extern void sata_phy_reset(struct ata_port *ap); |
| 689 | extern void ata_bus_reset(struct ata_port *ap); | 690 | extern void ata_bus_reset(struct ata_port *ap); |
| 690 | extern int sata_set_spd(struct ata_port *ap); | 691 | extern int sata_set_spd(struct ata_port *ap); |
| 691 | extern int sata_phy_debounce(struct ata_port *ap, const unsigned long *param); | 692 | extern int sata_phy_debounce(struct ata_port *ap, const unsigned long *param, |
| 692 | extern int sata_phy_resume(struct ata_port *ap, const unsigned long *param); | 693 | unsigned long deadline); |
| 693 | extern int ata_std_prereset(struct ata_port *ap); | 694 | extern int sata_phy_resume(struct ata_port *ap, const unsigned long *param, |
| 694 | extern int ata_std_softreset(struct ata_port *ap, unsigned int *classes); | 695 | unsigned long deadline); |
| 695 | extern int sata_port_hardreset(struct ata_port *ap, | 696 | extern int ata_std_prereset(struct ata_port *ap, unsigned long deadline); |
| 696 | const unsigned long *timing); | 697 | extern int ata_std_softreset(struct ata_port *ap, unsigned int *classes, |
| 697 | extern int sata_std_hardreset(struct ata_port *ap, unsigned int *class); | 698 | unsigned long deadline); |
| 699 | extern int sata_port_hardreset(struct ata_port *ap, const unsigned long *timing, | ||
| 700 | unsigned long deadline); | ||
| 701 | extern int sata_std_hardreset(struct ata_port *ap, unsigned int *class, | ||
| 702 | unsigned long deadline); | ||
| 698 | extern void ata_std_postreset(struct ata_port *ap, unsigned int *classes); | 703 | extern void ata_std_postreset(struct ata_port *ap, unsigned int *classes); |
| 699 | extern void ata_port_disable(struct ata_port *); | 704 | extern void ata_port_disable(struct ata_port *); |
| 700 | extern void ata_std_ports(struct ata_ioports *ioaddr); | 705 | extern void ata_std_ports(struct ata_ioports *ioaddr); |
| @@ -750,6 +755,7 @@ extern void ata_host_resume(struct ata_host *host); | |||
| 750 | extern int ata_ratelimit(void); | 755 | extern int ata_ratelimit(void); |
| 751 | extern int ata_busy_sleep(struct ata_port *ap, | 756 | extern int ata_busy_sleep(struct ata_port *ap, |
| 752 | unsigned long timeout_pat, unsigned long timeout); | 757 | unsigned long timeout_pat, unsigned long timeout); |
| 758 | extern int ata_wait_ready(struct ata_port *ap, unsigned long deadline); | ||
| 753 | extern void ata_port_queue_task(struct ata_port *ap, work_func_t fn, | 759 | extern void ata_port_queue_task(struct ata_port *ap, work_func_t fn, |
| 754 | void *data, unsigned long delay); | 760 | void *data, unsigned long delay); |
| 755 | extern u32 ata_wait_register(void __iomem *reg, u32 mask, u32 val, | 761 | extern u32 ata_wait_register(void __iomem *reg, u32 mask, u32 val, |
