13#define SYS_DBG_PPU_NUM_GPR 32
15#define SYS_DBG_PPU_NUM_FPR 32
17#define SYS_DBG_PPU_NUM_VR 32
19#define SYS_DBG_PPU_VR_WIDTH 16
22#define SYS_DBG_SPU_NUM_GPR 128
24#define SYS_DBG_SPU_NUM_MFC_CQ_SR 96
26#define SYS_DBG_SPU_GPR_WIDTH 16
28#define SYS_DBG_SPU_NUM_MB 4
s32 sysDbgInitializePPUExceptionHandler(s32 prio)
Initialization of the PPU thread exception handler.
void(* dbg_exception_handler_t)(u64 cause, sys_ppu_thread_t tid, u64 dar)
Function pointer to a PPU exception handler.
s32 sysDbgGetPPUThreadIds(sys_ppu_thread_t *ids, u64 *num_ids, u64 *num_all_ids)
Get the list of PPU thread ids.
sys_dbg_ppu_thread_status_t
Possible statuses for PPU threads.
@ PPU_THREAD_STATUS_UNKNOWN
@ PPU_THREAD_STATUS_SLEEP
@ PPU_THREAD_STATUS_ONPROC
@ PPU_THREAD_STATUS_ZOMBIE
@ PPU_THREAD_STATUS_DELETED
@ PPU_THREAD_STATUS_RUNNABLE
s32 sysDbgSetStacksizePPUExceptionHandler(size_t stacksize)
Set stack size of PPU thread exception handler.
s32 sysDbgGetSPUThreadGroupIds(u32 *group_ids, u64 *num_ids, u64 *num_all_ids)
Get the list of SPU thread group ids.
s32 sysDbgGetPPUThreadName(sys_ppu_thread_t id, char *name)
Get PPU thread name.
sys_dbg_spu_thread_group_status_t
Possible statuses for PPU thread groups.
@ SPU_THREAD_GROUP_STATUS_WAITING_AND_SUSPENDED
@ SPU_THREAD_GROUP_STATUS_UNKNOWN
@ SPU_THREAD_GROUP_STATUS_NOTINITIALIZED
@ SPU_THREAD_GROUP_STATUS_STOPPED
@ SPU_THREAD_GROUP_STATUS_RUNNING
@ SPU_THREAD_GROUP_STATUS_SUSPENDED
@ SPU_THREAD_GROUP_STATUS_WAITING
@ SPU_THREAD_GROUP_STATUS_INITIALIZED
@ SPU_THREAD_GROUP_STATUS_READY
#define SYS_DBG_PPU_NUM_VR
number of PPU VR registers
s32 sysDbgUnregisterPPUExceptionHandler()
Unregister the PPU thread exception handler.
s32 sysDbgGetGetSPUThreadGroupStatus(u32 group_id, sys_dbg_spu_thread_group_status_t *status)
Get SPU thread group status.
s32 sysDbgGetPPUThreadStatus(sys_ppu_thread_t id, sys_dbg_ppu_thread_status_t *status)
Get PPU thread status.
#define SYS_DBG_PPU_NUM_GPR
number of PPU GPR registers
s32 sysDbgFinalizePPUExceptionHandler()
#define SYS_DBG_SPU_NUM_MB
number of SPU inbound MB entries
s32 sysDbgReadPPUThreadContext(sys_ppu_thread_t id, sys_dbg_ppu_thread_context_t *context)
Read a PPU thread context.
s32 sysDbgRegisterPPUExceptionHandler(dbg_exception_handler_t handler, u64 flags)
Register a PPU exception handler.
s32 sysDbgReadSPUThreadContext(u32 thread_id, sys_dbg_spu_thread_context_t *context)
Read a SPU thread context.
s32 sysDbgGetSPUThreadGroupName(u32 group_id, char *name)
Get SPU thread group name.
#define SYS_DBG_PPU_VR_WIDTH
size (in bytes) of a PPU VR register
#define SYS_DBG_SPU_GPR_WIDTH
size (in bytes) of a SPU GPR register
s32 sysDbgGetSPUThreadName(u32 thread_id, char *name)
Get SPU thread name.
struct _sys_dbg_ppu_thread_context sys_dbg_ppu_thread_context_t
PPU thread context.
#define SYS_DBG_PPU_NUM_FPR
number of PPU FPR registers
#define SYS_DBG_SPU_NUM_GPR
number of SPU GPR registers
#define SYS_DBG_SPU_NUM_MFC_CQ_SR
number of SPU MFC/CQ/SR registers
s32 sysDbgGetSPUThreadIds(u32 group_id, u32 *thread_ids, u64 *num_ids, u64 *num_all_ids)
Get the list of SPU thread ids in a SPU thread group.
struct _sys_dbg_spu_thread_context sys_dbg_spu_thread_context_t
SPU thread context.
Event queue management functions.
u64 gpr[32]
GPR registers.
sys_dbg_vr_t vscr
VSCR register.
u64 fpr[32]
FPR registers.
sys_dbg_vr_t vr[32]
VR registers.
u32 spu_status
SPU status.
sys_dbg_spu_gpr_t gpr[128]
GPR registers.
u32 decrementer
Decrementer register.
u32 mb_stat
MB status register.
u32 ppu_mb
outbound MB register
u32 spu_mb[4]
inbound MB queue
u64 mfc_cq_sr[96]
MFC CQ SR registers.
contents of a SPU GPR register
contents of a PPU VR register