| # Copyright lowRISC contributors. |
| # Licensed under the Apache License, Version 2.0, see LICENSE for details. |
| # SPDX-License-Identifier: Apache-2.0 |
| |
| package(default_visibility = ["//visibility:public"]) |
| |
| load("//rules:opentitan.bzl", "OPENTITAN_CPU") |
| |
| cc_library( |
| name = "epmp", |
| srcs = ["epmp.c"], |
| hdrs = ["epmp.h"], |
| target_compatible_with = [OPENTITAN_CPU], |
| deps = [ |
| "//sw/device/lib/base/freestanding", |
| ], |
| ) |
| |
| cc_library( |
| name = "hart", |
| srcs = ["hart.c"], |
| hdrs = ["hart.h"], |
| target_compatible_with = [OPENTITAN_CPU], |
| deps = [ |
| ":ibex", |
| "//sw/device/lib/arch:device", |
| "//sw/device/lib/base", |
| "//sw/device/lib/base/freestanding", |
| ], |
| ) |
| |
| cc_library( |
| name = "ibex", |
| srcs = ["ibex.c"], |
| hdrs = ["ibex.h"], |
| target_compatible_with = [OPENTITAN_CPU], |
| deps = [ |
| "//sw/device/lib/arch:device", |
| "//sw/device/lib/base", |
| ], |
| ) |
| |
| cc_library( |
| name = "log", |
| srcs = ["log.c"], |
| hdrs = ["log.h"], |
| target_compatible_with = [OPENTITAN_CPU], |
| deps = [ |
| "//sw/device/lib/arch:device", |
| "//sw/device/lib/base", |
| "//sw/device/lib/base/freestanding", |
| "//sw/device/lib/runtime:print", |
| ], |
| ) |
| |
| cc_library( |
| name = "otbn", |
| srcs = ["otbn.c"], |
| hdrs = ["otbn.h"], |
| deps = [ |
| ":log", |
| "//sw/device/lib/dif:otbn", |
| ], |
| ) |
| |
| cc_library( |
| name = "pmp", |
| srcs = ["pmp.c"], |
| hdrs = ["pmp.h"], |
| target_compatible_with = [OPENTITAN_CPU], |
| textual_hdrs = ["pmp_regions.def"], |
| deps = [ |
| "//sw/device/lib/base", |
| "//sw/device/lib/base/freestanding", |
| ], |
| ) |
| |
| cc_library( |
| name = "print", |
| srcs = ["print.c"], |
| hdrs = ["print.h"], |
| deps = [ |
| "//sw/device/lib/base", |
| "//sw/device/lib/dif:uart", |
| ], |
| ) |
| |
| cc_test( |
| name = "print_unittest", |
| srcs = ["print_unittest.cc"], |
| deps = [ |
| ":print", |
| "//sw/device/lib/base/testing", |
| "@googletest//:gtest", |
| "@googletest//:gtest_main", |
| ], |
| ) |