blob: bde2e2e422b5651ddfad9c83e1b948be0ce56e86 [file] [log] [blame]
// Copyright lowRISC contributors.
// Licensed under the Apache License, Version 2.0, see LICENSE for details.
// SPDX-License-Identifier: Apache-2.0
#include "sw/device/lib/base/testing/mock_csr.h"
#include "sw/device/lib/base/csr.h"
namespace mock_csr {
extern "C" {
uint32_t mock_csr_read(uint32_t csr) { return MockCsr::Instance().Read(csr); }
void mock_csr_write(uint32_t csr, uint32_t value) {
MockCsr::Instance().Write(csr, value);
}
void mock_csr_set_bits(uint32_t csr, uint32_t mask) {
MockCsr::Instance().SetBits(csr, mask);
}
void mock_csr_clear_bits(uint32_t csr, uint32_t mask) {
MockCsr::Instance().ClearBits(csr, mask);
}
} // extern "C"
} // namespace mock_csr