From: Aswin Murugan Date: Thu, 16 Apr 2026 09:10:47 +0000 (+0530) Subject: scsi: Enable FUA bit in WRITE10 commands X-Git-Tag: v2026.07-rc1~1^2 X-Git-Url: http://git.ipfire.org/gitweb/?a=commitdiff_plain;h=4b42c59a34bb9364bd2228fd2fead0c5750e7abf;p=thirdparty%2Fu-boot.git scsi: Enable FUA bit in WRITE10 commands Enable the Force Unit Access (FUA) bit in SCSI WRITE10 commands to ensure writes bypass the device's volatile cache and go directly to non-volatile storage. This provides write-through behavior that prevents data loss during board resets. Reviewed-by: Varadarajan Narayanan Signed-off-by: Aswin Murugan Signed-off-by: Balaji Selvanathan Reviewed-by: Simon Glass --- diff --git a/drivers/scsi/scsi.c b/drivers/scsi/scsi.c index 9a417795851..50e7d749921 100644 --- a/drivers/scsi/scsi.c +++ b/drivers/scsi/scsi.c @@ -107,7 +107,7 @@ static void scsi_setup_write_ext(struct scsi_cmd *pccb, lbaint_t start, lbaint_t blocks) { pccb->cmd[0] = SCSI_WRITE10; - pccb->cmd[1] = 0; + pccb->cmd[1] = 0x08; /* Set FUA bit to bypass write cache */ pccb->cmd[2] = (unsigned char)(start >> 24) & 0xff; pccb->cmd[3] = (unsigned char)(start >> 16) & 0xff; pccb->cmd[4] = (unsigned char)(start >> 8) & 0xff;