PS2SDK
PS2 Homebrew Libraries
Loading...
Searching...
No Matches
sdr_i.h
1/*
2# _____ ___ ____ ___ ____
3# ____| | ____| | | |____|
4# | ___| |____ ___| ____| | \ PS2DEV Open Source Project.
5#-----------------------------------------------------------------------
6# Copyright ps2dev - http://www.ps2dev.org
7# Licenced under Academic Free License version 2.0
8# Review ps2sdk README & LICENSE files for further details.
9*/
10
11#ifndef _SDR_I_H
12#define _SDR_I_H
13
14#include <irx_imports.h>
15#include <sdrdrv.h>
16
17#ifndef SDRDRV_OBSOLETE_FUNCS
18#define SDRDRV_OBSOLETE_FUNCS 0
19#endif
20#ifndef SDRDRV_EECB_COMPAT
21#define SDRDRV_EECB_COMPAT 0
22#endif
23#ifndef SDRDRV_IMPLEMENT_AUTODMA
24#define SDRDRV_IMPLEMENT_AUTODMA 0
25#endif
26#ifndef SDRDRV_IMPLEMENT_LIBOSDS
27#define SDRDRV_IMPLEMENT_LIBOSDS 0
28#endif
29
30typedef struct SdrEECBData_
31{
32 // cppcheck-suppress unusedStructMember
33 int mode;
34 // cppcheck-suppress unusedStructMember
35 int voice_bit;
36 // cppcheck-suppress unusedStructMember
37 int status;
38 // cppcheck-suppress unusedStructMember
39 int opt;
40 // cppcheck-suppress unusedStructMember
41 int pad[12];
43
44typedef struct SdrEECBInfo_
45{
46 SdrEECBData m_eeCBData;
47 int m_thid_cb;
48 int m_initial_priority_cb;
50
51typedef struct SdrInfo_
52{
53 int m_thid_main;
54 sceSdrUserCommandFunction m_sceSdr_vUserCommandFunction[16];
55 SifRpcDataQueue_t *m_rpc_qd;
56 SifRpcServerData_t *m_rpc_sd;
57 int m_procbat_returns[384];
58 sceSdEffectAttr m_e_attr;
59} SdrInfo;
60
61extern void sce_sdr_loop(void *arg);
62#if SDRDRV_OBSOLETE_FUNCS
63extern int _sce_sdrDMA0CallBackProc(void *data);
64extern int _sce_sdrDMA1CallBackProc(void *data);
65extern int _sce_sdrIRQCallBackProc(void *data);
66#endif
67extern int _sce_sdrDMA0IntrHandler(int core, void *common);
68extern int _sce_sdrDMA1IntrHandler(int core, void *common);
69extern int _sce_sdrSpu2IntrHandler(int core_bit, void *common);
70extern void sce_sdrcb_loop(void *arg);
71
72extern SdrEECBInfo g_eeCBInfo;
73extern SdrInfo g_sdrInfo;
74
75#endif