blob: 39cb6ac270c81beb4da28b240ef0e9cc6c1939fe [file] [log] [blame]
# Copyright lowRISC contributors.
# Licensed under the Apache License, Version 2.0, see LICENSE for details.
# SPDX-License-Identifier: Apache-2.0
load("//rules:opentitan.bzl", "OPENTITAN_CPU")
package(default_visibility = ["//visibility:public"])
exports_files(["static_critical.ld"])
cc_library(
name = "mock_csr",
testonly = True,
srcs = ["mock_csr.cc"],
hdrs = ["mock_csr.h"],
defines = ["MOCK_CSR"],
deps = [
"//sw/device/lib/base",
"//sw/device/lib/base/testing:global_mock",
"@googletest//:gtest",
],
)
cc_test(
name = "mock_csr_test",
srcs = ["mock_csr_test.cc"],
deps = [
":mock_csr",
"@googletest//:gtest_main",
],
)
cc_library(
name = "sec_mmio",
srcs = ["sec_mmio.c"],
hdrs = ["sec_mmio.h"],
target_compatible_with = [OPENTITAN_CPU],
deps = [
"//sw/device/lib/base",
"//sw/device/lib/base:abs_mmio",
"//sw/device/silicon_creator/lib:error",
],
)
cc_library(
name = "mock_sec_mmio",
testonly = True,
hdrs = [
"mock_sec_mmio.h",
"sec_mmio.h",
],
deps = [
"//sw/device/lib/base/testing",
"//sw/device/lib/base/testing:global_mock",
"//sw/device/silicon_creator/testing:mask_rom_test",
"@googletest//:gtest",
],
)
cc_test(
name = "sec_mmio_unittest",
srcs = [
"sec_mmio.c",
"sec_mmio.h",
"sec_mmio_unittest.cc",
],
defines = ["OT_OFF_TARGET_TEST"],
deps = [
"//sw/device/lib/base",
"//sw/device/lib/base/testing:mock_abs_mmio",
"//sw/device/silicon_creator/lib:error",
"@googletest//:gtest_main",
],
)