summaryrefslogtreecommitdiffstats
path: root/sbin/atacontrol/atacontrol.c
diff options
context:
space:
mode:
authorsos <sos@FreeBSD.org>2002-04-05 21:51:03 +0000
committersos <sos@FreeBSD.org>2002-04-05 21:51:03 +0000
commit251be3e5cde10006be070d83afd1cb206c088de6 (patch)
tree7127f042aa7290116f203acd920b0ab84143ce47 /sbin/atacontrol/atacontrol.c
parent5bf5b1b9d5810e01763266bf91fd3b7c742d0ad3 (diff)
downloadFreeBSD-src-251be3e5cde10006be070d83afd1cb206c088de6.zip
FreeBSD-src-251be3e5cde10006be070d83afd1cb206c088de6.tar.gz
Sync with the new endianness in ata.h
Diffstat (limited to 'sbin/atacontrol/atacontrol.c')
-rw-r--r--sbin/atacontrol/atacontrol.c26
1 files changed, 19 insertions, 7 deletions
diff --git a/sbin/atacontrol/atacontrol.c b/sbin/atacontrol/atacontrol.c
index bf40ca9..4efe536 100644
--- a/sbin/atacontrol/atacontrol.c
+++ b/sbin/atacontrol/atacontrol.c
@@ -108,6 +108,14 @@ param_print(struct ata_params *parm)
void
cap_print(struct ata_params *parm)
{
+ u_int32_t lbasize = (u_int32_t)parm->lba_size_1 |
+ ((u_int32_t)parm->lba_size_2 << 16);
+
+ u_int64_t lbasize48 = ((u_int64_t)parm->lba_size48_1) |
+ ((u_int64_t)parm->lba_size48_2 << 16) |
+ ((u_int64_t)parm->lba_size48_3 << 32) |
+ ((u_int64_t)parm->lba_size48_4 << 48);
+
printf("\n");
printf("ATA/ATAPI revision %d\n", version(parm->version_major));
printf("device model %.40s\n", parm->model);
@@ -118,21 +126,24 @@ cap_print(struct ata_params *parm)
printf("sectors/track %d\n", parm->sectors);
printf("lba%ssupported ", parm->support_lba ? " " : " not ");
- if (parm->lba_size)
- printf("%d sectors\n", parm->lba_size);
+ if (lbasize)
+ printf("%d sectors\n", lbasize);
else
printf("\n");
- printf("lba48%ssupported ", parm->support.address48 ? " " : " not ");
- if (parm->lba_size48)
- printf("%lld sectors\n", parm->lba_size48);
+ printf("lba48%ssupported ",
+ parm->support.address48 ? " " : " not ");
+ if (lbasize48)
+ printf("%lld sectors\n", lbasize48);
else
printf("\n");
+
printf("dma%ssupported\n", parm->support_dma ? " " : " not");
printf("overlap%ssupported\n", parm->support_queueing ? " " : " not ");
- printf("\nFeature Support Enable Value Vendor\n");
+ printf("\nFeature "
+ "Support Enable Value Vendor\n");
printf("write cache %s %s\n",
parm->support.write_cache ? "yes" : "no",
@@ -168,7 +179,8 @@ cap_print(struct ata_params *parm)
parm->enabled.apm ? "yes" : "no",
parm->apm_value, parm->apm_value);
- printf("automatic acoustic management %s %s %d/%02X %d/%02X\n",
+ printf("automatic acoustic management %s %s "
+ "%d/%02X %d/%02X\n",
parm->support.auto_acoustic ? "yes" : "no",
parm->enabled.auto_acoustic ? "yes" : "no",
parm->current_acoustic, parm->current_acoustic,
OpenPOWER on IntegriCloud