diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/linux/libata.h | 6 |
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); |
825 | extern void ata_data_xfer_noirq(struct ata_device *adev, unsigned char *buf, | 830 | extern 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); |
832 | extern int ata_std_qc_defer(struct ata_queued_cmd *qc); | ||
827 | extern void ata_dumb_qc_prep(struct ata_queued_cmd *qc); | 833 | extern void ata_dumb_qc_prep(struct ata_queued_cmd *qc); |
828 | extern void ata_qc_prep(struct ata_queued_cmd *qc); | 834 | extern void ata_qc_prep(struct ata_queued_cmd *qc); |
829 | extern void ata_noop_qc_prep(struct ata_queued_cmd *qc); | 835 | extern void ata_noop_qc_prep(struct ata_queued_cmd *qc); |