summaryrefslogtreecommitdiff
path: root/Silicon
diff options
context:
space:
mode:
Diffstat (limited to 'Silicon')
-rw-r--r--Silicon/Socionext/SynQuacer/Drivers/SynQuacerI2cDxe/SynQuacerI2cDxe.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/Silicon/Socionext/SynQuacer/Drivers/SynQuacerI2cDxe/SynQuacerI2cDxe.c b/Silicon/Socionext/SynQuacer/Drivers/SynQuacerI2cDxe/SynQuacerI2cDxe.c
index 46c512a201..5e70f9d921 100644
--- a/Silicon/Socionext/SynQuacer/Drivers/SynQuacerI2cDxe/SynQuacerI2cDxe.c
+++ b/Silicon/Socionext/SynQuacer/Drivers/SynQuacerI2cDxe/SynQuacerI2cDxe.c
@@ -324,7 +324,7 @@ SynQuacerI2cStartRequest (
Status = SynQuacerI2cMasterStart (I2c, SlaveAddress, Op);
if (EFI_ERROR (Status)) {
- return Status;
+ break;
}
Status = WaitForInterrupt (I2c);
@@ -397,7 +397,7 @@ SynQuacerI2cStartRequest (
} while (BufIdx < Op->LengthInBytes);
}
- // Stop the transfer
+ // Force bus state to idle, terminating any ongoing transfer
MmioWrite8 (I2c->MmioBase + F_I2C_REG_BCR, 0);
if (!AtRuntime) {