Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions
debug-monitors.c File Reference
#include <linux/cpu.h>
#include <linux/debugfs.h>
#include <linux/hardirq.h>
#include <linux/init.h>
#include <linux/ptrace.h>
#include <linux/stat.h>
#include <asm/debug-monitors.h>
#include <asm/local.h>
#include <asm/cputype.h>
#include <asm/system_misc.h>

Go to the source code of this file.

Macros

#define DBG_MDSCR_SS   (1 << 0)
 
#define DBG_SPSR_SS   (1 << 21)
 
#define DBG_MDSCR_KDE   (1 << 13)
 
#define DBG_MDSCR_MDE   (1 << 15)
 
#define DBG_MDSCR_MASK   ~(DBG_MDSCR_KDE | DBG_MDSCR_MDE)
 

Functions

u8 debug_monitors_arch (void)
 
 fs_initcall (create_debug_debugfs_entry)
 
 early_param ("nodebugmon", early_debug_disable)
 
void enable_debug_monitors (enum debug_el el)
 
void disable_debug_monitors (enum debug_el el)
 
 postcore_initcall (debug_monitors_init)
 
 arch_initcall (single_step_init)
 
void user_rewind_single_step (struct task_struct *task)
 
void user_fastforward_single_step (struct task_struct *task)
 
void kernel_enable_single_step (struct pt_regs *regs)
 
void kernel_disable_single_step (void)
 
int kernel_active_single_step (void)
 
void user_enable_single_step (struct task_struct *task)
 
void user_disable_single_step (struct task_struct *task)
 

Macro Definition Documentation

#define DBG_MDSCR_KDE   (1 << 13)

Definition at line 38 of file debug-monitors.c.

#define DBG_MDSCR_MASK   ~(DBG_MDSCR_KDE | DBG_MDSCR_MDE)

Definition at line 40 of file debug-monitors.c.

#define DBG_MDSCR_MDE   (1 << 15)

Definition at line 39 of file debug-monitors.c.

#define DBG_MDSCR_SS   (1 << 0)

Definition at line 34 of file debug-monitors.c.

#define DBG_SPSR_SS   (1 << 21)

Definition at line 35 of file debug-monitors.c.

Function Documentation

arch_initcall ( single_step_init  )
u8 debug_monitors_arch ( void  )

Definition at line 43 of file debug-monitors.c.

void disable_debug_monitors ( enum debug_el  el)

Definition at line 114 of file debug-monitors.c.

early_param ( "nodebugmon"  ,
early_debug_disable   
)
void enable_debug_monitors ( enum debug_el  el)

Definition at line 94 of file debug-monitors.c.

fs_initcall ( create_debug_debugfs_entry  )
int kernel_active_single_step ( void  )

Definition at line 272 of file debug-monitors.c.

void kernel_disable_single_step ( void  )

Definition at line 265 of file debug-monitors.c.

void kernel_enable_single_step ( struct pt_regs regs)

Definition at line 257 of file debug-monitors.c.

postcore_initcall ( debug_monitors_init  )
void user_disable_single_step ( struct task_struct task)

Definition at line 285 of file debug-monitors.c.

void user_enable_single_step ( struct task_struct task)

Definition at line 279 of file debug-monitors.c.

void user_fastforward_single_step ( struct task_struct task)

Definition at line 250 of file debug-monitors.c.

void user_rewind_single_step ( struct task_struct task)

Definition at line 240 of file debug-monitors.c.