Lines Matching +full:non +full:- +full:pc
10 * Copyright (c) 2003-2004 Silicon Graphics Inc. All Rights Reserved.
34 /* Returns non-zero if the PC is in the Interrupt Vector Table */
35 static __inline__ int in_ivt_code(unsigned long pc) in in_ivt_code() argument
38 return (pc >= (u_long)ia64_ivt && pc < (u_long)ia64_ivt+32768); in in_ivt_code()
51 if (in_ivt_code(bt->frame.ip)) in next_frame()
62 if (bt->prev_pfs_loc && bt->regs && bt->frame.pfs_loc == bt->prev_pfs_loc) in next_frame()
63 bt->frame.pfs_loc = &bt->regs->ar_pfs; in next_frame()
64 bt->prev_pfs_loc = NULL; in next_frame()
66 return unw_unwind(&bt->frame) == 0; in next_frame()
75 u_long pc, sp; in do_ia64_backtrace() local
81 unw_init_frame_info(&bt->frame, current, sw); in do_ia64_backtrace()
85 unw_get_sp(&bt->frame, &sp); in do_ia64_backtrace()
86 if (sp >= (u_long)bt->regs) in do_ia64_backtrace()
93 while (bt->depth-- && next_frame(bt)) { in do_ia64_backtrace()
94 unw_get_ip(&bt->frame, &pc); in do_ia64_backtrace()
95 oprofile_add_trace(pc); in do_ia64_backtrace()
96 if (unw_is_intr_frame(&bt->frame)) { in do_ia64_backtrace()
119 * user space programs -- the problems of getting the unwind in ia64_backtrace()