Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Enumerations | Functions
unaligned_32.c File Reference
#include <linux/kernel.h>
#include <linux/sched.h>
#include <linux/mm.h>
#include <asm/ptrace.h>
#include <asm/processor.h>
#include <asm/uaccess.h>
#include <linux/smp.h>
#include <linux/perf_event.h>

Go to the source code of this file.

Macros

#define WINREG_ADDR(regnum)   ((void __user *)(((unsigned long *)regs->u_regs[UREG_FP])+(regnum)))
 

Enumerations

enum  direction {
  load, store, both, fpload,
  fpstore, invalid, load, store,
  both, fpld, fpst, invalid
}
 

Functions

unsigned long safe_compute_effective_address (struct pt_regs *regs, unsigned int insn)
 
int do_int_load (unsigned long *dest_reg, int size, unsigned long *saddr, int is_signed)
 
int __do_int_store (unsigned long *dst_addr, int size, unsigned long *src_val)
 
void smp_capture (void)
 
void smp_release (void)
 
asmlinkage void kernel_unaligned_trap (struct pt_regs *regs, unsigned int insn)
 
asmlinkage void user_unaligned_trap (struct pt_regs *regs, unsigned int insn)
 

Macro Definition Documentation

#define WINREG_ADDR (   regnum)    ((void __user *)(((unsigned long *)regs->u_regs[UREG_FP])+(regnum)))

Enumeration Type Documentation

enum u32 direction
Enumerator:
load 
store 
both 
fpload 
fpstore 
invalid 
load 
store 
both 
fpld 
fpst 
invalid 

Definition at line 19 of file unaligned_32.c.

Function Documentation

int __do_int_store ( unsigned long dst_addr,
int  size,
unsigned long src_val 
)
int do_int_load ( unsigned long dest_reg,
int  size,
unsigned long saddr,
int  is_signed 
)
asmlinkage void kernel_unaligned_trap ( struct pt_regs regs,
unsigned int  insn 
)

Definition at line 235 of file unaligned_32.c.

unsigned long safe_compute_effective_address ( struct pt_regs regs,
unsigned int  insn 
)

Definition at line 146 of file unaligned_32.c.

void smp_capture ( void  )

Definition at line 1114 of file smp_64.c.

void smp_release ( void  )

Definition at line 1136 of file smp_64.c.

asmlinkage void user_unaligned_trap ( struct pt_regs regs,
unsigned int  insn 
)

Definition at line 319 of file unaligned_32.c.