Software APIs
mock_abs_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/lib/base/mock_abs_mmio.h"
6
7namespace rom_test {
8extern "C" {
9uint8_t abs_mmio_read8(uint32_t addr) {
10 return MockAbsMmio::Instance().Read8(addr);
11}
12
13void abs_mmio_write8(uint32_t addr, uint8_t value) {
14 MockAbsMmio::Instance().Write8(addr, value);
15}
16
17void abs_mmio_write8_shadowed(uint32_t addr, uint8_t value) {
18 MockAbsMmio::Instance().Write8Shadowed(addr, value);
19}
20
21uint32_t abs_mmio_read32(uint32_t addr) {
22 return MockAbsMmio::Instance().Read32(addr);
23}
24
25void abs_mmio_write32(uint32_t addr, uint32_t value) {
26 MockAbsMmio::Instance().Write32(addr, value);
27}
28
29void abs_mmio_write32_shadowed(uint32_t addr, uint32_t value) {
30 MockAbsMmio::Instance().Write32Shadowed(addr, value);
31}
32} // extern "C"
33} // namespace rom_test