from arc.h:185
struct arc_common
{
unsigned int common_magic;
struct arc_jtag jtag_info;
struct reg_cache *core_and_aux_cache;
struct reg_cache *bcr_cache;
bool has_dcache;
bool has_icache;
bool has_l2cache;
bool dcache_flushed;
bool l2cache_flushed;
bool icache_invalidated;
bool dcache_invalidated;
bool l2cache_invalidated;
bool core_aux_cache_built;
bool bcr_cache_built;
uint32_t iccm0_start;
uint32_t iccm0_end;
uint32_t iccm1_start;
uint32_t iccm1_end;
uint32_t dccm_start;
uint32_t dccm_end;
int irq_state;
struct list_head reg_data_types;
struct list_head core_reg_descriptions;
struct list_head aux_reg_descriptions;
struct list_head bcr_reg_descriptions;
unsigned long num_regs;
unsigned long num_core_regs;
unsigned long num_aux_regs;
unsigned long num_bcr_regs;
unsigned long last_general_reg;
unsigned long pc_index_in_cache;
unsigned long debug_index_in_cache;
unsigned int actionpoints_num;
unsigned int actionpoints_num_avail;
struct arc_actionpoint *actionpoints_list;
};