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