GDB (API)
Classes | Defines | Functions
/home/stan/gdb/src/gdb/common/mips-linux-watch.h File Reference
#include "defs.h"
#include <asm/ptrace.h>
#include <stdint.h>
#include "break-common.h"

Go to the source code of this file.

Classes

struct  mips_watchpoint

Defines

#define MAX_DEBUG_REGISTER   8
#define W_BIT   0
#define R_BIT   1
#define I_BIT   2
#define W_MASK   (1 << W_BIT)
#define R_MASK   (1 << R_BIT)
#define I_MASK   (1 << I_BIT)
#define IRW_MASK   (I_MASK | R_MASK | W_MASK)

Functions

uint32_t mips_linux_watch_get_num_valid (struct pt_watch_regs *regs)
uint32_t mips_linux_watch_get_irw_mask (struct pt_watch_regs *regs, int n)
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_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)
uint32_t mips_linux_watch_type_to_irw (int type)
int mips_linux_read_watch_registers (long lwpid, struct pt_watch_regs *watch_readback, int *watch_readback_valid, int force)

Define Documentation

#define I_BIT   2

Definition at line 89 of file mips-linux-watch.h.

#define I_MASK   (1 << I_BIT)

Definition at line 93 of file mips-linux-watch.h.

#define IRW_MASK   (I_MASK | R_MASK | W_MASK)

Definition at line 95 of file mips-linux-watch.h.

#define MAX_DEBUG_REGISTER   8

Definition at line 32 of file mips-linux-watch.h.

#define R_BIT   1

Definition at line 88 of file mips-linux-watch.h.

#define R_MASK   (1 << R_BIT)

Definition at line 92 of file mips-linux-watch.h.

#define W_BIT   0

Definition at line 87 of file mips-linux-watch.h.

#define W_MASK   (1 << W_BIT)

Definition at line 91 of file mips-linux-watch.h.


Function Documentation

int mips_linux_read_watch_registers ( long  lwpid,
struct pt_watch_regs *  watch_readback,
int watch_readback_valid,
int  force 
)

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

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.

uint32_t mips_linux_watch_get_num_valid ( struct pt_watch_regs *  regs)

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

uint32_t mips_linux_watch_get_watchhi ( struct pt_watch_regs *  regs,
int  n 
)

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

CORE_ADDR mips_linux_watch_get_watchlo ( struct pt_watch_regs *  regs,
int  n 
)

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

void mips_linux_watch_populate_regs ( struct mips_watchpoint current_watches,
struct pt_watch_regs *  regs 
)

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

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.

void mips_linux_watch_set_watchlo ( struct pt_watch_regs *  regs,
int  n,
CORE_ADDR  value 
)

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

int mips_linux_watch_try_one_watch ( struct pt_watch_regs *  regs,
CORE_ADDR  addr,
int  len,
uint32_t  irw 
)

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

uint32_t mips_linux_watch_type_to_irw ( int  type)

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

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines