Linux kernel & device driver programming

Cross-Referenced Linux and Device Driver Code

[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ]
Version: [ 2.6.11.8 ] [ 2.6.25 ] [ 2.6.25.8 ] [ 2.6.31.13 ] Architecture: [ i386 ]
  1 /* 
  2  * Copyright (C) 2000 - 2007 Jeff Dike (jdike@{addtoit,linux.intel}.com)
  3  * Licensed under the GPL
  4  */
  5 
  6 #ifndef __UM_PTRACE_GENERIC_H
  7 #define __UM_PTRACE_GENERIC_H
  8 
  9 #ifndef __ASSEMBLY__
 10 
 11 #include <asm/ptrace-abi.h>
 12 #include <asm/user.h>
 13 #include "sysdep/ptrace.h"
 14 
 15 struct pt_regs {
 16         struct uml_pt_regs regs;
 17 };
 18 
 19 #define EMPTY_REGS { .regs = EMPTY_UML_PT_REGS }
 20 
 21 #define PT_REGS_IP(r) UPT_IP(&(r)->regs)
 22 #define PT_REGS_SP(r) UPT_SP(&(r)->regs)
 23 
 24 #define PT_REG(r, reg) UPT_REG(&(r)->regs, reg)
 25 #define PT_REGS_SET(r, reg, val) UPT_SET(&(r)->regs, reg, val)
 26 
 27 #define PT_REGS_SET_SYSCALL_RETURN(r, res) \
 28         UPT_SET_SYSCALL_RETURN(&(r)->regs, res)
 29 #define PT_REGS_RESTART_SYSCALL(r) UPT_RESTART_SYSCALL(&(r)->regs)
 30 
 31 #define PT_REGS_SYSCALL_NR(r) UPT_SYSCALL_NR(&(r)->regs)
 32 
 33 #define PT_REGS_SC(r) UPT_SC(&(r)->regs)
 34 
 35 #define instruction_pointer(regs) PT_REGS_IP(regs)
 36 
 37 struct task_struct;
 38 
 39 extern long subarch_ptrace(struct task_struct *child, long request, long addr,
 40                            long data);
 41 extern unsigned long getreg(struct task_struct *child, int regno);
 42 extern int putreg(struct task_struct *child, int regno, unsigned long value);
 43 extern int get_fpregs(struct user_i387_struct __user *buf,
 44                       struct task_struct *child);
 45 extern int set_fpregs(struct user_i387_struct __user *buf,
 46                       struct task_struct *child);
 47 
 48 extern void show_regs(struct pt_regs *regs);
 49 
 50 extern int arch_copy_tls(struct task_struct *new);
 51 extern void clear_flushed_tls(struct task_struct *task);
 52 
 53 #endif
 54 
 55 #endif
 56 
  This page was automatically generated by the LXR engine.