Nugget
Bare-metal libraries and examples for the original PlayStation
Loading...
Searching...
No Matches
Macros
cop0dbg.h File Reference
#include <stdint.h>
Include dependency graph for cop0dbg.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define DCIC_DA   (1u << 2) /* status: the break was a BDA data break */
 
#define DCIC_DE   (1u << 23) /* master debug enable */
 
#define DCIC_PCE   (1u << 24) /* program counter breakpoint enable */
 
#define DCIC_DAE   (1u << 25) /* data address breakpoint enable */
 
#define DCIC_DR   (1u << 26) /* break on data read */
 
#define DCIC_DW   (1u << 27) /* break on data write */
 
#define DCIC_KD   (1u << 29) /* enable in kernel mode */
 
#define DCIC_UD   (1u << 30) /* enable in user mode */
 
#define DCIC_TR   (1u << 31) /* trap enable (raise the exception) */
 
#define CAUSE_EXCCODE(cause)   (((cause) >> 2) & 0x1f)
 
#define EXCCODE_INT   0x00 /* interrupt */
 
#define EXCCODE_ADEL   0x04 /* address error, load */
 
#define EXCCODE_ADES   0x05 /* address error, store */
 
#define EXCCODE_IBE   0x06 /* bus error, instruction fetch */
 
#define EXCCODE_DBE   0x07 /* bus error, data */
 
#define EXCCODE_SYS   0x08 /* syscall */
 
#define EXCCODE_BP   0x09 /* breakpoint (break instruction) */
 
#define EXCCODE_RI   0x0a /* reserved instruction */
 
#define EXCCODE_CPU   0x0b /* coprocessor unusable */
 
#define EXCCODE_OVF   0x0c /* arithmetic overflow */
 

Macro Definition Documentation

◆ CAUSE_EXCCODE

#define CAUSE_EXCCODE (   cause)    (((cause) >> 2) & 0x1f)

◆ DCIC_DA

#define DCIC_DA   (1u << 2) /* status: the break was a BDA data break */

◆ DCIC_DAE

#define DCIC_DAE   (1u << 25) /* data address breakpoint enable */

◆ DCIC_DE

#define DCIC_DE   (1u << 23) /* master debug enable */

◆ DCIC_DR

#define DCIC_DR   (1u << 26) /* break on data read */

◆ DCIC_DW

#define DCIC_DW   (1u << 27) /* break on data write */

◆ DCIC_KD

#define DCIC_KD   (1u << 29) /* enable in kernel mode */

◆ DCIC_PCE

#define DCIC_PCE   (1u << 24) /* program counter breakpoint enable */

◆ DCIC_TR

#define DCIC_TR   (1u << 31) /* trap enable (raise the exception) */

◆ DCIC_UD

#define DCIC_UD   (1u << 30) /* enable in user mode */

◆ EXCCODE_ADEL

#define EXCCODE_ADEL   0x04 /* address error, load */

◆ EXCCODE_ADES

#define EXCCODE_ADES   0x05 /* address error, store */

◆ EXCCODE_BP

#define EXCCODE_BP   0x09 /* breakpoint (break instruction) */

◆ EXCCODE_CPU

#define EXCCODE_CPU   0x0b /* coprocessor unusable */

◆ EXCCODE_DBE

#define EXCCODE_DBE   0x07 /* bus error, data */

◆ EXCCODE_IBE

#define EXCCODE_IBE   0x06 /* bus error, instruction fetch */

◆ EXCCODE_INT

#define EXCCODE_INT   0x00 /* interrupt */

◆ EXCCODE_OVF

#define EXCCODE_OVF   0x0c /* arithmetic overflow */

◆ EXCCODE_RI

#define EXCCODE_RI   0x0a /* reserved instruction */

◆ EXCCODE_SYS

#define EXCCODE_SYS   0x08 /* syscall */