mirror of
https://github.com/encounter/ss.git
synced 2026-03-30 11:38:52 -07:00
38 lines
1007 B
C
38 lines
1007 B
C
#ifndef RVL_SDK_NDEV_EXI2_AD_DEBUGGER_DRIVER_H
|
|
#define RVL_SDK_NDEV_EXI2_AD_DEBUGGER_DRIVER_H
|
|
#include "rvl/NdevExi2AD/exi2.h"
|
|
#include "rvl/OS.h"
|
|
#include <common.h>
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
void DBInitComm(u8 **flagOut, OSInterruptHandler handler);
|
|
void DBInitInterrupts(void);
|
|
u32 DBQueryData(void);
|
|
BOOL DBRead(void *dst, u32 size);
|
|
BOOL DBWrite(const void *src, u32 size);
|
|
void DBOpen(void);
|
|
void DBClose(void);
|
|
|
|
static inline BOOL __DBReadMailbox(u32 *mailOut) {
|
|
return __DBEXIReadReg(0x34000200, mailOut, sizeof(*mailOut));
|
|
}
|
|
|
|
static inline BOOL __DBRead(u32 ofs, void *dest, u32 size) {
|
|
return __DBEXIReadRam(((ofs + 0xD10000) * 0x40) & 0x3FFFFF00, dest, size);
|
|
}
|
|
|
|
static inline BOOL __DBWriteMailbox(u32 mail) {
|
|
return __DBEXIWriteReg(0xB4000100, &mail, sizeof(mail));
|
|
}
|
|
|
|
static inline BOOL __DBWrite(u32 ofs, const void *src, u32 size) {
|
|
return __DBEXIWriteRam((((ofs + 0xD10000) * 0x40) & 0x3FFFFF00) | 0x80000000, src, size);
|
|
}
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
#endif
|