Software APIs
mock_sec_mmio.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/base/mock_sec_mmio.h"
6
7namespace rom_test {
8extern "C" {
9sec_mmio_ctx_t sec_mmio_ctx;
10
11void sec_mmio_init(void) { MockSecMmio::Instance().Init(); }
12
13uint32_t sec_mmio_read32(uint32_t addr) {
14 return MockSecMmio::Instance().Read32(addr);
15}
16
17void sec_mmio_write32(uint32_t addr, uint32_t value) {
18 MockSecMmio::Instance().Write32(addr, value);
19}
20
21void sec_mmio_write32_shadowed(uint32_t addr, uint32_t value) {
22 MockSecMmio::Instance().Write32Shadowed(addr, value);
23}
24
25void sec_mmio_check_values(uint32_t rnd_offset) {
26 MockSecMmio::Instance().CheckValues(rnd_offset);
27}
28
29void sec_mmio_check_counters(uint32_t expected_check_count) {
30 MockSecMmio::Instance().CheckCounters(expected_check_count);
31}
32} // extern "C"
33} // namespace rom_test