exc_table
DECLARE_PER_CPU(struct exc_table, exc_table);
static struct exc_table init_exc_table __initdata = {
DEFINE(EXC_TABLE_KSTK, offsetof(struct exc_table, kstk));
DEFINE(EXC_TABLE_DOUBLE_SAVE, offsetof(struct exc_table, double_save));
DEFINE(EXC_TABLE_FIXUP, offsetof(struct exc_table, fixup));
DEFINE(EXC_TABLE_PARAM, offsetof(struct exc_table, fixup_param));
offsetof(struct exc_table, coprocessor_owner));
offsetof(struct exc_table, fast_user_handler));
offsetof(struct exc_table, fast_kernel_handler));
DEFINE(EXC_TABLE_DEFAULT, offsetof(struct exc_table, default_handler));
coprocessor_owner = this_cpu_ptr(&exc_table)->coprocessor_owner;
coprocessor_owner = this_cpu_ptr(&exc_table)->coprocessor_owner;
coprocessor_owner = this_cpu_ptr(&exc_table)->coprocessor_owner;
DEFINE_PER_CPU(struct exc_table, exc_table);
per_cpu(exc_table, cpu).type[cause] = (handler);\
void *previous = per_cpu(exc_table, 0).default_handler[cause];
xtensa_set_sr(this_cpu_ptr(&exc_table), excsave1);