Software APIs
mock_csr.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_csr.h"
6 
8 
9 namespace mock_csr {
10 extern "C" {
11 
12 uint32_t mock_csr_read(uint32_t csr) { return MockCsr::Instance().Read(csr); }
13 
14 void mock_csr_write(uint32_t csr, uint32_t value) {
15  MockCsr::Instance().Write(csr, value);
16 }
17 
18 void mock_csr_set_bits(uint32_t csr, uint32_t mask) {
19  MockCsr::Instance().SetBits(csr, mask);
20 }
21 
22 void mock_csr_clear_bits(uint32_t csr, uint32_t mask) {
23  MockCsr::Instance().ClearBits(csr, mask);
24 }
25 
26 } // extern "C"
27 } // namespace mock_csr