Index: linux-innsys-2.6.16.16/drivers/scsi/sata_sil24.c =================================================================== --- linux-innsys-2.6.16.16/drivers/scsi/sata_sil24.c (revision 101) +++ linux-innsys-2.6.16.16/drivers/scsi/sata_sil24.c (working copy) @@ -446,7 +446,7 @@ */ msleep(10); - prb->ctrl = PRB_CTRL_SRST; + prb->ctrl = cpu_to_le16(PRB_CTRL_SRST); prb->fis[1] = 0; /* no PM yet */ writel((u32)paddr, port + PORT_CMD_ACTIVATE); @@ -537,9 +537,9 @@ if (qc->tf.protocol != ATA_PROT_ATAPI_NODATA) { if (qc->tf.flags & ATA_TFLAG_WRITE) - prb->ctrl = PRB_CTRL_PACKET_WRITE; + prb->ctrl = cpu_to_le16(PRB_CTRL_PACKET_WRITE); else - prb->ctrl = PRB_CTRL_PACKET_READ; + prb->ctrl = cpu_to_le16(PRB_CTRL_PACKET_READ); } else prb->ctrl = 0;