diff options
Diffstat (limited to 'include/linux/libata.h')
| -rw-r--r-- | include/linux/libata.h | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/include/linux/libata.h b/include/linux/libata.h index 76319bf03e37..6a9c4ddd3d95 100644 --- a/include/linux/libata.h +++ b/include/linux/libata.h | |||
| @@ -365,7 +365,7 @@ enum { | |||
| 365 | /* This should match the actual table size of | 365 | /* This should match the actual table size of |
| 366 | * ata_eh_cmd_timeout_table in libata-eh.c. | 366 | * ata_eh_cmd_timeout_table in libata-eh.c. |
| 367 | */ | 367 | */ |
| 368 | ATA_EH_CMD_TIMEOUT_TABLE_SIZE = 5, | 368 | ATA_EH_CMD_TIMEOUT_TABLE_SIZE = 6, |
| 369 | 369 | ||
| 370 | /* Horkage types. May be set by libata or controller on drives | 370 | /* Horkage types. May be set by libata or controller on drives |
| 371 | (some horkage may be drive/controller pair dependant */ | 371 | (some horkage may be drive/controller pair dependant */ |
| @@ -418,6 +418,17 @@ enum { | |||
| 418 | ATA_TIMING_ACTIVE | ATA_TIMING_RECOVER | | 418 | ATA_TIMING_ACTIVE | ATA_TIMING_RECOVER | |
| 419 | ATA_TIMING_DMACK_HOLD | ATA_TIMING_CYCLE | | 419 | ATA_TIMING_DMACK_HOLD | ATA_TIMING_CYCLE | |
| 420 | ATA_TIMING_UDMA, | 420 | ATA_TIMING_UDMA, |
| 421 | |||
| 422 | /* ACPI constants */ | ||
| 423 | ATA_ACPI_FILTER_SETXFER = 1 << 0, | ||
| 424 | ATA_ACPI_FILTER_LOCK = 1 << 1, | ||
| 425 | ATA_ACPI_FILTER_DIPM = 1 << 2, | ||
| 426 | ATA_ACPI_FILTER_FPDMA_OFFSET = 1 << 3, /* FPDMA non-zero offset */ | ||
| 427 | ATA_ACPI_FILTER_FPDMA_AA = 1 << 4, /* FPDMA auto activate */ | ||
| 428 | |||
| 429 | ATA_ACPI_FILTER_DEFAULT = ATA_ACPI_FILTER_SETXFER | | ||
| 430 | ATA_ACPI_FILTER_LOCK | | ||
| 431 | ATA_ACPI_FILTER_DIPM, | ||
| 421 | }; | 432 | }; |
| 422 | 433 | ||
| 423 | enum ata_xfer_mask { | 434 | enum ata_xfer_mask { |
| @@ -584,9 +595,11 @@ struct ata_device { | |||
| 584 | unsigned int horkage; /* List of broken features */ | 595 | unsigned int horkage; /* List of broken features */ |
| 585 | unsigned long flags; /* ATA_DFLAG_xxx */ | 596 | unsigned long flags; /* ATA_DFLAG_xxx */ |
| 586 | struct scsi_device *sdev; /* attached SCSI device */ | 597 | struct scsi_device *sdev; /* attached SCSI device */ |
| 598 | void *private_data; | ||
| 587 | #ifdef CONFIG_ATA_ACPI | 599 | #ifdef CONFIG_ATA_ACPI |
| 588 | acpi_handle acpi_handle; | 600 | acpi_handle acpi_handle; |
| 589 | union acpi_object *gtf_cache; | 601 | union acpi_object *gtf_cache; |
| 602 | unsigned int gtf_filter; | ||
| 590 | #endif | 603 | #endif |
| 591 | /* n_sector is CLEAR_BEGIN, read comment above CLEAR_BEGIN */ | 604 | /* n_sector is CLEAR_BEGIN, read comment above CLEAR_BEGIN */ |
| 592 | u64 n_sectors; /* size of device, if ATA */ | 605 | u64 n_sectors; /* size of device, if ATA */ |
| @@ -1011,7 +1024,7 @@ extern int ata_std_bios_param(struct scsi_device *sdev, | |||
| 1011 | extern int ata_scsi_slave_config(struct scsi_device *sdev); | 1024 | extern int ata_scsi_slave_config(struct scsi_device *sdev); |
| 1012 | extern void ata_scsi_slave_destroy(struct scsi_device *sdev); | 1025 | extern void ata_scsi_slave_destroy(struct scsi_device *sdev); |
| 1013 | extern int ata_scsi_change_queue_depth(struct scsi_device *sdev, | 1026 | extern int ata_scsi_change_queue_depth(struct scsi_device *sdev, |
| 1014 | int queue_depth); | 1027 | int queue_depth, int reason); |
| 1015 | extern struct ata_device *ata_dev_pair(struct ata_device *adev); | 1028 | extern struct ata_device *ata_dev_pair(struct ata_device *adev); |
| 1016 | extern int ata_do_set_mode(struct ata_link *link, struct ata_device **r_failed_dev); | 1029 | extern int ata_do_set_mode(struct ata_link *link, struct ata_device **r_failed_dev); |
| 1017 | 1030 | ||
