cregit-Linux how code gets into the kernel

Release 4.14 arch/m68k/include/uapi/asm/ptrace.h

/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
#ifndef _UAPI_M68K_PTRACE_H

#define _UAPI_M68K_PTRACE_H


#define PT_D1	   0

#define PT_D2	   1

#define PT_D3	   2

#define PT_D4	   3

#define PT_D5	   4

#define PT_D6	   5

#define PT_D7	   6

#define PT_A0	   7

#define PT_A1	   8

#define PT_A2	   9

#define PT_A3	   10

#define PT_A4	   11

#define PT_A5	   12

#define PT_A6	   13

#define PT_D0	   14

#define PT_USP	   15

#define PT_ORIG_D0 16

#define PT_SR	   17

#define PT_PC	   18

#ifndef __ASSEMBLY__

/* this struct defines the way the registers are stored on the
   stack during a system call. */


struct pt_regs {
  
long     d1;
  
long     d2;
  
long     d3;
  
long     d4;
  
long     d5;
  
long     a0;
  
long     a1;
  
long     a2;
  
long     d0;
  
long     orig_d0;
  
long     stkadj;
#ifdef CONFIG_COLDFIRE
  
unsigned format :  4; /* frame format specifier */
  
unsigned vector : 12; /* vector offset */
  
unsigned short sr;
  
unsigned long  pc;
#else
  
unsigned short sr;
  
unsigned long  pc;
  
unsigned format :  4; /* frame format specifier */
  
unsigned vector : 12; /* vector offset */
#endif
};

/*
 * This is the extended stack used by signal handlers and the context
 * switcher: it's pushed after the normal "struct pt_regs".
 */

struct switch_stack {
	
unsigned long  d6;
	
unsigned long  d7;
	
unsigned long  a3;
	
unsigned long  a4;
	
unsigned long  a5;
	
unsigned long  a6;
	
unsigned long  retpc;
};

/* Arbitrarily choose the same ptrace numbers as used by the Sparc code. */

#define PTRACE_GETREGS            12

#define PTRACE_SETREGS            13

#define PTRACE_GETFPREGS          14

#define PTRACE_SETFPREGS          15


#define PTRACE_GET_THREAD_AREA    25


#define PTRACE_SINGLEBLOCK	33	
/* resume execution until next branch */

#endif /* __ASSEMBLY__ */
#endif /* _UAPI_M68K_PTRACE_H */

Overall Contributors

PersonTokensPropCommitsCommitProp
David Howells23799.58%150.00%
Greg Kroah-Hartman10.42%150.00%
Total238100.00%2100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.