1
2
3
12
13
14
15
16
17
18
19
20
27
28
29
34
35
46
47
/* ... */
#ifndef OPENOCD_TARGET_MIPS_M4K_H
#define OPENOCD_TARGET_MIPS_M4K_H
struct target;
#define MIPSM4K_COMMON_MAGIC 0xB321B321U
struct mips_m4k_common {
unsigned int common_magic;
struct mips32_common mips32;
bool is_pic32mx;
...};
static inline struct mips_m4k_common *
target_to_m4k(struct target *target)
{
return container_of(target->arch_info,
struct mips_m4k_common, mips32);
}{ ... }
static inline void mips_m4k_isa_filter(enum mips32_isa_imp isa_imp, target_addr_t *addr)
{
if (isa_imp <= 1) {
target_addr_t address = (*addr & ~1) | isa_imp;
if (address != *addr) {
LOG_USER("Warning: isa bit changed due to isa not implemented");
*addr = address;
}if (address != *addr) { ... }
}if (isa_imp <= 1) { ... }
}{ ... }
/* ... */#endif