Lines Matching defs:pc
347 * dwarf_lookup_fde - locate the FDE that covers pc
348 * @pc: the program counter
350 struct dwarf_fde *dwarf_lookup_fde(unsigned long pc)
368 if (pc < tmp_start) {
371 if (pc < tmp_end) {
392 * @pc: the program counter of the address we're interested in
404 unsigned long pc)
413 while (current_insn < insn_end && frame->pc <= pc) {
424 frame->pc += delta;
452 frame->pc += delta * cie->code_alignment_factor;
457 frame->pc += delta * cie->code_alignment_factor;
462 frame->pc += delta * cie->code_alignment_factor;
570 * @pc: address of the function to unwind
577 struct dwarf_frame *dwarf_unwind_stack(unsigned long pc,
601 if (!pc || !prev)
602 pc = (unsigned long)current_text_addr();
610 if (pc == (unsigned long)&return_to_handler) {
621 pc = current->ret_stack[index].ret;
636 fde = dwarf_lookup_fde(pc);
642 * a) pc has no asscociated DWARF frame info and so
648 * b) the DEBUG info for pc is bogus. There's
658 frame->pc = fde->initial_location;
663 frame, pc);
667 fde, frame, pc);
727 if (prev && prev->pc == (unsigned long)ret_from_irq)