5 #include "sw/device/lib/base/mock_mmio.h"
10 std::random_device MockDevice::rd;
19 uint8_t mmio_region_read8(
mmio_region_t base, ptrdiff_t offset) {
20 auto *dev =
static_cast<MockDevice *
>(base.mock);
21 return dev->Read8(offset);
24 uint32_t mmio_region_read32(
mmio_region_t base, ptrdiff_t offset) {
25 auto *dev =
static_cast<MockDevice *
>(base.mock);
26 return dev->Read32(offset);
29 void mmio_region_write8(
mmio_region_t base, ptrdiff_t offset, uint8_t value) {
30 auto *dev =
static_cast<MockDevice *
>(base.mock);
31 dev->Write8(offset, value);
34 void mmio_region_write8_shadowed(
mmio_region_t base, ptrdiff_t offset,
36 auto *dev =
static_cast<MockDevice *
>(base.mock);
37 dev->Write8(offset, value);
38 dev->Write8(offset, value);
41 void mmio_region_write32(
mmio_region_t base, ptrdiff_t offset, uint32_t value) {
42 auto *dev =
static_cast<MockDevice *
>(base.mock);
43 dev->Write32(offset, value);
46 void mmio_region_write32_shadowed(
mmio_region_t base, ptrdiff_t offset,
48 auto *dev =
static_cast<MockDevice *
>(base.mock);
49 dev->Write32(offset, value);
50 dev->Write32(offset, value);