Software APIs
mock_ownership_key.cc
1 // Copyright lowRISC contributors (OpenTitan project).
2 // Licensed under the Apache License, Version 2.0, see LICENSE for details.
3 // SPDX-License-Identifier: Apache-2.0
4 
5 #include "sw/device/silicon_creator/lib/ownership/mock_ownership_key.h"
6 
7 namespace rom_test {
8 extern "C" {
9 
10 hardened_bool_t ownership_key_validate(size_t page, ownership_key_t key,
11  const owner_signature_t *signature,
12  const void *message, size_t len) {
13  return MockOwnershipKey::Instance().validate(page, key, signature, message,
14  len);
15 }
16 
17 rom_error_t ownership_seal_init() {
18  return MockOwnershipKey::Instance().seal_init();
19 }
20 
21 rom_error_t ownership_seal_page(size_t page) {
22  return MockOwnershipKey::Instance().seal_page(page);
23 }
24 
25 rom_error_t ownership_seal_check(size_t page) {
26  return MockOwnershipKey::Instance().seal_check(page);
27 }
28 
29 rom_error_t ownership_secret_new() {
30  return MockOwnershipKey::Instance().secret_new();
31 }
32 
33 } // extern "C"
34 } // namespace rom_test