sdk-core v2026.11.05
PS2 SDK - core tier (build-critical EE/IOP modules)
Loading...
Searching...
No Matches
librm-common.h
Go to the documentation of this file.
1/*
2# _____ ___ ____ ___ ____
3# ____| | ____| | | |____|
4# | ___| |____ ___| ____| | \ PS2DEV Open Source Project.
5#-----------------------------------------------------------------------
6# Copyright 2001-2004, 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
16
17#ifndef __LIBRM_COMMON_H__
18#define __LIBRM_COMMON_H__
19
20#include <tamtypes.h>
21
23{
24 union
25 {
26 struct
27 {
28 s32 command;
29 union
30 {
31 struct
32 {
33 s32 port, slot;
34 s32 result;
35 void *data;
36 } cmd1;
37 struct
38 {
39 s32 result;
40 void *data;
41 } cmd2;
42 } u;
43 } cmd;
44 u8 buffer[128];
45 };
46};
47
49{
50 u8 data[32];
51 u32 frame;
52 u32 unused;
53 u32 connected;
54 u32 state;
55};
56
58{
59 u8 data[32];
60 u32 connected;
61 u32 state;
62 u32 unused;
63 u32 frame;
64};
65
66#define RMMAN_RPC_ID 0x80000C00
67#define RMMAN2_RPC_ID 0x80000C01
68#define RMMANX_RPC_ID 0x80000C02
69
70enum RMMAN_RPCFUNC {
71 RMMAN_RPCFUNC_END = 1,
72 RMMAN_RPCFUNC_INIT = 3,
73 RMMAN_RPCFUNC_CLOSE,
74 RMMAN_RPCFUNC_OPEN,
75 RMMAN_RPCFUNC_VERSION = 7
76};
77
78enum RMMAN2_RPCFUNC {
79 RMMAN2_RPCFUNC_END = 1,
80 RMMAN2_RPCFUNC_INIT,
81 RMMAN2_RPCFUNC_CLOSE,
82 RMMAN2_RPCFUNC_OPEN,
83 RMMAN2_RPCFUNC_VERSION,
84 RMMAN2_RPCFUNC_REMOTE2_6,
85};
86
87enum RM_RSTATE {
88 RM_RSTATE_COMPLETE = 0,
89 RM_RSTATE_FAILED,
90 RM_RSTATE_BUSY
91};
92
93enum RM_STATE {
94 RM_STATE_DISCONN = 0,
95 RM_STATE_FINDRM,
96 RM_STATE_EXECCMD,
97 RM_STATE_STABLE
98};
99
100#endif /* _LIBRM_COMMON_H_ */