GDB (xrefs)
Functions
/home/stan/gdb/src/gdb/common/mips-linux-watch.c File Reference
#include <sys/ptrace.h>
#include "mips-linux-watch.h"
#include "gdb_assert.h"

Go to the source code of this file.

Functions

uint32_t mips_linux_watch_get_irw_mask (struct pt_watch_regs *regs, int n)
static uint32_t get_reg_mask (struct pt_watch_regs *regs, int n)
uint32_t mips_linux_watch_get_num_valid (struct pt_watch_regs *regs)
CORE_ADDR mips_linux_watch_get_watchlo (struct pt_watch_regs *regs, int n)
void mips_linux_watch_set_watchlo (struct pt_watch_regs *regs, int n, CORE_ADDR value)
uint32_t mips_linux_watch_get_watchhi (struct pt_watch_regs *regs, int n)
void mips_linux_watch_set_watchhi (struct pt_watch_regs *regs, int n, uint16_t value)
int mips_linux_read_watch_registers (long lwpid, struct pt_watch_regs *watch_readback, int *watch_readback_valid, int force)
uint32_t mips_linux_watch_type_to_irw (int type)
static CORE_ADDR fill_mask (CORE_ADDR mask)
int mips_linux_watch_try_one_watch (struct pt_watch_regs *regs, CORE_ADDR addr, int len, uint32_t irw)
void mips_linux_watch_populate_regs (struct mips_watchpoint *current_watches, struct pt_watch_regs *regs)

Function Documentation

static CORE_ADDR fill_mask ( CORE_ADDR  mask) [static]

Definition at line 219 of file mips-linux-watch.c.

Referenced by mips_linux_watch_try_one_watch().

static uint32_t get_reg_mask ( struct pt_watch_regs *  regs,
int  n 
) [static]

Definition at line 44 of file mips-linux-watch.c.

References _, internal_error(), and IRW_MASK.

Referenced by mips_linux_watch_try_one_watch().

int mips_linux_read_watch_registers ( long  lwpid,
struct pt_watch_regs *  watch_readback,
int watch_readback_valid,
int  force 
)
uint32_t mips_linux_watch_get_irw_mask ( struct pt_watch_regs *  regs,
int  n 
)

Definition at line 26 of file mips-linux-watch.c.

References _, internal_error(), and IRW_MASK.

Referenced by mips_linux_can_use_hw_breakpoint(), and mips_linux_watch_try_one_watch().

uint32_t mips_linux_watch_get_num_valid ( struct pt_watch_regs *  regs)
uint32_t mips_linux_watch_get_watchhi ( struct pt_watch_regs *  regs,
int  n 
)
CORE_ADDR mips_linux_watch_get_watchlo ( struct pt_watch_regs *  regs,
int  n 
)

Definition at line 79 of file mips-linux-watch.c.

References _, and internal_error().

Referenced by mips_linux_watch_try_one_watch(), and mips_show_dr().

void mips_linux_watch_populate_regs ( struct mips_watchpoint current_watches,
struct pt_watch_regs *  regs 
)
void mips_linux_watch_set_watchhi ( struct pt_watch_regs *  regs,
int  n,
uint16_t  value 
)

Definition at line 138 of file mips-linux-watch.c.

References _, and internal_error().

Referenced by mips_linux_watch_populate_regs(), and mips_linux_watch_try_one_watch().

void mips_linux_watch_set_watchlo ( struct pt_watch_regs *  regs,
int  n,
CORE_ADDR  value 
)
int mips_linux_watch_try_one_watch ( struct pt_watch_regs *  regs,
CORE_ADDR  addr,
int  len,
uint32_t  irw 
)
uint32_t mips_linux_watch_type_to_irw ( int  type)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines