12#include "hw/top/dt/dt_rom_ctrl.h"
21 uint32_t
reg_addr[kDtRomCtrlRegBlockCount];
22 uint32_t
mem_addr[kDtRomCtrlMemoryCount];
23 uint32_t
mem_size[kDtRomCtrlMemoryCount];
41 [kDtRomCtrlRegBlockRegs] = 0x211e0000,
44 [kDtRomCtrlMemoryRom] = 0x00008000,
47 [kDtRomCtrlMemoryRom] = 0x8000,
60 [kDtRomCtrlRegBlockRegs] = 0x211e1000,
63 [kDtRomCtrlMemoryRom] = 0x00020000,
66 [kDtRomCtrlMemoryRom] = 0x10000,
83#define TRY_GET_DT(dt, default) ({ if ((dt) < (dt_rom_ctrl_t)0 || (dt) >= kDtRomCtrlCount) return (default); &rom_ctrl_desc[dt]; })
101 return TRY_GET_DT(dt, 0xdeadbeef)->reg_addr[reg_block];
108 return TRY_GET_DT(dt, 0xdeadbeef)->mem_addr[mem];
122 return (
dt_alert_id_t)((uint32_t)rom_ctrl_desc[dt].first_alert + (uint32_t)alert);
129 if (alert < rom_ctrl_desc[dt].first_alert || alert >= rom_ctrl_desc[dt].first_alert + (
dt_alert_id_t)count) {