aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/linux/libata.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/include/linux/libata.h b/include/linux/libata.h
index c3820f105ffa..b0d4ca0d27b4 100644
--- a/include/linux/libata.h
+++ b/include/linux/libata.h
@@ -272,6 +272,10 @@ enum {
272 /* ering size */ 272 /* ering size */
273 ATA_ERING_SIZE = 32, 273 ATA_ERING_SIZE = 32,
274 274
275 /* return values for ->qc_defer */
276 ATA_DEFER_LINK = 1,
277 ATA_DEFER_PORT = 2,
278
275 /* desc_len for ata_eh_info and context */ 279 /* desc_len for ata_eh_info and context */
276 ATA_EH_DESC_LEN = 80, 280 ATA_EH_DESC_LEN = 80,
277 281
@@ -639,6 +643,7 @@ struct ata_port_operations {
639 643
640 void (*data_xfer) (struct ata_device *, unsigned char *, unsigned int, int); 644 void (*data_xfer) (struct ata_device *, unsigned char *, unsigned int, int);
641 645
646 int (*qc_defer) (struct ata_queued_cmd *qc);
642 void (*qc_prep) (struct ata_queued_cmd *qc); 647 void (*qc_prep) (struct ata_queued_cmd *qc);
643 unsigned int (*qc_issue) (struct ata_queued_cmd *qc); 648 unsigned int (*qc_issue) (struct ata_queued_cmd *qc);
644 649
@@ -824,6 +829,7 @@ extern void ata_data_xfer(struct ata_device *adev, unsigned char *buf,
824 unsigned int buflen, int write_data); 829 unsigned int buflen, int write_data);
825extern void ata_data_xfer_noirq(struct ata_device *adev, unsigned char *buf, 830extern void ata_data_xfer_noirq(struct ata_device *adev, unsigned char *buf,
826 unsigned int buflen, int write_data); 831 unsigned int buflen, int write_data);
832extern int ata_std_qc_defer(struct ata_queued_cmd *qc);
827extern void ata_dumb_qc_prep(struct ata_queued_cmd *qc); 833extern void ata_dumb_qc_prep(struct ata_queued_cmd *qc);
828extern void ata_qc_prep(struct ata_queued_cmd *qc); 834extern void ata_qc_prep(struct ata_queued_cmd *qc);
829extern void ata_noop_qc_prep(struct ata_queued_cmd *qc); 835extern void ata_noop_qc_prep(struct ata_queued_cmd *qc);