blob: 39503a584243c4e83b8a1bc3e39699ea4d810b20 [file] [log] [blame]
Randall Spanglerda2b49c2014-06-10 17:03:40 -07001/* Copyright (c) 2014 The Chromium OS Authors. All rights reserved.
2 * Use of this source code is governed by a BSD-style license that can be
3 * found in the LICENSE file.
4 *
5 * Stub API implementations which should be implemented by the caller.
6 */
7
Bill Richardson40890c52015-01-26 13:48:32 -08008#include <stdarg.h>
9#include <stdio.h>
10
Randall Spanglerda2b49c2014-06-10 17:03:40 -070011#include "2sysincludes.h"
12#include "2api.h"
13
Julius Wernerf10e9092014-12-16 19:24:54 -080014__attribute__((weak))
Bill Richardson40890c52015-01-26 13:48:32 -080015void vb2ex_printf(const char *func, const char *fmt, ...)
16{
Julius Werner5160e692019-03-05 13:56:41 -080017#ifdef VBOOT_DEBUG
Bill Richardson40890c52015-01-26 13:48:32 -080018 va_list ap;
19 va_start(ap, fmt);
Randall Spanglera6094782017-01-20 14:54:47 -080020 if (func)
21 fprintf(stderr, "%s: ", func);
Bill Richardson40890c52015-01-26 13:48:32 -080022 vfprintf(stderr, fmt, ap);
23 va_end(ap);
Julius Werner5160e692019-03-05 13:56:41 -080024#endif
Bill Richardson40890c52015-01-26 13:48:32 -080025}
26
27__attribute__((weak))
Randall Spanglerda2b49c2014-06-10 17:03:40 -070028int vb2ex_tpm_clear_owner(struct vb2_context *ctx)
29{
Joel Kitching231112a2019-04-25 18:16:06 +080030 fprintf(stderr, "%s: function not implemented\n", __func__);
Joel Kitchinga1df89d2018-12-03 14:39:57 +080031 return VB2_ERROR_EX_UNIMPLEMENTED;
Randall Spanglerda2b49c2014-06-10 17:03:40 -070032}
33
Julius Wernerf10e9092014-12-16 19:24:54 -080034__attribute__((weak))
Randall Spanglerda2b49c2014-06-10 17:03:40 -070035int vb2ex_read_resource(struct vb2_context *ctx,
36 enum vb2_resource_index index,
37 uint32_t offset,
38 void *buf,
39 uint32_t size)
40{
Joel Kitching231112a2019-04-25 18:16:06 +080041 fprintf(stderr, "%s: function not implemented\n", __func__);
Joel Kitchinga1df89d2018-12-03 14:39:57 +080042 return VB2_ERROR_EX_UNIMPLEMENTED;
Randall Spanglerda2b49c2014-06-10 17:03:40 -070043}
Julius Wernerf10e9092014-12-16 19:24:54 -080044
45__attribute__((weak))
46int vb2ex_hwcrypto_digest_init(enum vb2_hash_algorithm hash_alg,
47 uint32_t data_size)
48{
49 return VB2_ERROR_EX_HWCRYPTO_UNSUPPORTED;
50}
51
52__attribute__((weak))
53int vb2ex_hwcrypto_digest_extend(const uint8_t *buf,
54 uint32_t size)
55{
Joel Kitchinga1df89d2018-12-03 14:39:57 +080056 return VB2_ERROR_SHA_EXTEND_ALGORITHM; /* Should not be called. */
Julius Wernerf10e9092014-12-16 19:24:54 -080057}
58
59__attribute__((weak))
60int vb2ex_hwcrypto_digest_finalize(uint8_t *digest,
61 uint32_t digest_size)
62{
Joel Kitchinga1df89d2018-12-03 14:39:57 +080063 return VB2_ERROR_SHA_FINALIZE_ALGORITHM; /* Should not be called. */
Julius Wernerf10e9092014-12-16 19:24:54 -080064}
Matt Delco08bf6802019-02-13 15:54:24 -080065
66__attribute__((weak))
67int vb2ex_tpm_set_mode(enum vb2_tpm_mode mode_val)
68{
Joel Kitching231112a2019-04-25 18:16:06 +080069 fprintf(stderr, "%s: function not implemented\n", __func__);
Joel Kitchinga1df89d2018-12-03 14:39:57 +080070 return VB2_ERROR_EX_UNIMPLEMENTED;
Matt Delco08bf6802019-02-13 15:54:24 -080071}