Lines Matching refs:insn

74 	ulong insn;  member
83 uint32_t insn; member
185 uint32_t insn; in unwind_exec_read_byte() local
187 if (!copy_in(&insn, (void *)state->insn, sizeof(insn), kernel_stack)) in unwind_exec_read_byte()
191 *ret_insn = (insn >> (state->byte * 8)) & 0xff; in unwind_exec_read_byte()
196 state->insn += sizeof(uint32_t); in unwind_exec_read_byte()
225 uint32_t insn; in unwind_exec_insn() local
230 if (!unwind_exec_read_byte(state, &insn, kernel_stack)) in unwind_exec_insn()
233 if ((insn & INSN_VSP_MASK) == INSN_VSP_INC) { in unwind_exec_insn()
234 state->registers[SP] += ((insn & INSN_VSP_SIZE_MASK) << 2) + 4; in unwind_exec_insn()
236 } else if ((insn & INSN_VSP_MASK) == INSN_VSP_DEC) { in unwind_exec_insn()
237 state->registers[SP] -= ((insn & INSN_VSP_SIZE_MASK) << 2) + 4; in unwind_exec_insn()
239 } else if ((insn & INSN_STD_MASK) == INSN_POP_MASKED) { in unwind_exec_insn()
246 mask |= (insn & INSN_STD_DATA_MASK) << 8; in unwind_exec_insn()
269 } else if ((insn & INSN_STD_MASK) == INSN_VSP_REG && in unwind_exec_insn()
270 ((insn & INSN_STD_DATA_MASK) != 13) && in unwind_exec_insn()
271 ((insn & INSN_STD_DATA_MASK) != 15)) { in unwind_exec_insn()
274 state->registers[insn & INSN_STD_DATA_MASK]; in unwind_exec_insn()
276 } else if ((insn & INSN_STD_MASK) == INSN_POP_COUNT) { in unwind_exec_insn()
280 count = insn & INSN_POP_COUNT_MASK; in unwind_exec_insn()
294 if ((insn & INSN_POP_TYPE_MASK) != 0) { in unwind_exec_insn()
300 } else if (insn == INSN_FINISH) { in unwind_exec_insn()
304 } else if (insn == INSN_POP_REGS) { in unwind_exec_insn()
326 } else if ((insn & INSN_VSP_LARGE_INC_MASK) == INSN_VSP_LARGE_INC) { in unwind_exec_insn()
337 printf("Unhandled instruction %.2x\n", insn); in unwind_exec_insn()
352 uint32_t insn; in unwind_tab() local
357 if (!copy_in(&insn, (void *)state->insn, sizeof(insn), kernel_stack)) { in unwind_tab()
358 printf("Bad insn addr %p", (void *)state->insn); in unwind_tab()
363 entry = insn & ENTRY_MASK; in unwind_tab()
370 state->entries = ((insn >> 16) & 0xFF) + 1; in unwind_tab()
421 if (index->insn != EXIDX_CANTUNWIND) { in unwind_stack_arm32()
422 if (index->insn & (1U << 31)) { in unwind_stack_arm32()
424 state->insn = (ulong)&index->insn; in unwind_stack_arm32()
427 state->insn = (ulong)&index->insn + in unwind_stack_arm32()
428 expand_prel31(index->insn); in unwind_stack_arm32()
436 if (index->insn == EXIDX_CANTUNWIND) in unwind_stack_arm32()
462 if (item->insn == EXIDX_CANTUNWIND) in relocate_exidx()
464 if (item->insn & BIT(31)) { in relocate_exidx()
472 item->insn = offset_prel31(item->insn, offset); in relocate_exidx()
533 state.insn = 0; in dump_core_stack()