diff options
author | Tejun Heo <htejun@gmail.com> | 2006-02-12 08:47:04 -0500 |
---|---|---|
committer | Jeff Garzik <jgarzik@pobox.com> | 2006-02-12 14:24:41 -0500 |
commit | 3d2ca91095f8ab6dc0cb925374eec62fa5336764 (patch) | |
tree | 4320fb9649dfbd389ea07d299288732b767534d7 /drivers | |
parent | 2940740bcaa5948967d261dfceec04f40b2d2fa1 (diff) |
[PATCH] libata: separate out ata_id_major_version()
Separate out ATA major version calculation from ata_dev_identify()
into ata_id_major_version(). It's preparation for splitting
ata_dev_identify().
Signed-off-by: Tejun Heo <htejun@gmail.com>
Signed-off-by: Jeff Garzik <jgarzik@pobox.com>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/scsi/libata-core.c | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/drivers/scsi/libata-core.c b/drivers/scsi/libata-core.c index 4df5024c3888..d87854e199f6 100644 --- a/drivers/scsi/libata-core.c +++ b/drivers/scsi/libata-core.c | |||
@@ -927,7 +927,6 @@ static void ata_dev_identify(struct ata_port *ap, unsigned int device) | |||
927 | { | 927 | { |
928 | struct ata_device *dev = &ap->device[device]; | 928 | struct ata_device *dev = &ap->device[device]; |
929 | unsigned int major_version; | 929 | unsigned int major_version; |
930 | u16 tmp; | ||
931 | unsigned long xfer_modes; | 930 | unsigned long xfer_modes; |
932 | unsigned int using_edd; | 931 | unsigned int using_edd; |
933 | struct ata_taskfile tf; | 932 | struct ata_taskfile tf; |
@@ -1030,10 +1029,7 @@ retry: | |||
1030 | goto err_out_nosup; | 1029 | goto err_out_nosup; |
1031 | 1030 | ||
1032 | /* get major version */ | 1031 | /* get major version */ |
1033 | tmp = dev->id[ATA_ID_MAJOR_VER]; | 1032 | major_version = ata_id_major_version(dev->id); |
1034 | for (major_version = 14; major_version >= 1; major_version--) | ||
1035 | if (tmp & (1 << major_version)) | ||
1036 | break; | ||
1037 | 1033 | ||
1038 | /* | 1034 | /* |
1039 | * The exact sequence expected by certain pre-ATA4 drives is: | 1035 | * The exact sequence expected by certain pre-ATA4 drives is: |