summaryrefslogtreecommitdiff
path: root/src/drivers/i2c/sx9310/sx9310.c
diff options
context:
space:
mode:
authorFurquan Shaikh <furquan@google.com>2018-06-22 10:15:04 -0700
committerFurquan Shaikh <furquan@google.com>2018-06-24 06:49:00 +0000
commita7e925027ff3b2fe7530ca886939bbeea7c906b7 (patch)
treef913319bbb3c4f6f31786b65c289a4be6946e6c2 /src/drivers/i2c/sx9310/sx9310.c
parent65ddbb720b1d5e7bcf32a3e112f06f5afbeb1100 (diff)
downloadcoreboot-a7e925027ff3b2fe7530ca886939bbeea7c906b7.tar.xz
drivers/i2c/sx9310: Check for config not being NULL before using it
This change fixes the issue reported by Coverity CID 1393576 to ensure that config is checked for NULL before it is actually used. Change-Id: I5f0cd2bf2437fc640f4cf8d8203a971daf1f8d17 Signed-off-by: Furquan Shaikh <furquan@google.com> Reviewed-on: https://review.coreboot.org/27207 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Aaron Durbin <adurbin@chromium.org> Reviewed-by: Enrico Granata <egranata@google.com> Reviewed-by: Patrick Georgi <pgeorgi@google.com> Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net>
Diffstat (limited to 'src/drivers/i2c/sx9310/sx9310.c')
-rw-r--r--src/drivers/i2c/sx9310/sx9310.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/drivers/i2c/sx9310/sx9310.c b/src/drivers/i2c/sx9310/sx9310.c
index 7da87c480a..5f63734c9b 100644
--- a/src/drivers/i2c/sx9310/sx9310.c
+++ b/src/drivers/i2c/sx9310/sx9310.c
@@ -36,7 +36,7 @@ static void i2c_sx9310_fill_ssdt(struct device *dev)
struct acpi_i2c i2c = {
.address = dev->path.i2c.device,
.mode_10bit = dev->path.i2c.mode_10bit,
- .speed = config->speed ? : I2C_SPEED_FAST,
+ .speed = I2C_SPEED_FAST,
.resource = scope,
};
struct acpi_dp *dsd;
@@ -44,6 +44,9 @@ static void i2c_sx9310_fill_ssdt(struct device *dev)
if (!dev->enabled || !scope || !config)
return;
+ if (config->speed)
+ i2c.speed = config->speed;
+
/* Device */
acpigen_write_scope(scope);
acpigen_write_device(acpi_device_name(dev));