diff options
Diffstat (limited to 'include/linux/libata.h')
-rw-r--r-- | include/linux/libata.h | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/include/linux/libata.h b/include/linux/libata.h index d4a668cf143b..aa14eda0656c 100644 --- a/include/linux/libata.h +++ b/include/linux/libata.h | |||
@@ -130,6 +130,7 @@ enum { | |||
130 | ATA_DFLAG_CFG_MASK = (1 << 8) - 1, | 130 | ATA_DFLAG_CFG_MASK = (1 << 8) - 1, |
131 | 131 | ||
132 | ATA_DFLAG_PIO = (1 << 8), /* device currently in PIO mode */ | 132 | ATA_DFLAG_PIO = (1 << 8), /* device currently in PIO mode */ |
133 | ATA_DFLAG_INIT_MASK = (1 << 16) - 1, | ||
133 | 134 | ||
134 | ATA_DFLAG_DETACH = (1 << 16), | 135 | ATA_DFLAG_DETACH = (1 << 16), |
135 | ATA_DFLAG_DETACHED = (1 << 17), | 136 | ATA_DFLAG_DETACHED = (1 << 17), |
@@ -410,10 +411,11 @@ struct ata_ering { | |||
410 | 411 | ||
411 | struct ata_device { | 412 | struct ata_device { |
412 | struct ata_port *ap; | 413 | struct ata_port *ap; |
413 | u64 n_sectors; /* size of device, if ATA */ | 414 | unsigned int devno; /* 0 or 1 */ |
414 | unsigned long flags; /* ATA_DFLAG_xxx */ | 415 | unsigned long flags; /* ATA_DFLAG_xxx */ |
416 | /* n_sector is used as CLEAR_OFFSET, read comment above CLEAR_OFFSET */ | ||
417 | u64 n_sectors; /* size of device, if ATA */ | ||
415 | unsigned int class; /* ATA_DEV_xxx */ | 418 | unsigned int class; /* ATA_DEV_xxx */ |
416 | unsigned int devno; /* 0 or 1 */ | ||
417 | u16 id[ATA_ID_WORDS]; /* IDENTIFY xxx DEVICE data */ | 419 | u16 id[ATA_ID_WORDS]; /* IDENTIFY xxx DEVICE data */ |
418 | u8 pio_mode; | 420 | u8 pio_mode; |
419 | u8 dma_mode; | 421 | u8 dma_mode; |
@@ -439,6 +441,11 @@ struct ata_device { | |||
439 | struct ata_ering ering; | 441 | struct ata_ering ering; |
440 | }; | 442 | }; |
441 | 443 | ||
444 | /* Offset into struct ata_device. Fields above it are maintained | ||
445 | * acress device init. Fields below are zeroed. | ||
446 | */ | ||
447 | #define ATA_DEVICE_CLEAR_OFFSET offsetof(struct ata_device, n_sectors) | ||
448 | |||
442 | struct ata_eh_info { | 449 | struct ata_eh_info { |
443 | struct ata_device *dev; /* offending device */ | 450 | struct ata_device *dev; /* offending device */ |
444 | u32 serror; /* SError from LLDD */ | 451 | u32 serror; /* SError from LLDD */ |