diff options
Diffstat (limited to 'include/linux')
| -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); |
