summaryrefslogtreecommitdiff
path: root/common/fpsensor
diff options
context:
space:
mode:
Diffstat (limited to 'common/fpsensor')
-rw-r--r--common/fpsensor/build.mk3
-rw-r--r--common/fpsensor/fpsensor_stubs.c30
2 files changed, 33 insertions, 0 deletions
diff --git a/common/fpsensor/build.mk b/common/fpsensor/build.mk
index 7df7dbaf28..9556515f2f 100644
--- a/common/fpsensor/build.mk
+++ b/common/fpsensor/build.mk
@@ -12,3 +12,6 @@ all-obj-$(HAS_TASK_FPSENSOR)+=$(_fpsensor_dir)fpsensor_crypto.o
ifneq ($(CONFIG_SPI_FP_PORT),)
all-obj-$(HAS_TASK_FPSENSOR)+=$(_fpsensor_dir)fpsensor.o
endif
+ifeq ($(HAS_MOCK_FPSENSOR),)
+all-obj-$(HAS_TASK_FPSENSOR)+=$(_fpsensor_dir)fpsensor_stubs.o
+endif
diff --git a/common/fpsensor/fpsensor_stubs.c b/common/fpsensor/fpsensor_stubs.c
new file mode 100644
index 0000000000..3acaa689f5
--- /dev/null
+++ b/common/fpsensor/fpsensor_stubs.c
@@ -0,0 +1,30 @@
+/* Copyright 2019 The Chromium OS Authors. All rights reserved.
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
+
+#include "common.h"
+#include "fpsensor_state.h"
+#include "panic.h"
+
+/*
+ * These are built when we don't have the private driver files.
+ * The definitions are intentionally kept separate from the mock
+ * implementations so that we don't accidentally compile mocks into a release.
+ */
+
+#if !defined(HAVE_FP_PRIVATE_DRIVER)
+
+int fp_sensor_init(void)
+{
+ panic("fp_sensor_init stub should never be called\n");
+ return EC_ERROR_UNKNOWN;
+}
+
+int fp_sensor_deinit(void)
+{
+ panic("fp_sensor_deinit stub should never be called\n");
+ return EC_ERROR_UNKNOWN;
+}
+
+#endif /* !HAVE_FP_PRIVATE_DRIVER */