TRAP
if (TRAP(regs) != INTERRUPT_PROGRAM)
if (TRAP(regs) == INTERRUPT_DECREMENTER)
if (TRAP(regs) == INTERRUPT_PERFMON)
if (TRAP(regs) == INTERRUPT_PERFMON)
if ((user_mode(regs) || (TRAP(regs) != INTERRUPT_PROGRAM))) \
return (IS_ENABLED(CONFIG_PPC_BOOK3S_64) && TRAP(regs) == 0x3000);
return IS_ENABLED(CONFIG_PPC_BOOK3S_64) && TRAP(regs) == 0x7ff0;
return (trap_is_scv(regs) || TRAP(regs) == 0xc00);
if (TRAP(&(fdh->regs)) == INTERRUPT_SYSTEM_RESET) {
trap = TRAP(regs);
TRAP(regs) != INTERRUPT_PROGRAM &&
TRAP(regs) != INTERRUPT_PERFMON)
return !kgdb_handle_exception(1, computeSignal(TRAP(regs)),
if (kgdb_handle_exception(0, computeSignal(TRAP(regs)), 0, regs) != 0)
if (kgdb_handle_exception(0, computeSignal(TRAP(regs)), 0, regs) != 0)
trap = TRAP(regs);
hv = (TRAP(regs) == INTERRUPT_H_FAC_UNAVAIL);
if (TRAP(regs) == INTERRUPT_SYSTEM_RESET)
if (TRAP(regs) != INTERRUPT_SYSTEM_RESET) {
if (TRAP(regs) == INTERRUPT_SYSTEM_RESET)
if (TRAP(current->thread.regs) != 0x300 && TRAP(current->thread.regs) != 0x400)
if (TRAP(regs) == INTERRUPT_INST_STORAGE)
err = hash_page_mm(mm, ea, access, TRAP(regs), flags);
trap = current->thread.regs ? TRAP(current->thread.regs) : 0UL;
int is_exec = TRAP(regs) == INTERRUPT_INST_STORAGE;
int is_exec = TRAP(regs) == INTERRUPT_INST_STORAGE;
switch (TRAP(regs)) {
return current->thread.regs && TRAP(current->thread.regs) == 0x400;
return ((TRAP(regs) == INTERRUPT_PERFMON) && regs->result);
if (TRAP(regs) != INTERRUPT_PERFMON)
getvecname(TRAP(®s)));
trap = TRAP(fp);
trap = TRAP(fp);
fault_except = TRAP(regs);
switch (TRAP(regs)) {
cpu, regs->trap, getvecname(TRAP(regs)));
if (TRAP(regs) != INTERRUPT_SYSTEM_RESET || !wait_for_other_cpus(ncpus))
if (bp || TRAP(regs) == INTERRUPT_TRACE)
regs->trap, getvecname(TRAP(regs)));
if (bp || TRAP(regs) == INTERRUPT_TRACE)
#define GETCC_TRAP TRAP(getcc)
#define SETCC_TRAP TRAP(setcc)
#define BREAKPOINT_TRAP TRAP(breakpoint_trap)
DEVLINK_TRAP_DRIVER(CONTROL, TRAP, DEVLINK_PRESTERA_TRAP_ID_##_id, \
DEVLINK_TRAP_GENERIC(EXCEPTION, TRAP, _id, \
DEVLINK_TRAP_DRIVER(EXCEPTION, TRAP, DEVLINK_PRESTERA_TRAP_ID_##_id, \
.trap = PRESTERA_TRAP_CONTROL(STP, STP, TRAP),
.trap = PRESTERA_TRAP_CONTROL(LACP, LACP, TRAP),
.trap = PRESTERA_TRAP_CONTROL(LLDP, LLDP, TRAP),
TRAP),
TRAP),
.trap = MLXSW_SP_TRAP_CONTROL(IPV4_BFD, BFD, TRAP),
.trap = MLXSW_SP_TRAP_CONTROL(IPV6_BFD, BFD, TRAP),
.trap = MLXSW_SP_TRAP_CONTROL(IPV4_OSPF, OSPF, TRAP),
.trap = MLXSW_SP_TRAP_CONTROL(IPV6_OSPF, OSPF, TRAP),
.trap = MLXSW_SP_TRAP_CONTROL(IPV4_BGP, BGP, TRAP),
.trap = MLXSW_SP_TRAP_CONTROL(IPV6_BGP, BGP, TRAP),
.trap = MLXSW_SP_TRAP_CONTROL(IPV4_VRRP, VRRP, TRAP),
.trap = MLXSW_SP_TRAP_CONTROL(IPV6_VRRP, VRRP, TRAP),
.trap = MLXSW_SP_TRAP_CONTROL(IPV4_PIM, PIM, TRAP),
.trap = MLXSW_SP_TRAP_CONTROL(IPV6_PIM, PIM, TRAP),
TRAP),
TRAP),
LOCAL_DELIVERY, TRAP),
TRAP),
TRAP),
.trap = MLXSW_SP_TRAP_CONTROL(IPV6_DIP_ALL_NODES, IPV6, TRAP),
.trap = MLXSW_SP_TRAP_CONTROL(IPV6_DIP_ALL_ROUTERS, IPV6, TRAP),
.trap = MLXSW_SP_TRAP_CONTROL(IPV6_ROUTER_SOLICIT, IPV6, TRAP),
.trap = MLXSW_SP_TRAP_CONTROL(IPV6_ROUTER_ADVERT, IPV6, TRAP),
.trap = MLXSW_SP_TRAP_CONTROL(IPV6_REDIRECT, IPV6, TRAP),
.trap = MLXSW_SP_TRAP_CONTROL(PTP_EVENT, PTP_EVENT, TRAP),
.trap = MLXSW_SP_TRAP_CONTROL(PTP_GENERAL, PTP_GENERAL, TRAP),
.trap = MLXSW_SP_TRAP_CONTROL(FLOW_ACTION_TRAP, ACL_TRAP, TRAP),
.trap = MLXSW_SP_TRAP_CONTROL(EAPOL, EAPOL, TRAP),
DEVLINK_TRAP_GENERIC(DROP, TRAP, _id, \
DEVLINK_TRAP_GENERIC(EXCEPTION, TRAP, _id, \
.trap = MLXSW_SP_TRAP_CONTROL(STP, STP, TRAP),
.trap = MLXSW_SP_TRAP_CONTROL(LACP, LACP, TRAP),
.trap = MLXSW_SP_TRAP_CONTROL(LLDP, LLDP, TRAP),
TRAP),
TRAP),
TRAP),
TRAP),
TRAP),
TRAP),
TRAP),
.trap = MLXSW_SP_TRAP_CONTROL(IPV4_DHCP, DHCP, TRAP),
.trap = MLXSW_SP_TRAP_CONTROL(IPV6_DHCP, DHCP, TRAP),
TRAP),
TRAP),
TRAP),
NEIGH_DISCOVERY, TRAP),
NEIGH_DISCOVERY, TRAP),
DEVLINK_TRAP_GENERIC(EXCEPTION, TRAP, _id, \
DEVLINK_TRAP_DRIVER(EXCEPTION, TRAP, NSIM_TRAP_ID_##_id, \
NSIM_TRAP_CONTROL(IGMP_V1_REPORT, MC_SNOOPING, TRAP),
P_SIGNUM(TRAP);
TRAP(IRQ_S_SOFT), TRAP(IRQ_VS_SOFT), TRAP(IRQ_M_SOFT), \
TRAP(IRQ_S_TIMER), TRAP(IRQ_VS_TIMER), TRAP(IRQ_M_TIMER), \
TRAP(IRQ_S_EXT), TRAP(IRQ_VS_EXT), TRAP(IRQ_M_EXT), \
TRAP(IRQ_S_GEXT), TRAP(IRQ_PMU_OVF), \
TRAP(EXC_INST_MISALIGNED), TRAP(EXC_INST_ACCESS), TRAP(EXC_INST_ILLEGAL), \
TRAP(EXC_BREAKPOINT), TRAP(EXC_LOAD_MISALIGNED), TRAP(EXC_LOAD_ACCESS), \
TRAP(EXC_STORE_MISALIGNED), TRAP(EXC_STORE_ACCESS), TRAP(EXC_SYSCALL), \
TRAP(EXC_HYPERVISOR_SYSCALL), TRAP(EXC_SUPERVISOR_SYSCALL), \
TRAP(EXC_INST_PAGE_FAULT), TRAP(EXC_LOAD_PAGE_FAULT), \
TRAP(EXC_STORE_PAGE_FAULT), TRAP(EXC_INST_GUEST_PAGE_FAULT), \
TRAP(EXC_LOAD_GUEST_PAGE_FAULT), TRAP(EXC_VIRTUAL_INST_FAULT), \
TRAP(EXC_STORE_GUEST_PAGE_FAULT)
FIXTURE(TRAP) {
FIXTURE_SETUP(TRAP)
FIXTURE_TEARDOWN(TRAP)
TEST_F_SIGNAL(TRAP, dfl, SIGSYS)
TEST_F_SIGNAL(TRAP, ign, SIGSYS)
TEST_F(TRAP, handler)