linux/arch/x86/um/sysrq_32.c
<<
>>
Prefs
   1/*
   2 * Copyright (C) 2001 - 2003 Jeff Dike (jdike@addtoit.com)
   3 * Licensed under the GPL
   4 */
   5
   6#include <linux/kernel.h>
   7#include <linux/smp.h>
   8#include <linux/sched.h>
   9#include <linux/kallsyms.h>
  10#include <asm/ptrace.h>
  11#include <asm/sysrq.h>
  12
  13/* This is declared by <linux/sched.h> */
  14void show_regs(struct pt_regs *regs)
  15{
  16        printk("\n");
  17        printk("EIP: %04lx:[<%08lx>] CPU: %d %s", 
  18               0xffff & PT_REGS_CS(regs), PT_REGS_IP(regs),
  19               smp_processor_id(), print_tainted());
  20        if (PT_REGS_CS(regs) & 3)
  21                printk(" ESP: %04lx:%08lx", 0xffff & PT_REGS_SS(regs),
  22                       PT_REGS_SP(regs));
  23        printk(" EFLAGS: %08lx\n    %s\n", PT_REGS_EFLAGS(regs),
  24               print_tainted());
  25        printk("EAX: %08lx EBX: %08lx ECX: %08lx EDX: %08lx\n",
  26               PT_REGS_AX(regs), PT_REGS_BX(regs), 
  27               PT_REGS_CX(regs), PT_REGS_DX(regs));
  28        printk("ESI: %08lx EDI: %08lx EBP: %08lx",
  29               PT_REGS_SI(regs), PT_REGS_DI(regs), PT_REGS_BP(regs));
  30        printk(" DS: %04lx ES: %04lx\n",
  31               0xffff & PT_REGS_DS(regs), 
  32               0xffff & PT_REGS_ES(regs));
  33}
  34