ref: e6625233d2d6eabbc22683a8c8b6c7e731dbb5dd
parent: f0f6afcbc5da0c54558681f8a537645939cec134
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Sun Sep 13 09:51:00 EDT 2015
libfis: fix wrong shift for lba40 (thanks geoff and charles) ---------- Forwarded message ---------- From: Charles Forsyth <charles.forsyth@gmail.com> Date: 13 September 2015 at 12:38 Subject: fis bug To: erik quanstrom <quanstro@quanstro.net> geoff spotted something similar in sdiahci.c, but it's in libfis as well: c[Flba24] = lba >> 24; c[Flba32] = lba >> 32; c[Flba40] = lba >> 48; >> 48?? should be >> 40, especially with drive sizes getting up there.
--- a/sys/src/libfis/fis.c
+++ b/sys/src/libfis/fis.c
@@ -432,7 +432,7 @@
c[Flba24] = lba >> 24;
c[Flba32] = lba >> 32;
- c[Flba40] = lba >> 48;
+ c[Flba40] = lba >> 40;
c[Ffeat8] = 0;
c[Fsc] = nsect;
--
⑨