PS2SDK
PS2 Homebrew Libraries
Loading...
Searching...
No Matches
libcdvd-rpc.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
#ifndef __LIBCDVD_RPC_H__
17
#define __LIBCDVD_RPC_H__
18
19
#include <
tamtypes.h
>
20
#include <
libcdvd-common.h
>
21
22
/* S-command parameters */
23
24
struct
cdvdScmdParam
25
{
26
u16 cmdNum;
27
u16 inBuffSize;
28
u8 inBuff[16];
29
};
30
31
struct
cdvdDecSetParam
32
{
33
u8 arg1;
34
u8 arg2;
35
u8 shift;
36
u8 pad;
37
};
38
39
struct
cdvdReadWriteNvmParam
40
{
41
u32 address;
42
u16 value;
43
u16 pad;
44
};
45
46
/* N-command parameters */
47
48
struct
cdvdNcmdParam
49
{
50
u16 cmdNum;
51
u16 inBuffSize;
52
u8 inBuff[16];
53
};
54
55
struct
cdvdReadKeyParam
56
{
57
u32 arg1;
58
u32 arg2;
59
u32 command;
60
};
61
62
/* SIF RPC packet definitions */
63
64
typedef
struct
cdvdfsv_rpc1_inpacket_
65
{
66
int
m_mode;
67
}
cdvdfsv_rpc1_inpacket_t
;
68
69
typedef
struct
cdvdfsv_rpc1_outpacket_
70
{
71
int
m_retres;
72
int
m_cdvdfsv_ver;
73
int
m_cdvdman_ver;
74
int
m_debug_mode;
75
}
cdvdfsv_rpc1_outpacket_t
;
76
77
typedef
struct
cdvdfsv_rpc2_inpacket_
78
{
79
int
m_mode;
80
}
cdvdfsv_rpc2_inpacket_t
;
81
82
typedef
struct
cdvdfsv_rpc2_outpacket_
83
{
84
int
m_retres;
85
}
cdvdfsv_rpc2_outpacket_t
;
86
87
typedef
struct
cdvdfsv_unaligned_data_outpacket_
88
{
89
u32 m_b1len;
90
u32 m_b2len;
91
u32 m_b1dst;
92
u32 m_b2dst;
93
u8 m_pbuf1[64];
94
u8 m_pbuf2[64];
95
}
cdvdfsv_unaligned_data_outpacket_t
;
96
97
typedef
struct
cdvdfsv_rpc4_sz12c_inpacket_
98
{
99
sceCdlFILE
m_fp;
100
int
m_file_attributes;
101
char
m_path[256];
102
uiptr m_eedest;
103
int
m_layer;
104
}
cdvdfsv_rpc4_sz12c_inpacket_t
;
105
106
typedef
struct
cdvdfsv_rpc4_sz128_inpacket_
107
{
108
sceCdlFILE
m_fp;
109
int
m_file_attributes;
110
char
m_path[256];
111
uiptr m_eedest;
112
}
cdvdfsv_rpc4_sz128_inpacket_t
;
113
114
typedef
struct
cdvdfsv_rpc4_sz124_inpacket_
115
{
116
sceCdlFILE
m_fp;
117
char
m_path[256];
118
uiptr m_eedest;
119
}
cdvdfsv_rpc4_sz124_inpacket_t
;
120
121
typedef
union
cdvdfsv_rpc4_inpacket_
122
{
123
cdvdfsv_rpc4_sz12c_inpacket_t
m_pkt_sz12c;
124
cdvdfsv_rpc4_sz128_inpacket_t
m_pkt_sz128;
125
cdvdfsv_rpc4_sz124_inpacket_t
m_pkt_sz124;
126
}
cdvdfsv_rpc4_inpacket_t
;
127
128
typedef
struct
cdvdfsv_rpc4_outpacket_
129
{
130
int
m_retres;
131
int
m_padding[3];
132
}
cdvdfsv_rpc4_outpacket_t
;
133
134
typedef
struct
cdvdfsv_rpc3_02_inpacket_
135
{
136
sceCdCLOCK
m_clock;
137
}
cdvdfsv_rpc3_02_inpacket_t
;
138
139
typedef
struct
cdvdfsv_rpc3_05_inpacket_
140
{
141
int
m_param;
142
}
cdvdfsv_rpc3_05_inpacket_t
;
143
144
typedef
struct
cdvdfsv_rpc3_07_inpacket_
145
{
146
u8 m_buffer[8];
147
}
cdvdfsv_rpc3_07_inpacket_t
;
148
149
typedef
struct
cdvdfsv_rpc3_08_inpacket_
150
{
151
u32 m_address;
152
u16 m_data;
153
u8 xpad1;
154
u8 xpad2;
155
}
cdvdfsv_rpc3_08_inpacket_t
;
156
157
typedef
struct
cdvdfsv_rpc3_09_inpacket_
158
{
159
u32 m_address;
160
u16 m_data;
161
u8 xpad1;
162
u8 xpad2;
163
}
cdvdfsv_rpc3_09_inpacket_t
;
164
165
typedef
struct
cdvdfsv_rpc3_0A_inpacket_
166
{
167
u8 m_enable_xor;
168
u8 m_enable_shift;
169
u8 m_shiftval;
170
}
cdvdfsv_rpc3_0A_inpacket_t
;
171
172
typedef
struct
cdvdfsv_rpc3_0B_inpacket_
173
{
174
u8 m_cmdNum;
175
u8 m_gap1;
176
u16 m_inBuffSize;
177
u8 m_inBuff[16];
178
}
cdvdfsv_rpc3_0B_inpacket_t
;
179
180
typedef
struct
cdvdfsv_rpc3_0D_inpacket_
181
{
182
u32 m_mode;
183
}
cdvdfsv_rpc3_0D_inpacket_t
;
184
185
typedef
struct
cdvdfsv_rpc3_0E_inpacket_
186
{
187
u8 m_mode;
188
u8 m_block;
189
// EE side sceCdOpenConfig max NumBlocks 0x44, each block 15 bytes -> 1020 bytes total
190
// Max size is 105 bytes (7 blocks) due to mechacon config limits
191
u8 m_NumBlocks;
192
u8 xpad1;
193
}
cdvdfsv_rpc3_0E_inpacket_t
;
194
195
typedef
struct
cdvdfsv_rpc3_11_inpacket_
196
{
197
u8 m_buffer[1020];
198
}
cdvdfsv_rpc3_11_inpacket_t
;
199
200
typedef
struct
cdvdfsv_rpc3_13_inpacket_
201
{
202
u8 m_buffer[8];
203
}
cdvdfsv_rpc3_13_inpacket_t
;
204
205
typedef
struct
cdvdfsv_rpc3_15_inpacket_
206
{
207
int
m_mode;
208
}
cdvdfsv_rpc3_15_inpacket_t
;
209
210
typedef
struct
cdvdfsv_rpc3_19_inpacket_
211
{
212
u32 m_mode;
213
}
cdvdfsv_rpc3_19_inpacket_t
;
214
215
typedef
struct
cdvdfsv_rpc3_1B_inpacket_
216
{
217
char
m_buffer[16];
218
}
cdvdfsv_rpc3_1B_inpacket_t
;
219
220
typedef
struct
cdvdfsv_rpc3_1D_inpacket_
221
{
222
u32 m_spinctl;
223
}
cdvdfsv_rpc3_1D_inpacket_t
;
224
225
typedef
struct
cdvdfsv_rpc3_1E_inpacket_
226
{
227
u8 m_romname[4];
228
}
cdvdfsv_rpc3_1E_inpacket_t
;
229
230
typedef
struct
cdvdfsv_rpc3_20_inpacket_
231
{
232
u32 m_control;
233
}
cdvdfsv_rpc3_20_inpacket_t
;
234
235
typedef
struct
cdvdfsv_rpc3_22_inpacket_
236
{
237
int
m_media;
238
char
m_char4;
239
}
cdvdfsv_rpc3_22_inpacket_t
;
240
241
typedef
struct
cdvdfsv_rpc3_23_inpacket_
242
{
243
int
m_priority;
244
}
cdvdfsv_rpc3_23_inpacket_t
;
245
246
typedef
struct
cdvdfsv_rpc3_25_inpacket_
247
{
248
int
m_param;
249
int
m_timeout;
250
}
cdvdfsv_rpc3_25_inpacket_t
;
251
252
typedef
struct
cdvdfsv_rpc3_28_inpacket_
253
{
254
sceCdCLOCK
m_clock;
255
u16 m_userdata;
256
u32 m_flags;
257
}
cdvdfsv_rpc3_28_inpacket_t
;
258
259
typedef
struct
cdvdfsv_rpc3_2B_inpacket_
260
{
261
u32 m_param;
262
}
cdvdfsv_rpc3_2B_inpacket_t
;
263
264
typedef
struct
cdvdfsv_rpc3_2D_inpacket_
265
{
266
u32 m_arg1;
267
}
cdvdfsv_rpc3_2D_inpacket_t
;
268
269
typedef
struct
cdvdfsv_rpc3_2E_inpacket_
270
{
271
u32 m_arg1;
272
u32 m_arg2;
273
}
cdvdfsv_rpc3_2E_inpacket_t
;
274
275
typedef
struct
cdvdfsv_rpc3_2F_inpacket_
276
{
277
u32 m_arg1;
278
}
cdvdfsv_rpc3_2F_inpacket_t
;
279
280
typedef
struct
cdvdfsv_rpc3_30_inpacket_
281
{
282
u32 m_mode;
283
}
cdvdfsv_rpc3_30_inpacket_t
;
284
285
typedef
struct
cdvdfsv_rpc3_31_inpacket_
286
{
287
u32 m_param;
288
}
cdvdfsv_rpc3_31_inpacket_t
;
289
290
typedef
struct
cdvdfsv_rpc3_35_inpacket_
291
{
292
u32 m_param;
293
}
cdvdfsv_rpc3_35_inpacket_t
;
294
295
typedef
struct
cdvdfsv_rpc3_3C_inpacket_
296
{
297
u32 m_arg1;
298
u32 m_arg2;
299
}
cdvdfsv_rpc3_3C_inpacket_t
;
300
301
typedef
struct
cdvdfsv_rpc3_3D_inpacket_
302
{
303
u32 m_arg1;
304
}
cdvdfsv_rpc3_3D_inpacket_t
;
305
306
typedef
struct
cdvdfsv_rpc3_3F_inpacket_
307
{
308
u32 m_arg1;
309
}
cdvdfsv_rpc3_3F_inpacket_t
;
310
311
typedef
struct
cdvdfsv_rpc3_44_inpacket_
312
{
313
u8 m_arg1;
314
u8 m_arg2[12];
315
u8 m_arg3[2];
316
}
cdvdfsv_rpc3_44_inpacket_t
;
317
318
typedef
union
cdvdfsv_rpc3_inpacket_
319
{
320
// OSD add
321
cdvdfsv_rpc3_02_inpacket_t
m_pkt_02;
322
// OSD add end
323
cdvdfsv_rpc3_05_inpacket_t
m_pkt_05;
324
// OSD add
325
cdvdfsv_rpc3_07_inpacket_t
m_pkt_07;
326
cdvdfsv_rpc3_08_inpacket_t
m_pkt_08;
327
cdvdfsv_rpc3_09_inpacket_t
m_pkt_09;
328
cdvdfsv_rpc3_0A_inpacket_t
m_pkt_0A;
329
// OSD add end
330
cdvdfsv_rpc3_0B_inpacket_t
m_pkt_0B;
331
// OSD add
332
cdvdfsv_rpc3_0D_inpacket_t
m_pkt_0D;
333
cdvdfsv_rpc3_0E_inpacket_t
m_pkt_0E;
334
cdvdfsv_rpc3_11_inpacket_t
m_pkt_11;
335
cdvdfsv_rpc3_13_inpacket_t
m_pkt_13;
336
// OSD add end
337
cdvdfsv_rpc3_15_inpacket_t
m_pkt_15;
338
// OSD add
339
cdvdfsv_rpc3_19_inpacket_t
m_pkt_19;
340
cdvdfsv_rpc3_1B_inpacket_t
m_pkt_1B;
341
cdvdfsv_rpc3_1D_inpacket_t
m_pkt_1D;
342
cdvdfsv_rpc3_1E_inpacket_t
m_pkt_1E;
343
cdvdfsv_rpc3_20_inpacket_t
m_pkt_20;
344
// OSD add end
345
cdvdfsv_rpc3_22_inpacket_t
m_pkt_22;
346
cdvdfsv_rpc3_23_inpacket_t
m_pkt_23;
347
cdvdfsv_rpc3_25_inpacket_t
m_pkt_25;
348
// OSD add
349
cdvdfsv_rpc3_28_inpacket_t
m_pkt_28;
350
cdvdfsv_rpc3_2B_inpacket_t
m_pkt_2B;
351
cdvdfsv_rpc3_2D_inpacket_t
m_pkt_2D;
352
cdvdfsv_rpc3_2E_inpacket_t
m_pkt_2E;
353
cdvdfsv_rpc3_2F_inpacket_t
m_pkt_2F;
354
cdvdfsv_rpc3_30_inpacket_t
m_pkt_30;
355
cdvdfsv_rpc3_31_inpacket_t
m_pkt_31;
356
cdvdfsv_rpc3_35_inpacket_t
m_pkt_35;
357
cdvdfsv_rpc3_3C_inpacket_t
m_pkt_3C;
358
cdvdfsv_rpc3_3D_inpacket_t
m_pkt_3D;
359
cdvdfsv_rpc3_3F_inpacket_t
m_pkt_3F;
360
cdvdfsv_rpc3_44_inpacket_t
m_pkt_44;
361
// OSD add end
362
}
cdvdfsv_rpc3_inpacket_t
;
363
364
typedef
struct
cdvdfsv_rpc3_01_outpacket_
365
{
366
int
m_retres;
367
sceCdCLOCK
m_clock;
368
}
cdvdfsv_rpc3_01_outpacket_t
;
369
370
typedef
struct
cdvdfsv_rpc3_02_outpacket_
371
{
372
int
m_retres;
373
sceCdCLOCK
m_clock;
374
}
cdvdfsv_rpc3_02_outpacket_t
;
375
376
typedef
struct
cdvdfsv_rpc3_05_outpacket_
377
{
378
int
m_retres;
379
u32 m_traychk;
380
}
cdvdfsv_rpc3_05_outpacket_t
;
381
382
typedef
struct
cdvdfsv_rpc3_06_outpacket_
383
{
384
int
m_retres;
385
u32 m_result;
386
u8 m_buffer[8];
387
}
cdvdfsv_rpc3_06_outpacket_t
;
388
389
typedef
struct
cdvdfsv_rpc3_07_outpacket_
390
{
391
int
m_retres;
392
u32 m_status;
393
}
cdvdfsv_rpc3_07_outpacket_t
;
394
395
typedef
struct
cdvdfsv_rpc3_08_outpacket_
396
{
397
int
m_retres;
398
u32 m_address;
399
u16 m_data;
400
u8 m_status;
401
u8 xpad1;
402
}
cdvdfsv_rpc3_08_outpacket_t
;
403
404
typedef
struct
cdvdfsv_rpc3_09_outpacket_
405
{
406
int
m_retres;
407
u32 m_address;
408
u16 m_data;
409
u8 m_status;
410
u8 xpad1;
411
}
cdvdfsv_rpc3_09_outpacket_t
;
412
413
typedef
struct
cdvdfsv_rpc3_0B_outpacket_
414
{
415
u8 m_outbuf[16];
416
}
cdvdfsv_rpc3_0B_outpacket_t
;
417
418
typedef
struct
cdvdfsv_rpc3_0E_outpacket_
419
{
420
int
m_retres;
421
u32 m_status;
422
}
cdvdfsv_rpc3_0E_outpacket_t
;
423
424
typedef
struct
cdvdfsv_rpc3_0F_outpacket_
425
{
426
int
m_retres;
427
u32 m_status;
428
}
cdvdfsv_rpc3_0F_outpacket_t
;
429
430
typedef
struct
cdvdfsv_rpc3_10_outpacket_
431
{
432
int
m_retres;
433
u32 m_status;
434
u8 m_buffer[1020];
435
}
cdvdfsv_rpc3_10_outpacket_t
;
436
437
typedef
struct
cdvdfsv_rpc3_11_outpacket_
438
{
439
int
m_retres;
440
u32 m_status;
441
}
cdvdfsv_rpc3_11_outpacket_t
;
442
443
typedef
struct
cdvdfsv_rpc3_12_outpacket_
444
{
445
int
m_retres;
446
u32 m_status;
447
u8 m_buffer[8];
448
}
cdvdfsv_rpc3_12_outpacket_t
;
449
450
typedef
struct
cdvdfsv_rpc3_13_outpacket_
451
{
452
int
m_retres;
453
u32 m_status;
454
}
cdvdfsv_rpc3_13_outpacket_t
;
455
456
typedef
struct
cdvdfsv_rpc3_14_outpacket_
457
{
458
int
m_retres;
459
u32 m_status;
460
u8 m_buffer[4];
461
}
cdvdfsv_rpc3_14_outpacket_t
;
462
463
typedef
struct
cdvdfsv_rpc3_15_outpacket_
464
{
465
int
m_retres;
466
u32 m_status;
467
}
cdvdfsv_rpc3_15_outpacket_t
;
468
469
typedef
struct
cdvdfsv_rpc3_17_outpacket_
470
{
471
int
m_retres;
472
u32 m_status;
473
u8 m_buffer[10];
474
}
cdvdfsv_rpc3_17_outpacket_t
;
475
476
typedef
struct
cdvdfsv_rpc3_18_outpacket_
477
{
478
int
m_retres;
479
u32 m_status;
480
}
cdvdfsv_rpc3_18_outpacket_t
;
481
482
typedef
struct
cdvdfsv_rpc3_19_outpacket_
483
{
484
int
m_retres;
485
u32 m_status;
486
}
cdvdfsv_rpc3_19_outpacket_t
;
487
488
typedef
struct
cdvdfsv_rpc3_1A_outpacket_
489
{
490
int
m_retres;
491
u32 m_status;
492
char
m_buffer[16];
493
}
cdvdfsv_rpc3_1A_outpacket_t
;
494
495
typedef
struct
cdvdfsv_rpc3_1B_outpacket_
496
{
497
int
m_retres;
498
u32 m_status;
499
}
cdvdfsv_rpc3_1B_outpacket_t
;
500
501
typedef
struct
cdvdfsv_rpc3_1C_outpacket_
502
{
503
int
m_retres;
504
u32 m_status;
505
}
cdvdfsv_rpc3_1C_outpacket_t
;
506
507
typedef
struct
cdvdfsv_rpc3_1F_outpacket_
508
{
509
int
m_retres;
510
u32 m_status;
511
}
cdvdfsv_rpc3_1F_outpacket_t
;
512
513
typedef
struct
cdvdfsv_rpc3_20_outpacket_
514
{
515
int
m_retres;
516
u32 m_status;
517
}
cdvdfsv_rpc3_20_outpacket_t
;
518
519
typedef
struct
cdvdfsv_rpc3_21_outpacket_
520
{
521
int
m_retres;
522
u32 m_result;
523
}
cdvdfsv_rpc3_21_outpacket_t
;
524
525
typedef
struct
cdvdfsv_rpc3_24_outpacket_
526
{
527
int
m_retres;
528
u64 m_guid;
529
}
cdvdfsv_rpc3_24_outpacket_t
;
530
531
typedef
struct
cdvdfsv_rpc3_26_outpacket_
532
{
533
int
m_retres;
534
unsigned
int
m_id;
535
}
cdvdfsv_rpc3_26_outpacket_t
;
536
537
typedef
struct
cdvdfsv_rpc3_27_outpacket_
538
{
539
int
m_retres;
540
int
m_on_dual;
541
unsigned
int
m_layer1_start;
542
}
cdvdfsv_rpc3_27_outpacket_t
;
543
544
typedef
struct
cdvdfsv_rpc3_28_outpacket_
545
{
546
int
m_retres;
547
sceCdCLOCK
m_clock;
548
}
cdvdfsv_rpc3_28_outpacket_t
;
549
550
typedef
struct
cdvdfsv_rpc3_29_outpacket_
551
{
552
int
m_retres;
553
sceCdCLOCK
m_clock;
554
u16 m_userdata;
555
int
m_flags;
556
u32 m_wakeupreason;
557
}
cdvdfsv_rpc3_29_outpacket_t
;
558
559
typedef
struct
cdvdfsv_rpc3_2A_outpacket_
560
{
561
int
m_retres;
562
u32 m_status;
563
u8 m_out[11];
564
}
cdvdfsv_rpc3_2A_outpacket_t
;
565
566
typedef
struct
cdvdfsv_rpc3_2B_outpacket_
567
{
568
int
m_retres;
569
u32 m_status;
570
}
cdvdfsv_rpc3_2B_outpacket_t
;
571
572
typedef
struct
cdvdfsv_rpc3_2C_outpacket_
573
{
574
int
m_retres;
575
u32 m_arg2;
576
u32 m_arg1;
577
}
cdvdfsv_rpc3_2C_outpacket_t
;
578
579
typedef
struct
cdvdfsv_rpc3_2E_outpacket_
580
{
581
int
m_retres;
582
u32 m_result2;
583
u32 m_result1;
584
}
cdvdfsv_rpc3_2E_outpacket_t
;
585
586
typedef
struct
cdvdfsv_rpc3_2F_outpacket_
587
{
588
int
m_retres;
589
u32 m_status;
590
}
cdvdfsv_rpc3_2F_outpacket_t
;
591
592
typedef
struct
cdvdfsv_rpc3_30_outpacket_
593
{
594
int
m_retres;
595
u32 m_status;
596
}
cdvdfsv_rpc3_30_outpacket_t
;
597
598
typedef
struct
cdvdfsv_rpc3_31_outpacket_
599
{
600
int
m_retres;
601
u32 m_status;
602
}
cdvdfsv_rpc3_31_outpacket_t
;
603
604
typedef
struct
cdvdfsv_rpc3_32_outpacket_
605
{
606
int
m_retres;
607
u32 m_arg4;
608
u32 m_arg1;
609
unsigned
int
m_arg2;
610
unsigned
int
m_arg3;
611
}
cdvdfsv_rpc3_32_outpacket_t
;
612
613
typedef
struct
cdvdfsv_rpc3_35_outpacket_
614
{
615
int
m_retres;
616
u32 m_status;
617
}
cdvdfsv_rpc3_35_outpacket_t
;
618
619
typedef
struct
cdvdfsv_rpc3_38_outpacket_
620
{
621
int
m_retres;
622
u32 m_status;
623
u32 m_param;
624
}
cdvdfsv_rpc3_38_outpacket_t
;
625
626
typedef
struct
cdvdfsv_rpc3_39_outpacket_
627
{
628
int
m_retres;
629
u32 m_status;
630
}
cdvdfsv_rpc3_39_outpacket_t
;
631
632
typedef
struct
cdvdfsv_rpc3_3A_outpacket_
633
{
634
int
m_retres;
635
u32 m_arg2;
636
}
cdvdfsv_rpc3_3A_outpacket_t
;
637
638
typedef
struct
cdvdfsv_rpc3_3B_outpacket_
639
{
640
int
m_retres;
641
u32 m_arg2;
642
u32 m_arg1;
643
}
cdvdfsv_rpc3_3B_outpacket_t
;
644
645
typedef
struct
cdvdfsv_rpc3_3C_outpacket_
646
{
647
int
m_retres;
648
u32 m_result2;
649
u32 m_result1;
650
}
cdvdfsv_rpc3_3C_outpacket_t
;
651
652
typedef
struct
cdvdfsv_rpc3_3D_outpacket_
653
{
654
int
m_retres;
655
u32 m_status;
656
}
cdvdfsv_rpc3_3D_outpacket_t
;
657
658
typedef
struct
cdvdfsv_rpc3_3E_outpacket_
659
{
660
int
m_retres;
661
u32 m_result2;
662
u32 m_result1;
663
}
cdvdfsv_rpc3_3E_outpacket_t
;
664
665
typedef
struct
cdvdfsv_rpc3_3F_outpacket_
666
{
667
int
m_retres;
668
u32 m_status;
669
}
cdvdfsv_rpc3_3F_outpacket_t
;
670
671
typedef
struct
cdvdfsv_rpc3_43_outpacket_
672
{
673
int
m_retres;
674
u32 m_status;
675
u32 m_arg1[4];
// TODO u8[15]
676
}
cdvdfsv_rpc3_43_outpacket_t
;
677
678
typedef
struct
cdvdfsv_rpc3_44_outpacket_
679
{
680
int
m_retres;
681
u32 m_status;
682
}
cdvdfsv_rpc3_44_outpacket_t
;
683
684
typedef
union
cdvdfsv_rpc3_outpacket_
685
{
686
int
m_retres;
687
cdvdfsv_rpc3_01_outpacket_t
m_pkt_01;
688
// OSD add
689
cdvdfsv_rpc3_02_outpacket_t
m_pkt_02;
690
// OSD add end
691
cdvdfsv_rpc3_05_outpacket_t
m_pkt_05;
692
cdvdfsv_rpc3_06_outpacket_t
m_pkt_06;
693
// OSD add
694
cdvdfsv_rpc3_07_outpacket_t
m_pkt_07;
695
cdvdfsv_rpc3_08_outpacket_t
m_pkt_08;
696
cdvdfsv_rpc3_09_outpacket_t
m_pkt_09;
697
// OSD add end
698
cdvdfsv_rpc3_0B_outpacket_t
m_pkt_0B;
699
// OSD add
700
cdvdfsv_rpc3_0E_outpacket_t
m_pkt_0E;
701
cdvdfsv_rpc3_0F_outpacket_t
m_pkt_0F;
702
cdvdfsv_rpc3_10_outpacket_t
m_pkt_10;
703
cdvdfsv_rpc3_11_outpacket_t
m_pkt_11;
704
cdvdfsv_rpc3_12_outpacket_t
m_pkt_12;
705
cdvdfsv_rpc3_13_outpacket_t
m_pkt_13;
706
cdvdfsv_rpc3_14_outpacket_t
m_pkt_14;
707
// OSD add end
708
cdvdfsv_rpc3_15_outpacket_t
m_pkt_15;
709
// OSD add
710
cdvdfsv_rpc3_17_outpacket_t
m_pkt_17;
711
cdvdfsv_rpc3_18_outpacket_t
m_pkt_18;
712
cdvdfsv_rpc3_19_outpacket_t
m_pkt_19;
713
// OSD add end
714
cdvdfsv_rpc3_1A_outpacket_t
m_pkt_1A;
715
// OSD add
716
cdvdfsv_rpc3_1B_outpacket_t
m_pkt_1B;
717
cdvdfsv_rpc3_1C_outpacket_t
m_pkt_1C;
718
cdvdfsv_rpc3_1F_outpacket_t
m_pkt_1F;
719
cdvdfsv_rpc3_20_outpacket_t
m_pkt_20;
720
// OSD add end
721
cdvdfsv_rpc3_21_outpacket_t
m_pkt_21;
722
cdvdfsv_rpc3_24_outpacket_t
m_pkt_24;
723
cdvdfsv_rpc3_26_outpacket_t
m_pkt_26;
724
cdvdfsv_rpc3_27_outpacket_t
m_pkt_27;
725
// OSD add
726
cdvdfsv_rpc3_28_outpacket_t
m_pkt_28;
727
cdvdfsv_rpc3_29_outpacket_t
m_pkt_29;
728
cdvdfsv_rpc3_2A_outpacket_t
m_pkt_2A;
729
cdvdfsv_rpc3_2B_outpacket_t
m_pkt_2B;
730
cdvdfsv_rpc3_2C_outpacket_t
m_pkt_2C;
731
cdvdfsv_rpc3_2E_outpacket_t
m_pkt_2E;
732
cdvdfsv_rpc3_2F_outpacket_t
m_pkt_2F;
733
cdvdfsv_rpc3_30_outpacket_t
m_pkt_30;
734
cdvdfsv_rpc3_31_outpacket_t
m_pkt_31;
735
cdvdfsv_rpc3_32_outpacket_t
m_pkt_32;
736
cdvdfsv_rpc3_35_outpacket_t
m_pkt_35;
737
cdvdfsv_rpc3_38_outpacket_t
m_pkt_38;
738
cdvdfsv_rpc3_39_outpacket_t
m_pkt_39;
739
cdvdfsv_rpc3_3A_outpacket_t
m_pkt_3A;
740
cdvdfsv_rpc3_3B_outpacket_t
m_pkt_3B;
741
cdvdfsv_rpc3_3C_outpacket_t
m_pkt_3C;
742
cdvdfsv_rpc3_3D_outpacket_t
m_pkt_3D;
743
cdvdfsv_rpc3_3E_outpacket_t
m_pkt_3E;
744
cdvdfsv_rpc3_3F_outpacket_t
m_pkt_3F;
745
cdvdfsv_rpc3_43_outpacket_t
m_pkt_43;
746
cdvdfsv_rpc3_44_outpacket_t
m_pkt_44;
747
// OSD add end
748
}
cdvdfsv_rpc3_outpacket_t
;
749
750
typedef
struct
cdvdfsv_rpc5_01_inpacket_
751
{
752
u32 m_lbn;
753
u32 m_sectors;
754
uiptr m_paddr;
755
sceCdRMode
m_rmodeee;
756
uiptr m_eeremaindest;
757
uiptr m_eedest;
758
u32 m_decval;
759
}
cdvdfsv_rpc5_01_inpacket_t
;
760
761
typedef
struct
cdvdfsv_rpc5_02_inpacket_
762
{
763
u32 m_lbn;
764
u32 m_sectors;
765
uiptr m_buf;
766
sceCdRMode
m_mode;
767
uiptr m_eeremaindest;
768
uiptr m_eedest;
769
}
cdvdfsv_rpc5_02_inpacket_t
;
770
771
typedef
struct
cdvdfsv_rpc5_03_inpacket_
772
{
773
u32 m_lbn;
774
u32 m_nsectors;
775
u32 m_buf;
776
sceCdRMode
m_mode;
777
u32 m_eedest;
778
}
cdvdfsv_rpc5_03_inpacket_t
;
779
780
typedef
struct
cdvdfsv_rpc5_04_inpacket_
781
{
782
uiptr m_eedest;
783
}
cdvdfsv_rpc5_04_inpacket_t
;
784
785
typedef
struct
cdvdfsv_rpc5_05_inpacket_
786
{
787
u32 m_lbn;
788
}
cdvdfsv_rpc5_05_inpacket_t
;
789
790
typedef
struct
cdvdfsv_rpc5_0B_inpacket_
791
{
792
u32 m_arg1;
793
u32 m_arg2;
794
u32 m_command;
795
}
cdvdfsv_rpc5_0B_inpacket_t
;
796
797
typedef
struct
cdvdfsv_rpc5_0C_inpacket_
798
{
799
u8 m_cmdNum;
800
u8 m_gap1;
801
u16 m_inBuffSize;
802
u8 m_inBuff[16];
803
}
cdvdfsv_rpc5_0C_inpacket_t
;
804
805
typedef
struct
cdvdfsv_rpc5_0D_inpacket_
806
{
807
u32 m_lbn;
808
u32 m_sectors;
809
void
*m_buf;
810
sceCdRMode
m_mode;
811
u8 m_unused[4];
812
uiptr m_eedest;
813
}
cdvdfsv_rpc5_0D_inpacket_t
;
814
815
typedef
struct
cdvdfsv_rpc5_0F_inpacket_
816
{
817
sceCdRChain
m_readChain[65];
818
sceCdRMode
m_mode;
819
uiptr m_eedest;
820
}
cdvdfsv_rpc5_0F_inpacket_t
;
821
822
typedef
union
cdvdfsv_rpc5_inpacket_
823
{
824
cdvdfsv_rpc5_01_inpacket_t
m_pkt_01;
825
cdvdfsv_rpc5_02_inpacket_t
m_pkt_02;
826
// OSD add
827
cdvdfsv_rpc5_03_inpacket_t
m_pkt_03;
828
// OSD add end
829
cdvdfsv_rpc5_04_inpacket_t
m_pkt_04;
830
cdvdfsv_rpc5_05_inpacket_t
m_pkt_05;
831
// OSD add
832
cdvdfsv_rpc5_0B_inpacket_t
m_pkt_0B;
833
// OSD add end
834
cdvdfsv_rpc5_0C_inpacket_t
m_pkt_0C;
835
cdvdfsv_rpc5_0D_inpacket_t
m_pkt_0D;
836
cdvdfsv_rpc5_0F_inpacket_t
m_pkt_0F;
837
}
cdvdfsv_rpc5_inpacket_t
;
838
839
typedef
struct
cdvdfsv_rpc5_04_outpacket_
840
{
841
int
m_retres;
842
int
m_isdvd;
843
}
cdvdfsv_rpc5_04_outpacket_t
;
844
845
typedef
struct
cdvdfsv_rpc5_0B_outpacket_
846
{
847
int
m_retres;
848
u8 m_dg_buf[16];
849
}
cdvdfsv_rpc5_0B_outpacket_t
;
850
851
typedef
struct
cdvdfsv_rpc5_11_outpacket_
852
{
853
int
m_retres;
854
u8 m_diskid[5];
855
}
cdvdfsv_rpc5_11_outpacket_t
;
856
857
typedef
struct
cdvdfsv_rpc5_17_outpacket_
858
{
859
int
m_retres;
860
u32 m_status;
861
}
cdvdfsv_rpc5_17_outpacket_t
;
862
863
typedef
union
cdvdfsv_rpc5_outpacket_
864
{
865
int
m_retres;
866
cdvdfsv_rpc5_04_outpacket_t
m_pkt_04;
867
// OSD add
868
cdvdfsv_rpc5_0B_outpacket_t
m_pkt_0B;
869
// OSD add end
870
cdvdfsv_rpc5_11_outpacket_t
m_pkt_11;
871
cdvdfsv_rpc5_17_outpacket_t
m_pkt_17;
872
}
cdvdfsv_rpc5_outpacket_t
;
873
874
#endif
/* _LIBCDVD_RPC_H_ */
libcdvd-common.h
sceCdCLOCK
Definition
libcdvd-common.h:189
sceCdRChain
Definition
libcdvd-common.h:246
sceCdRMode
Definition
libcdvd-common.h:234
sceCdlFILE
Definition
libcdvd-common.h:209
cdvdDecSetParam
Definition
libcdvd-rpc.h:32
cdvdNcmdParam
Definition
libcdvd-rpc.h:49
cdvdReadKeyParam
Definition
libcdvd-rpc.h:56
cdvdReadWriteNvmParam
Definition
libcdvd-rpc.h:40
cdvdScmdParam
Definition
libcdvd-rpc.h:25
cdvdfsv_rpc1_inpacket_
Definition
libcdvd-rpc.h:65
cdvdfsv_rpc1_outpacket_
Definition
libcdvd-rpc.h:70
cdvdfsv_rpc2_inpacket_
Definition
libcdvd-rpc.h:78
cdvdfsv_rpc2_outpacket_
Definition
libcdvd-rpc.h:83
cdvdfsv_rpc3_01_outpacket_
Definition
libcdvd-rpc.h:365
cdvdfsv_rpc3_02_inpacket_
Definition
libcdvd-rpc.h:135
cdvdfsv_rpc3_02_outpacket_
Definition
libcdvd-rpc.h:371
cdvdfsv_rpc3_05_inpacket_
Definition
libcdvd-rpc.h:140
cdvdfsv_rpc3_05_outpacket_
Definition
libcdvd-rpc.h:377
cdvdfsv_rpc3_06_outpacket_
Definition
libcdvd-rpc.h:383
cdvdfsv_rpc3_07_inpacket_
Definition
libcdvd-rpc.h:145
cdvdfsv_rpc3_07_outpacket_
Definition
libcdvd-rpc.h:390
cdvdfsv_rpc3_08_inpacket_
Definition
libcdvd-rpc.h:150
cdvdfsv_rpc3_08_outpacket_
Definition
libcdvd-rpc.h:396
cdvdfsv_rpc3_09_inpacket_
Definition
libcdvd-rpc.h:158
cdvdfsv_rpc3_09_outpacket_
Definition
libcdvd-rpc.h:405
cdvdfsv_rpc3_0A_inpacket_
Definition
libcdvd-rpc.h:166
cdvdfsv_rpc3_0B_inpacket_
Definition
libcdvd-rpc.h:173
cdvdfsv_rpc3_0B_outpacket_
Definition
libcdvd-rpc.h:414
cdvdfsv_rpc3_0D_inpacket_
Definition
libcdvd-rpc.h:181
cdvdfsv_rpc3_0E_inpacket_
Definition
libcdvd-rpc.h:186
cdvdfsv_rpc3_0E_outpacket_
Definition
libcdvd-rpc.h:419
cdvdfsv_rpc3_0F_outpacket_
Definition
libcdvd-rpc.h:425
cdvdfsv_rpc3_10_outpacket_
Definition
libcdvd-rpc.h:431
cdvdfsv_rpc3_11_inpacket_
Definition
libcdvd-rpc.h:196
cdvdfsv_rpc3_11_outpacket_
Definition
libcdvd-rpc.h:438
cdvdfsv_rpc3_12_outpacket_
Definition
libcdvd-rpc.h:444
cdvdfsv_rpc3_13_inpacket_
Definition
libcdvd-rpc.h:201
cdvdfsv_rpc3_13_outpacket_
Definition
libcdvd-rpc.h:451
cdvdfsv_rpc3_14_outpacket_
Definition
libcdvd-rpc.h:457
cdvdfsv_rpc3_15_inpacket_
Definition
libcdvd-rpc.h:206
cdvdfsv_rpc3_15_outpacket_
Definition
libcdvd-rpc.h:464
cdvdfsv_rpc3_17_outpacket_
Definition
libcdvd-rpc.h:470
cdvdfsv_rpc3_18_outpacket_
Definition
libcdvd-rpc.h:477
cdvdfsv_rpc3_19_inpacket_
Definition
libcdvd-rpc.h:211
cdvdfsv_rpc3_19_outpacket_
Definition
libcdvd-rpc.h:483
cdvdfsv_rpc3_1A_outpacket_
Definition
libcdvd-rpc.h:489
cdvdfsv_rpc3_1B_inpacket_
Definition
libcdvd-rpc.h:216
cdvdfsv_rpc3_1B_outpacket_
Definition
libcdvd-rpc.h:496
cdvdfsv_rpc3_1C_outpacket_
Definition
libcdvd-rpc.h:502
cdvdfsv_rpc3_1D_inpacket_
Definition
libcdvd-rpc.h:221
cdvdfsv_rpc3_1E_inpacket_
Definition
libcdvd-rpc.h:226
cdvdfsv_rpc3_1F_outpacket_
Definition
libcdvd-rpc.h:508
cdvdfsv_rpc3_20_inpacket_
Definition
libcdvd-rpc.h:231
cdvdfsv_rpc3_20_outpacket_
Definition
libcdvd-rpc.h:514
cdvdfsv_rpc3_21_outpacket_
Definition
libcdvd-rpc.h:520
cdvdfsv_rpc3_22_inpacket_
Definition
libcdvd-rpc.h:236
cdvdfsv_rpc3_23_inpacket_
Definition
libcdvd-rpc.h:242
cdvdfsv_rpc3_24_outpacket_
Definition
libcdvd-rpc.h:526
cdvdfsv_rpc3_25_inpacket_
Definition
libcdvd-rpc.h:247
cdvdfsv_rpc3_26_outpacket_
Definition
libcdvd-rpc.h:532
cdvdfsv_rpc3_27_outpacket_
Definition
libcdvd-rpc.h:538
cdvdfsv_rpc3_28_inpacket_
Definition
libcdvd-rpc.h:253
cdvdfsv_rpc3_28_outpacket_
Definition
libcdvd-rpc.h:545
cdvdfsv_rpc3_29_outpacket_
Definition
libcdvd-rpc.h:551
cdvdfsv_rpc3_2A_outpacket_
Definition
libcdvd-rpc.h:560
cdvdfsv_rpc3_2B_inpacket_
Definition
libcdvd-rpc.h:260
cdvdfsv_rpc3_2B_outpacket_
Definition
libcdvd-rpc.h:567
cdvdfsv_rpc3_2C_outpacket_
Definition
libcdvd-rpc.h:573
cdvdfsv_rpc3_2D_inpacket_
Definition
libcdvd-rpc.h:265
cdvdfsv_rpc3_2E_inpacket_
Definition
libcdvd-rpc.h:270
cdvdfsv_rpc3_2E_outpacket_
Definition
libcdvd-rpc.h:580
cdvdfsv_rpc3_2F_inpacket_
Definition
libcdvd-rpc.h:276
cdvdfsv_rpc3_2F_outpacket_
Definition
libcdvd-rpc.h:587
cdvdfsv_rpc3_30_inpacket_
Definition
libcdvd-rpc.h:281
cdvdfsv_rpc3_30_outpacket_
Definition
libcdvd-rpc.h:593
cdvdfsv_rpc3_31_inpacket_
Definition
libcdvd-rpc.h:286
cdvdfsv_rpc3_31_outpacket_
Definition
libcdvd-rpc.h:599
cdvdfsv_rpc3_32_outpacket_
Definition
libcdvd-rpc.h:605
cdvdfsv_rpc3_35_inpacket_
Definition
libcdvd-rpc.h:291
cdvdfsv_rpc3_35_outpacket_
Definition
libcdvd-rpc.h:614
cdvdfsv_rpc3_38_outpacket_
Definition
libcdvd-rpc.h:620
cdvdfsv_rpc3_39_outpacket_
Definition
libcdvd-rpc.h:627
cdvdfsv_rpc3_3A_outpacket_
Definition
libcdvd-rpc.h:633
cdvdfsv_rpc3_3B_outpacket_
Definition
libcdvd-rpc.h:639
cdvdfsv_rpc3_3C_inpacket_
Definition
libcdvd-rpc.h:296
cdvdfsv_rpc3_3C_outpacket_
Definition
libcdvd-rpc.h:646
cdvdfsv_rpc3_3D_inpacket_
Definition
libcdvd-rpc.h:302
cdvdfsv_rpc3_3D_outpacket_
Definition
libcdvd-rpc.h:653
cdvdfsv_rpc3_3E_outpacket_
Definition
libcdvd-rpc.h:659
cdvdfsv_rpc3_3F_inpacket_
Definition
libcdvd-rpc.h:307
cdvdfsv_rpc3_3F_outpacket_
Definition
libcdvd-rpc.h:666
cdvdfsv_rpc3_43_outpacket_
Definition
libcdvd-rpc.h:672
cdvdfsv_rpc3_44_inpacket_
Definition
libcdvd-rpc.h:312
cdvdfsv_rpc3_44_outpacket_
Definition
libcdvd-rpc.h:679
cdvdfsv_rpc4_outpacket_
Definition
libcdvd-rpc.h:129
cdvdfsv_rpc4_sz124_inpacket_
Definition
libcdvd-rpc.h:115
cdvdfsv_rpc4_sz128_inpacket_
Definition
libcdvd-rpc.h:107
cdvdfsv_rpc4_sz12c_inpacket_
Definition
libcdvd-rpc.h:98
cdvdfsv_rpc5_01_inpacket_
Definition
libcdvd-rpc.h:751
cdvdfsv_rpc5_02_inpacket_
Definition
libcdvd-rpc.h:762
cdvdfsv_rpc5_03_inpacket_
Definition
libcdvd-rpc.h:772
cdvdfsv_rpc5_04_inpacket_
Definition
libcdvd-rpc.h:781
cdvdfsv_rpc5_04_outpacket_
Definition
libcdvd-rpc.h:840
cdvdfsv_rpc5_05_inpacket_
Definition
libcdvd-rpc.h:786
cdvdfsv_rpc5_0B_inpacket_
Definition
libcdvd-rpc.h:791
cdvdfsv_rpc5_0B_outpacket_
Definition
libcdvd-rpc.h:846
cdvdfsv_rpc5_0C_inpacket_
Definition
libcdvd-rpc.h:798
cdvdfsv_rpc5_0D_inpacket_
Definition
libcdvd-rpc.h:806
cdvdfsv_rpc5_0F_inpacket_
Definition
libcdvd-rpc.h:816
cdvdfsv_rpc5_11_outpacket_
Definition
libcdvd-rpc.h:852
cdvdfsv_rpc5_17_outpacket_
Definition
libcdvd-rpc.h:858
cdvdfsv_unaligned_data_outpacket_
Definition
libcdvd-rpc.h:88
cdvdfsv_rpc3_inpacket_
Definition
libcdvd-rpc.h:319
cdvdfsv_rpc3_outpacket_
Definition
libcdvd-rpc.h:685
cdvdfsv_rpc4_inpacket_
Definition
libcdvd-rpc.h:122
cdvdfsv_rpc5_inpacket_
Definition
libcdvd-rpc.h:823
cdvdfsv_rpc5_outpacket_
Definition
libcdvd-rpc.h:864
tamtypes.h
common
include
libcdvd-rpc.h
Generated on Fri Dec 12 2025 12:14:56 for PS2SDK by
1.12.0