Jeff found an endian bug in the Marvell driver (thanks!).  Here's the
fix for it.
Signed-off-by: Brett Russ <russb@emc.com>
Signed-off-by: Jeff Garzik <jgarzik@pobox.com>
 #include <asm/io.h>
 
 #define DRV_NAME       "sata_mv"
-#define DRV_VERSION    "0.24"
+#define DRV_VERSION    "0.25"
 
 enum {
        /* BAR's are enumerated in terms of pci_resource_start() terms */
                pp->sg_tbl[i].flags_size = cpu_to_le32(sg_len);
        }
        if (0 < qc->n_elem) {
-               pp->sg_tbl[qc->n_elem - 1].flags_size |= EPRD_FLAG_END_OF_TBL;
+               pp->sg_tbl[qc->n_elem - 1].flags_size |= 
+                       cpu_to_le32(EPRD_FLAG_END_OF_TBL);
        }
 }