Lines Matching refs:stack

34 static unsigned long *in_exception_stack(unsigned cpu, unsigned long stack,  in in_exception_stack()  argument
49 if (stack >= end) in in_exception_stack()
55 if (stack >= end - EXCEPTION_STKSZ) { in in_exception_stack()
74 if (k == DEBUG_STACK - 1 && stack >= end - DEBUG_STKSZ) { in in_exception_stack()
87 } while (stack < end - EXCEPTION_STKSZ); in in_exception_stack()
100 in_irq_stack(unsigned long *stack, unsigned long *irq_stack, in in_irq_stack() argument
103 return (stack >= irq_stack && stack < irq_stack_end); in in_irq_stack()
117 analyze_stack(int cpu, struct task_struct *task, unsigned long *stack, in analyze_stack() argument
123 addr = ((unsigned long)stack & (~(THREAD_SIZE - 1))); in analyze_stack()
127 *stack_end = in_exception_stack(cpu, (unsigned long)stack, in analyze_stack()
138 if (in_irq_stack(stack, irq_stack, *stack_end)) in analyze_stack()
152 unsigned long *stack, unsigned long bp, in dump_trace() argument
166 if (!stack) { in dump_trace()
168 stack = (unsigned long *)regs->sp; in dump_trace()
170 stack = (unsigned long *)task->thread.sp; in dump_trace()
172 stack = &dummy; in dump_trace()
188 stype = analyze_stack(cpu, task, stack, &stack_end, in dump_trace()
202 if (ops->stack(data, id) < 0) in dump_trace()
205 bp = ops->walk_stack(tinfo, stack, bp, ops, in dump_trace()
207 ops->stack(data, "<EOE>"); in dump_trace()
213 stack = (unsigned long *) stack_end[-2]; in dump_trace()
219 if (ops->stack(data, "IRQ") < 0) in dump_trace()
221 bp = ops->walk_stack(tinfo, stack, bp, in dump_trace()
228 stack = (unsigned long *) (stack_end[-1]); in dump_trace()
230 ops->stack(data, "EOI"); in dump_trace()
235 ops->stack(data, "UNK"); in dump_trace()
243 bp = ops->walk_stack(tinfo, stack, bp, ops, data, NULL, &graph); in dump_trace()
254 unsigned long *stack; in show_stack_log_lvl() local
275 stack = sp; in show_stack_log_lvl()
277 if (stack >= irq_stack && stack <= irq_stack_end) { in show_stack_log_lvl()
278 if (stack == irq_stack_end) { in show_stack_log_lvl()
279 stack = (unsigned long *) (irq_stack_end[-1]); in show_stack_log_lvl()
283 if (kstack_end(stack)) in show_stack_log_lvl()
289 printk("%s %016lx", log_lvl, *stack++); in show_stack_log_lvl()
291 pr_cont(" %016lx", *stack++); in show_stack_log_lvl()