Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 8 additions & 8 deletions .github/workflows/build_test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,9 @@ jobs:
run: |
wget -qO- https://apt.llvm.org/llvm-snapshot.gpg.key |
sudo tee /etc/apt/trusted.gpg.d/apt.llvm.org.asc &&
sudo add-apt-repository "deb http://apt.llvm.org/noble/ llvm-toolchain-noble-20 main" &&
sudo add-apt-repository "deb http://apt.llvm.org/noble/ llvm-toolchain-noble-21 main" &&
sudo apt-get update &&
sudo apt-get install -y git make pkg-config clang-20 cmake ninja-build python3 rust-all \
sudo apt-get install -y git make pkg-config clang-21 cmake ninja-build python3 rust-all \
libpixman-1-dev libglib2.0-dev
- name: Check out QEMU
uses: actions/checkout@v4
Expand All @@ -30,7 +30,7 @@ jobs:
git clean -dffx subprojects
mkdir build-clang
(cd build-clang &&
../configure --cc=clang-20 --disable-werror --disable-install-blobs \
../configure --cc=clang-21 --disable-werror --disable-install-blobs \
--target-list=riscv32-softmmu,riscv64-softmmu)
- name: Build
run: |
Expand Down Expand Up @@ -74,9 +74,9 @@ jobs:
run: |
wget -qO- https://apt.llvm.org/llvm-snapshot.gpg.key |
sudo tee /etc/apt/trusted.gpg.d/apt.llvm.org.asc &&
sudo add-apt-repository "deb http://apt.llvm.org/noble/ llvm-toolchain-noble-20 main" &&
sudo add-apt-repository "deb http://apt.llvm.org/noble/ llvm-toolchain-noble-21 main" &&
sudo apt-get update &&
sudo apt-get install -y clang-format-20
sudo apt-get install -y clang-format-21
- name: Check out QEMU
uses: actions/checkout@v4
- name: Check C code format
Expand Down Expand Up @@ -107,9 +107,9 @@ jobs:
run: |
wget -qO- https://apt.llvm.org/llvm-snapshot.gpg.key |
sudo tee /etc/apt/trusted.gpg.d/apt.llvm.org.asc &&
sudo add-apt-repository "deb http://apt.llvm.org/noble/ llvm-toolchain-noble-20 main" &&
sudo add-apt-repository "deb http://apt.llvm.org/noble/ llvm-toolchain-noble-21 main" &&
sudo apt-get update &&
sudo apt-get install -y clang-tidy-20 libglib2.0-dev
sudo apt-get install -y clang-tidy-21 libglib2.0-dev
- name: Check out QEMU
uses: actions/checkout@v4
- name: Download QEMU source artifacts
Expand Down Expand Up @@ -173,7 +173,7 @@ jobs:
run: |
wget -qO- https://apt.llvm.org/llvm-snapshot.gpg.key |
sudo tee /etc/apt/trusted.gpg.d/apt.llvm.org.asc &&
sudo add-apt-repository "deb http://apt.llvm.org/noble/ llvm-toolchain-noble-20 main" &&
sudo add-apt-repository "deb http://apt.llvm.org/noble/ llvm-toolchain-noble-21 main" &&
sudo apt-get update &&
sudo apt-get install -y git make pkg-config gcc cmake ninja-build python3 rust-all \
libpixman-1-dev libglib2.0-dev
Expand Down
2 changes: 1 addition & 1 deletion .gitlab-ci.d/opentitan/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ build-clang:
- git clean -dffx subprojects
- mkdir build
- cd build
- ../configure --cc=clang-19 --disable-werror $QEMU_BUILD_OPTS
- ../configure --cc=clang-21 --disable-werror $QEMU_BUILD_OPTS
--target-list=riscv32-softmmu,riscv64-softmmu,x86_64-linux-user
- ninja
- ninja qemu-img
Expand Down
2 changes: 1 addition & 1 deletion hw/opentitan/ot_aes.c
Original file line number Diff line number Diff line change
Expand Up @@ -147,7 +147,7 @@ static_assert(OT_AES_KEY_SIZE == (PARAM_NUM_REGS_KEY * sizeof(uint32_t)),
#define REGS_COUNT (R_LAST_REG + 1u)
#define REGS_SIZE (REGS_COUNT * sizeof(uint32_t))
#define REG_NAME(_reg_) \
((((_reg_) <= REGS_COUNT) && REG_NAMES[_reg_]) ? REG_NAMES[_reg_] : "?")
((((_reg_) < REGS_COUNT) && REG_NAMES[_reg_]) ? REG_NAMES[_reg_] : "?")

#define REG_NAME_ENTRY(_reg_) [R_##_reg_] = stringify(_reg_)
static const char *REG_NAMES[REGS_COUNT] = {
Expand Down
2 changes: 1 addition & 1 deletion hw/opentitan/ot_aon_timer.c
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ REG32(WKUP_CAUSE, 0x34u)
#define REGS_COUNT (R_LAST_REG + 1u)
#define REGS_SIZE (REGS_COUNT * sizeof(uint32_t))
#define REG_NAME(_reg_) \
((((_reg_) <= REGS_COUNT) && REG_NAMES[_reg_]) ? REG_NAMES[_reg_] : "?")
((((_reg_) < REGS_COUNT) && REG_NAMES[_reg_]) ? REG_NAMES[_reg_] : "?")

#define REG_NAME_ENTRY(_reg_) [R_##_reg_] = stringify(_reg_)
static const char REG_NAMES[REGS_COUNT][20u] = {
Expand Down
4 changes: 2 additions & 2 deletions hw/opentitan/ot_ast_dj.c
Original file line number Diff line number Diff line change
Expand Up @@ -99,13 +99,13 @@ REG32(REGB4, 0x210u)
#define REGSA_COUNT (RA_LAST_REG + 1u)
#define REGSA_SIZE (REGSA_COUNT * sizeof(uint32_t))
#define REGA_NAME(_reg_) \
((((_reg_) <= REGSA_COUNT) && REGA_NAMES[_reg_]) ? REGA_NAMES[_reg_] : "?")
((((_reg_) < REGSA_COUNT) && REGA_NAMES[_reg_]) ? REGA_NAMES[_reg_] : "?")

#define RB_LAST_REG (R_REGB4)
#define REGSB_COUNT (RB_LAST_REG + 1u)
#define REGSB_SIZE (REGSB_COUNT * sizeof(uint32_t))
#define REGB_NAME(_reg_) \
((((_reg_) <= REGSB_COUNT) && REGB_NAMES[_reg_]) ? REGB_NAMES[_reg_] : "?")
((((_reg_) < REGSB_COUNT) && REGB_NAMES[_reg_]) ? REGB_NAMES[_reg_] : "?")

#define REGS_SIZE (A_REGB4 + sizeof(uint32_t))
#define REG_NAME(_reg_) \
Expand Down
4 changes: 2 additions & 2 deletions hw/opentitan/ot_ast_eg.c
Original file line number Diff line number Diff line change
Expand Up @@ -98,13 +98,13 @@ REG32(REGB4, 0x210u)
#define REGSA_COUNT (RA_LAST_REG + 1u)
#define REGSA_SIZE (REGSA_COUNT * sizeof(uint32_t))
#define REGA_NAME(_reg_) \
((((_reg_) <= REGSA_COUNT) && REGA_NAMES[_reg_]) ? REGA_NAMES[_reg_] : "?")
((((_reg_) < REGSA_COUNT) && REGA_NAMES[_reg_]) ? REGA_NAMES[_reg_] : "?")

#define RB_LAST_REG (R_REGB4)
#define REGSB_COUNT (RB_LAST_REG + 1u)
#define REGSB_SIZE (REGSB_COUNT * sizeof(uint32_t))
#define REGB_NAME(_reg_) \
((((_reg_) <= REGSB_COUNT) && REGB_NAMES[_reg_]) ? REGB_NAMES[_reg_] : "?")
((((_reg_) < REGSB_COUNT) && REGB_NAMES[_reg_]) ? REGB_NAMES[_reg_] : "?")

#define REGS_SIZE (A_REGB4 + sizeof(uint32_t))
#define REG_NAME(_reg_) \
Expand Down
2 changes: 1 addition & 1 deletion hw/opentitan/ot_clkmgr.c
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,7 @@ REG32(MEASURE_REG_BASE, A_RECOV_ERR_CODE)
#define REGS_COUNT (R_LAST_REG + 1u)
#define REGS_SIZE (REGS_COUNT * sizeof(uint32_t))
#define REG_NAME(_reg_) \
((((_reg_) <= REGS_COUNT) && REG_NAMES[_reg_]) ? REG_NAMES[_reg_] : "?")
((((_reg_) < REGS_COUNT) && REG_NAMES[_reg_]) ? REG_NAMES[_reg_] : "?")

#define ALERT_TEST_MASK \
(R_ALERT_TEST_RECOV_FAULT_MASK | R_ALERT_TEST_FATAL_FAULT_MASK)
Expand Down
2 changes: 1 addition & 1 deletion hw/opentitan/ot_csrng.c
Original file line number Diff line number Diff line change
Expand Up @@ -145,7 +145,7 @@ REG32(MAIN_SM_STATE, 0x5cu)
#define REGS_COUNT (R_LAST_REG + 1u)
#define REGS_SIZE (REGS_COUNT * sizeof(uint32_t))
#define REG_NAME(_reg_) \
((((_reg_) <= REGS_COUNT) && REG_NAMES[_reg_]) ? REG_NAMES[_reg_] : "?")
((((_reg_) < REGS_COUNT) && REG_NAMES[_reg_]) ? REG_NAMES[_reg_] : "?")

#define INTR_MASK \
(INTR_CS_CMD_REQ_DONE_MASK | INTR_CS_ENTROPY_REQ_MASK | \
Expand Down
2 changes: 1 addition & 1 deletion hw/opentitan/ot_dma.c
Original file line number Diff line number Diff line change
Expand Up @@ -289,7 +289,7 @@ struct OtDMAClass {
#define REGS_COUNT (R_LAST_REG + 1u)
#define REGS_SIZE (REGS_COUNT * sizeof(uint32_t))
#define REG_NAME(_reg_) \
((((_reg_) <= REGS_COUNT) && REG_NAMES[_reg_]) ? REG_NAMES[_reg_] : "?")
((((_reg_) < REGS_COUNT) && REG_NAMES[_reg_]) ? REG_NAMES[_reg_] : "?")

#define INTR_MASK \
(INTR_DMA_DONE_MASK | INTR_DMA_ERROR_MASK | INTR_DMA_MEM_BUF_LIMIT_MASK)
Expand Down
2 changes: 1 addition & 1 deletion hw/opentitan/ot_edn.c
Original file line number Diff line number Diff line change
Expand Up @@ -110,7 +110,7 @@ REG32(MAIN_SM_STATE, 0x44u)
#define REGS_COUNT (R_LAST_REG + 1u)
#define REGS_SIZE (REGS_COUNT * sizeof(uint32_t))
#define REG_NAME(_reg_) \
((((_reg_) <= REGS_COUNT) && REG_NAMES[_reg_]) ? REG_NAMES[_reg_] : "?")
((((_reg_) < REGS_COUNT) && REG_NAMES[_reg_]) ? REG_NAMES[_reg_] : "?")

#define INTR_MASK (INTR_EDN_CMD_REQ_DONE_MASK | INTR_EDN_FATAL_ERR_MASK)
#define ALERT_TEST_MASK \
Expand Down
6 changes: 3 additions & 3 deletions hw/opentitan/ot_entropy_src.c
Original file line number Diff line number Diff line change
Expand Up @@ -302,7 +302,7 @@ REG32(MAIN_SM_STATE, 0xc0u)
#define REGS_LO_SIZE (REGS_LO_COUNT * sizeof(uint32_t))
#define REGS_LO_BASE 0x00u
#define REG_LO_NAME(_reg_) \
((((_reg_) <= REGS_LO_COUNT) && REG_LO_NAMES[_reg_]) ? \
((((_reg_) < REGS_LO_COUNT) && REG_LO_NAMES[_reg_]) ? \
REG_LO_NAMES[_reg_] : \
"?")

Expand All @@ -312,7 +312,7 @@ REG32(MAIN_SM_STATE, 0xc0u)
#define REGS_REV_SIZE (REGS_REV_COUNT * sizeof(uint32_t))
#define REGS_REV_BASE 0x1cu
#define REG_REV_NAME(_reg_) \
((((_reg_) <= REGS_REV_COUNT) && REG_REV_NAMES[_reg_]) ? \
((((_reg_) < REGS_REV_COUNT) && REG_REV_NAMES[_reg_]) ? \
REG_REV_NAMES[_reg_] : \
"?")

Expand All @@ -322,7 +322,7 @@ REG32(MAIN_SM_STATE, 0xc0u)
#define REGS_HI_V2_BASE 0x20u
#define REGS_HI_V3_BASE 0x1cu
#define REG_HI_NAME(_reg_) \
((((_reg_) <= REGS_HI_COUNT) && REG_HI_NAMES[_reg_]) ? \
((((_reg_) < REGS_HI_COUNT) && REG_HI_NAMES[_reg_]) ? \
REG_HI_NAMES[_reg_] : \
"?")

Expand Down
4 changes: 2 additions & 2 deletions hw/opentitan/ot_flash.c
Original file line number Diff line number Diff line change
Expand Up @@ -508,7 +508,7 @@ typedef enum {
#define REGS_COUNT (R_LAST_REG + 1u)
#define REGS_SIZE (REGS_COUNT * sizeof(uint32_t))
#define REG_NAME(_reg_) \
((((_reg_) <= REGS_COUNT) && REG_NAMES[_reg_]) ? REG_NAMES[_reg_] : "?")
((((_reg_) < REGS_COUNT) && REG_NAMES[_reg_]) ? REG_NAMES[_reg_] : "?")

#define REG_NAME_ENTRY(_reg_) [R_##_reg_] = stringify(_reg_)
static const char *REG_NAMES[REGS_COUNT] = {
Expand Down Expand Up @@ -629,7 +629,7 @@ static const char *REG_NAMES[REGS_COUNT] = {
#define CSRS_COUNT (R_LAST_CSR + 1u)
#define CSRS_SIZE (CSRS_COUNT * sizeof(uint32_t))
#define CSR_NAME(_reg_) \
((((_reg_) <= CSRS_COUNT) && CSR_NAMES[_reg_]) ? CSR_NAMES[_reg_] : "?")
((((_reg_) < CSRS_COUNT) && CSR_NAMES[_reg_]) ? CSR_NAMES[_reg_] : "?")

#define CSR_NAME_ENTRY(_reg_) [R_##_reg_] = stringify(_reg_)
static const char *CSR_NAMES[CSRS_COUNT] = {
Expand Down
2 changes: 1 addition & 1 deletion hw/opentitan/ot_gpio_dj.c
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@ REG32(CTRL_EN_INPUT_FILTER, 0x44u)
#define REGS_COUNT (R_LAST_REG + 1u)
#define REGS_SIZE (REGS_COUNT * sizeof(uint32_t))
#define REG_NAME(_reg_) \
((((_reg_) <= REGS_COUNT) && REG_NAMES[_reg_]) ? REG_NAMES[_reg_] : "?")
((((_reg_) < REGS_COUNT) && REG_NAMES[_reg_]) ? REG_NAMES[_reg_] : "?")

#define ALERT_TEST_MASK (R_ALERT_TEST_FATAL_FAULT_ERR_MASK)

Expand Down
2 changes: 1 addition & 1 deletion hw/opentitan/ot_gpio_eg.c
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@ REG32(CTRL_EN_INPUT_FILTER, 0x3cu)
#define REGS_COUNT (R_LAST_REG + 1u)
#define REGS_SIZE (REGS_COUNT * sizeof(uint32_t))
#define REG_NAME(_reg_) \
((((_reg_) <= REGS_COUNT) && REG_NAMES[_reg_]) ? REG_NAMES[_reg_] : "?")
((((_reg_) < REGS_COUNT) && REG_NAMES[_reg_]) ? REG_NAMES[_reg_] : "?")

#define ALERT_TEST_MASK (R_ALERT_TEST_FATAL_FAULT_ERR_MASK)

Expand Down
2 changes: 1 addition & 1 deletion hw/opentitan/ot_hmac.c
Original file line number Diff line number Diff line change
Expand Up @@ -169,7 +169,7 @@ REG32(MSG_LENGTH_UPPER, 0xe8u)
#define REGS_COUNT (R_LAST_REG + 1u)
#define REGS_SIZE (REGS_COUNT * sizeof(uint32_t))
#define REG_NAME(_reg_) \
((((_reg_) <= REGS_COUNT) && REG_NAMES[_reg_]) ? REG_NAMES[_reg_] : "?")
((((_reg_) < REGS_COUNT) && REG_NAMES[_reg_]) ? REG_NAMES[_reg_] : "?")

#define REG_NAME_ENTRY(_reg_) [R_##_reg_] = stringify(_reg_)
static const char *REG_NAMES[REGS_COUNT] = {
Expand Down
2 changes: 1 addition & 1 deletion hw/opentitan/ot_i2c.c
Original file line number Diff line number Diff line change
Expand Up @@ -240,7 +240,7 @@ REG32(TARGET_EVENTS, 0x7cu)
#define REGS_COUNT (R_LAST_REG + 1u)
#define REGS_SIZE (REGS_COUNT * sizeof(uint32_t))
#define REG_NAME(_reg_) \
((((_reg_) <= REGS_COUNT) && REG_NAMES[_reg_]) ? REG_NAMES[_reg_] : "?")
((((_reg_) < REGS_COUNT) && REG_NAMES[_reg_]) ? REG_NAMES[_reg_] : "?")

#define REG_NAME_ENTRY(_reg_) [R_##_reg_] = stringify(_reg_)
static const char *REG_NAMES[REGS_COUNT] = {
Expand Down
1 change: 1 addition & 0 deletions hw/opentitan/ot_ibex_wrapper.c
Original file line number Diff line number Diff line change
Expand Up @@ -1252,6 +1252,7 @@ static void ot_ibex_wrapper_fill_tables(OtIbexWrapperState *s)
regs = &s->regs.alert_test;
unsigned rix;
for (rix = 0; rix <= LAST_STATIC_REG_POS; rix++) {
/* NOLINTNEXTLINE */
s->access_regs[rix] = &regs[rix];
}

Expand Down
2 changes: 1 addition & 1 deletion hw/opentitan/ot_keymgr.c
Original file line number Diff line number Diff line change
Expand Up @@ -542,7 +542,7 @@ static const char *REG_NAMES[REGS_COUNT] = {
};
#undef REG_NAME_ENTRY
#define REG_NAME(_reg_) \
((((_reg_) <= REGS_COUNT) && REG_NAMES[_reg_]) ? REG_NAMES[_reg_] : "?")
((((_reg_) < REGS_COUNT) && REG_NAMES[_reg_]) ? REG_NAMES[_reg_] : "?")

#define STAGE_ENTRY(_st_) [KEYMGR_STAGE_##_st_] = stringify(_st_)
static const char *STAGE_NAMES[] = {
Expand Down
2 changes: 1 addition & 1 deletion hw/opentitan/ot_keymgr_dpe.c
Original file line number Diff line number Diff line change
Expand Up @@ -493,7 +493,7 @@ static const char *REG_NAMES[REGS_COUNT] = {
};
#undef REG_ENTRY
#define REG_NAME(_reg_) \
((((_reg_) <= REGS_COUNT) && REG_NAMES[_reg_]) ? REG_NAMES[_reg_] : "?")
((((_reg_) < REGS_COUNT) && REG_NAMES[_reg_]) ? REG_NAMES[_reg_] : "?")

#define OP_ENTRY(_op_) [KEYMGR_DPE_OP_##_op_] = stringify(_op_)
static const char *OP_NAMES[] = {
Expand Down
2 changes: 1 addition & 1 deletion hw/opentitan/ot_kmac.c
Original file line number Diff line number Diff line change
Expand Up @@ -241,7 +241,7 @@ static const char *ERR_NAMES[] = {
#define REGS_COUNT (R_LAST_REG + 1u)
#define REGS_SIZE (REGS_COUNT * sizeof(uint32_t))
#define REG_NAME(_reg_) \
((((_reg_) <= REGS_COUNT) && REG_NAMES[_reg_]) ? REG_NAMES[_reg_] : "?")
((((_reg_) < REGS_COUNT) && REG_NAMES[_reg_]) ? REG_NAMES[_reg_] : "?")

#define REG_NAME_ENTRY(_reg_) [R_##_reg_] = stringify(_reg_)
static const char *REG_NAMES[REGS_COUNT] = {
Expand Down
2 changes: 1 addition & 1 deletion hw/opentitan/ot_lc_ctrl.c
Original file line number Diff line number Diff line change
Expand Up @@ -136,7 +136,7 @@ REG32(MANUF_STATE_7, 0x88u)
#define REGS_COUNT (R_LAST_REG + 1u)
#define REGS_SIZE (REGS_COUNT * sizeof(uint32_t))
#define REG_NAME(_reg_) \
((((_reg_) <= REGS_COUNT) && REG_NAMES[_reg_]) ? REG_NAMES[_reg_] : "?")
((((_reg_) < REGS_COUNT) && REG_NAMES[_reg_]) ? REG_NAMES[_reg_] : "?")

#define R_FIRST_EXCLUSIVE_REG (R_TRANSITION_TOKEN_0)
#define R_LAST_EXCLUSIVE_REG (R_TRANSITION_TARGET)
Expand Down
2 changes: 1 addition & 1 deletion hw/opentitan/ot_mbx.c
Original file line number Diff line number Diff line change
Expand Up @@ -137,7 +137,7 @@ static_assert(OT_MBX_HOST_REGS_COUNT == REGS_HOST_COUNT, "Invalid HOST regs");
static_assert(OT_MBX_SYS_REGS_COUNT == REGS_SYS_COUNT, "Invalid SYS regs");

#define REG_NAME(_kind_, _reg_) \
((((_reg_) <= REGS_##_kind_##_COUNT) && REG_##_kind_##_NAMES[_reg_]) ? \
((((_reg_) < REGS_##_kind_##_COUNT) && REG_##_kind_##_NAMES[_reg_]) ? \
REG_##_kind_##_NAMES[_reg_] : \
"?")

Expand Down
2 changes: 1 addition & 1 deletion hw/opentitan/ot_otbn.c
Original file line number Diff line number Diff line change
Expand Up @@ -111,7 +111,7 @@ REG32(LOAD_CHECKSUM, 0x28u)
#define REGS_COUNT (R_LAST_REG + 1u)
#define REGS_SIZE (REGS_COUNT * sizeof(uint32_t))
#define REG_NAME(_reg_) \
((((_reg_) <= REGS_COUNT) && REG_NAMES[_reg_]) ? REG_NAMES[_reg_] : "?")
((((_reg_) < REGS_COUNT) && REG_NAMES[_reg_]) ? REG_NAMES[_reg_] : "?")

#define REG_NAME_ENTRY(_reg_) [R_##_reg_] = stringify(_reg_)
static const char *REG_NAMES[REGS_COUNT] = {
Expand Down
2 changes: 1 addition & 1 deletion hw/opentitan/ot_otp_dj.c
Original file line number Diff line number Diff line change
Expand Up @@ -410,7 +410,7 @@ REG32(LC_STATE, 16344u)
#define REGS_COUNT (R_LAST_REG + 1u)
#define REGS_SIZE (REGS_COUNT * sizeof(uint32_t))
#define REG_NAME(_reg_) \
((((_reg_) <= REGS_COUNT) && REG_NAMES[_reg_]) ? REG_NAMES[_reg_] : "?")
((((_reg_) < REGS_COUNT) && REG_NAMES[_reg_]) ? REG_NAMES[_reg_] : "?")

/* note: useless casts are required for GCC linter */
static_assert((unsigned)R_STATUS == (unsigned)R_OTP_FIRST_IMPL_REG,
Expand Down
2 changes: 1 addition & 1 deletion hw/opentitan/ot_otp_eg.c
Original file line number Diff line number Diff line change
Expand Up @@ -359,7 +359,7 @@ REG32(LC_STATE, 2008u)
#define REGS_COUNT (R_LAST_REG + 1u)
#define REGS_SIZE (REGS_COUNT * sizeof(uint32_t))
#define REG_NAME(_reg_) \
((((_reg_) <= REGS_COUNT) && REG_NAMES[_reg_]) ? REG_NAMES[_reg_] : "?")
((((_reg_) < REGS_COUNT) && REG_NAMES[_reg_]) ? REG_NAMES[_reg_] : "?")

/* note: useless casts are required for GCC linter */
static_assert((unsigned)R_STATUS == (unsigned)R_OTP_FIRST_IMPL_REG,
Expand Down
2 changes: 1 addition & 1 deletion hw/opentitan/ot_otp_ot_be.c
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,7 @@ REG32(CSR7, 0x1cu)
#define REGS_COUNT (R_LAST_REG + 1u)
#define REGS_SIZE (REGS_COUNT * sizeof(uint32_t))
#define REG_NAME(_reg_) \
((((_reg_) <= REGS_COUNT) && REG_NAMES[_reg_]) ? REG_NAMES[_reg_] : "?")
((((_reg_) < REGS_COUNT) && REG_NAMES[_reg_]) ? REG_NAMES[_reg_] : "?")


/* clang-format off */
Expand Down
4 changes: 2 additions & 2 deletions hw/opentitan/ot_plic_ext.c
Original file line number Diff line number Diff line change
Expand Up @@ -57,15 +57,15 @@ REG32(ALERT_TEST, 0x0u)
#define MSIP_REGS_COUNT (R_LAST_MSIP_REG + 1u)
#define MSIP_REGS_SIZE (MSIP_REGS_COUNT * sizeof(uint32_t))
#define MSIP_REG_NAME(_reg_) \
((((_reg_) <= MSIP_REGS_COUNT) && MSIP_REG_NAMES[_reg_]) ? \
((((_reg_) < MSIP_REGS_COUNT) && MSIP_REG_NAMES[_reg_]) ? \
MSIP_REG_NAMES[_reg_] : \
"?")

#define R_LAST_ALERT_REG (R_ALERT_TEST)
#define ALERT_REGS_COUNT (R_LAST_ALERT_REG + 1u)
#define ALERT_REGS_SIZE (ALERT_REGS_COUNT * sizeof(uint32_t))
#define ALERT_REG_NAME(_reg_) \
((((_reg_) <= ALERT_REGS_COUNT) && ALERT_REG_NAMES[_reg_]) ? \
((((_reg_) < ALERT_REGS_COUNT) && ALERT_REG_NAMES[_reg_]) ? \
ALERT_REG_NAMES[_reg_] : \
"?")

Expand Down
2 changes: 1 addition & 1 deletion hw/opentitan/ot_pwrmgr.c
Original file line number Diff line number Diff line change
Expand Up @@ -106,7 +106,7 @@ REG32(FAULT_STATUS, 0x40u)
#define REGS_COUNT (R_LAST_REG + 1u)
#define REGS_SIZE (REGS_COUNT * sizeof(uint32_t))
#define REG_NAME(_reg_) \
((((_reg_) <= REGS_COUNT) && REG_NAMES[_reg_]) ? REG_NAMES[_reg_] : "?")
((((_reg_) < REGS_COUNT) && REG_NAMES[_reg_]) ? REG_NAMES[_reg_] : "?")

#define REG_NAME_ENTRY(_reg_) [R_##_reg_] = stringify(_reg_)
static const char *REG_NAMES[REGS_COUNT] = {
Expand Down
2 changes: 1 addition & 1 deletion hw/opentitan/ot_rom_ctrl.c
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,7 @@ REG32(EXP_DIGEST_7, 0x44u)
#define REGS_COUNT (R_LAST_REG + 1u)
#define REGS_SIZE (REGS_COUNT * sizeof(uint32_t))
#define REG_NAME(_reg_) \
((((_reg_) <= REGS_COUNT) && REG_NAMES[_reg_]) ? REG_NAMES[_reg_] : "?")
((((_reg_) < REGS_COUNT) && REG_NAMES[_reg_]) ? REG_NAMES[_reg_] : "?")

#define REG_NAME_ENTRY(_reg_) [R_##_reg_] = stringify(_reg_)
static const char *REG_NAMES[REGS_COUNT] = {
Expand Down
2 changes: 1 addition & 1 deletion hw/opentitan/ot_rstmgr.c
Original file line number Diff line number Diff line change
Expand Up @@ -120,7 +120,7 @@ REG32(ERR_CODE, 0x6cu)
#define REGS_COUNT (R_LAST_REG + 1u)
#define REGS_SIZE (REGS_COUNT * sizeof(uint32_t))
#define REG_NAME(_reg_) \
((((_reg_) <= REGS_COUNT) && REG_NAMES[_reg_]) ? REG_NAMES[_reg_] : "?")
((((_reg_) < REGS_COUNT) && REG_NAMES[_reg_]) ? REG_NAMES[_reg_] : "?")

/* clang-format off */
#define REG_NAME_ENTRY(_reg_) [R_##_reg_] = stringify(_reg_)
Expand Down
2 changes: 1 addition & 1 deletion hw/opentitan/ot_sensor_eg.c
Original file line number Diff line number Diff line change
Expand Up @@ -148,7 +148,7 @@ REG32(MANUAL_PAD_ATTR_3, 0x70u)
#define REGS_COUNT (R_LAST_REG + 1u)
#define REGS_SIZE (REGS_COUNT * sizeof(uint32_t))
#define REG_NAME(_reg_) \
((((_reg_) <= REGS_COUNT) && REG_NAMES[_reg_]) ? REG_NAMES[_reg_] : "?")
((((_reg_) < REGS_COUNT) && REG_NAMES[_reg_]) ? REG_NAMES[_reg_] : "?")

#define REG_NAME_ENTRY(_reg_) [R_##_reg_] = stringify(_reg_)
/* clang-format off */
Expand Down
4 changes: 2 additions & 2 deletions hw/opentitan/ot_soc_dbg_ctrl.c
Original file line number Diff line number Diff line change
Expand Up @@ -218,7 +218,7 @@ static_assert(OT_SOC_DBG_ST_COUNT == OT_LC_SOC_DBG_STATE_COUNT,
#define ROM_MASK ((1u << (R_BOOT_STATUS_ROM_CTRL_DONE_LENGTH - 1u)) - 1u)

#define REG_NAME(_kind_, _reg_) \
((((_reg_) <= REGS_##_kind_##_COUNT) && REG_##_kind_##_NAMES[_reg_]) ? \
((((_reg_) < REGS_##_kind_##_COUNT) && REG_##_kind_##_NAMES[_reg_]) ? \
REG_##_kind_##_NAMES[_reg_] : \
"?")

Expand Down Expand Up @@ -405,7 +405,7 @@ static void ot_soc_dbg_ctrl_tick_fsm(OtSoCDbgCtrlState *s)

/* as with PwrMgr, use simple boolean value, not MuBi4 */
int cpu_boot_done_i = (int)cpu_boot_done;
if (ibex_irq_get_level(&s->continue_cpu_boot[CONTINUE_CPU_BOOT_COUNT]) !=
if (ibex_irq_get_level(&s->continue_cpu_boot[CONTINUE_CPU_BOOT_DONE]) !=
cpu_boot_done_i) {
trace_ot_soc_dbg_ctrl_cpu_boot_done(s->ot_id, cpu_boot_done_i);
}
Expand Down
2 changes: 1 addition & 1 deletion hw/opentitan/ot_soc_proxy.c
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,7 @@ static_assert(1u + ALERT_TEST_FATAL_ALERT_EXTERNAL_COUNT +
static_assert(OT_SOC_PROXY_REGS_COUNT == REGS_COUNT, "Invalid regs");

#define REG_NAME(_reg_) \
((((_reg_) <= REGS_COUNT) && REG_NAMES[_reg_]) ? REG_NAMES[_reg_] : "?")
((((_reg_) < REGS_COUNT) && REG_NAMES[_reg_]) ? REG_NAMES[_reg_] : "?")

#define REG_NAME_ENTRY(_reg_) [R_##_reg_] = stringify(_reg_)

Expand Down
Loading
Loading