diff options
Diffstat (limited to 'include/linux/ide.h')
-rw-r--r-- | include/linux/ide.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/include/linux/ide.h b/include/linux/ide.h index 846a1e132407..a69ccac56411 100644 --- a/include/linux/ide.h +++ b/include/linux/ide.h | |||
@@ -26,6 +26,9 @@ | |||
26 | #include <asm/io.h> | 26 | #include <asm/io.h> |
27 | #include <asm/mutex.h> | 27 | #include <asm/mutex.h> |
28 | 28 | ||
29 | /* for request_sense */ | ||
30 | #include <linux/cdrom.h> | ||
31 | |||
29 | #if defined(CONFIG_CRIS) || defined(CONFIG_FRV) || defined(CONFIG_MN10300) | 32 | #if defined(CONFIG_CRIS) || defined(CONFIG_FRV) || defined(CONFIG_MN10300) |
30 | # define SUPPORT_VLB_SYNC 0 | 33 | # define SUPPORT_VLB_SYNC 0 |
31 | #else | 34 | #else |
@@ -602,6 +605,11 @@ struct ide_drive_s { | |||
602 | 605 | ||
603 | struct ide_atapi_pc request_sense_pc; | 606 | struct ide_atapi_pc request_sense_pc; |
604 | struct request request_sense_rq; | 607 | struct request request_sense_rq; |
608 | |||
609 | /* current sense rq and buffer */ | ||
610 | bool sense_rq_armed; | ||
611 | struct request sense_rq; | ||
612 | struct request_sense sense_data; | ||
605 | }; | 613 | }; |
606 | 614 | ||
607 | typedef struct ide_drive_s ide_drive_t; | 615 | typedef struct ide_drive_s ide_drive_t; |
@@ -1175,6 +1183,9 @@ int ide_set_media_lock(ide_drive_t *, struct gendisk *, int); | |||
1175 | void ide_create_request_sense_cmd(ide_drive_t *, struct ide_atapi_pc *); | 1183 | void ide_create_request_sense_cmd(ide_drive_t *, struct ide_atapi_pc *); |
1176 | void ide_retry_pc(ide_drive_t *, struct gendisk *); | 1184 | void ide_retry_pc(ide_drive_t *, struct gendisk *); |
1177 | 1185 | ||
1186 | void ide_prep_sense(ide_drive_t *drive, struct request *rq); | ||
1187 | void ide_queue_sense_rq(ide_drive_t *drive, void *special); | ||
1188 | |||
1178 | int ide_cd_expiry(ide_drive_t *); | 1189 | int ide_cd_expiry(ide_drive_t *); |
1179 | 1190 | ||
1180 | int ide_cd_get_xferlen(struct request *); | 1191 | int ide_cd_get_xferlen(struct request *); |