Skip to content

Commit 5f394f9

Browse files
rickgaiser362053534
authored andcommitted
Merge pull request ps2dev#672 from uyjulian/cdvd_modules_u
Implementations of cdvdman, cdvdfsv, and cdvdstm
1 parent 91dc3a2 commit 5f394f9

File tree

20 files changed

+11495
-0
lines changed

20 files changed

+11495
-0
lines changed

common/include/cdvd-ioctl.h

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@
1616
#ifndef __CDVD_IOCTL_H__
1717
#define __CDVD_IOCTL_H__
1818

19+
#include <libcdvd-common.h>
20+
1921
///////////////////////////////////////////////////////////////////////////////
2022
// CDVDMAN.IRX
2123

@@ -53,4 +55,18 @@
5355
#define CDIOC_FSCACHEINIT 0x4395
5456
#define CDIOC_FSCACHEDELETE 0x4397
5557

58+
///////////////////////////////////////////////////////////////////////////////
59+
// CDVDSTM.IRX
60+
61+
typedef struct cdrom_stm_devctl_
62+
{
63+
u32 m_posszarg1;
64+
u32 m_posszarg2;
65+
void *m_buffer;
66+
u32 m_cmdid;
67+
sceCdRMode m_rmode;
68+
u32 m_error;
69+
} cdrom_stm_devctl_t;
70+
71+
5672
#endif /* __CDVD_IOCTL_H__ */

common/include/dev5_mmio_hwport.h

Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
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+
/**
12+
* @file
13+
* Definitions for memory-mapped I/O for DEV5.
14+
*/
15+
16+
#ifndef __DEV5_MMIO_HWPORT__
17+
#define __DEV5_MMIO_HWPORT__
18+
19+
typedef struct dev5_mmio_hwport_ /* base -> 0xBF402000 */
20+
{
21+
vu8 m_dev5_reg_000;
22+
vu8 m_dev5_reg_001;
23+
vu8 m_dev5_reg_002;
24+
vu8 m_dev5_reg_003;
25+
vu8 m_dev5_reg_004;
26+
vu8 m_dev5_reg_005;
27+
vu8 m_dev5_reg_006;
28+
vu8 m_dev5_reg_007;
29+
vu8 m_dev5_reg_008;
30+
vu8 m_dev5_reg_009;
31+
vu8 m_dev5_reg_00A;
32+
vu8 m_dev5_reg_00B;
33+
vu8 m_dev5_reg_00C;
34+
vu8 m_dev5_reg_00D;
35+
vu8 m_dev5_reg_00E;
36+
vu8 m_dev5_reg_00F;
37+
vu8 m_dev5_reg_010;
38+
vu8 m_dev5_reg_011;
39+
vu8 m_dev5_reg_012;
40+
vu8 m_dev5_reg_013;
41+
vu8 m_dev5_reg_014;
42+
vu8 m_dev5_reg_015;
43+
vu8 m_dev5_reg_016;
44+
vu8 m_dev5_reg_017;
45+
vu8 m_dev5_reg_018;
46+
vu8 m_dev5_reg_019;
47+
vu8 m_dev5_reg_01A;
48+
vu8 m_dev5_reg_01B;
49+
vu8 m_dev5_reg_01C;
50+
vu8 m_dev5_reg_01D;
51+
vu8 m_dev5_reg_01E;
52+
vu8 m_dev5_reg_01F;
53+
vu8 m_dev5_reg_020;
54+
vu8 m_dev5_reg_021;
55+
vu8 m_dev5_reg_022;
56+
vu8 m_dev5_reg_023;
57+
vu8 m_dev5_reg_024;
58+
vu8 m_dev5_reg_025;
59+
vu8 m_dev5_reg_026;
60+
vu8 m_dev5_reg_027;
61+
vu8 m_dev5_reg_028;
62+
vu8 m_dev5_reg_029;
63+
vu8 m_dev5_reg_02A;
64+
vu8 m_dev5_reg_02B;
65+
vu8 m_dev5_reg_02C;
66+
vu8 m_dev5_reg_02D;
67+
vu8 m_dev5_reg_02E;
68+
vu8 m_dev5_reg_02F;
69+
vu8 m_dev5_reg_030;
70+
vu8 m_dev5_reg_031;
71+
vu8 m_dev5_reg_032;
72+
vu8 m_dev5_reg_033;
73+
vu8 m_dev5_reg_034;
74+
vu8 m_dev5_reg_035;
75+
vu8 m_dev5_reg_036;
76+
vu8 m_dev5_reg_037;
77+
vu8 m_dev5_reg_038;
78+
vu8 m_dev5_reg_039;
79+
vu8 m_dev5_reg_03A;
80+
} dev5_mmio_hwport_t;
81+
82+
#if !defined(USE_DEV5_MMIO_HWPORT) && defined(_IOP)
83+
// cppcheck-suppress-macro constVariablePointer
84+
#define USE_DEV5_MMIO_HWPORT() dev5_mmio_hwport_t *const dev5_mmio_hwport = (dev5_mmio_hwport_t *)0xBF402000
85+
#endif
86+
#if !defined(USE_DEV5_MMIO_HWPORT)
87+
#define USE_DEV5_MMIO_HWPORT()
88+
#endif
89+
90+
#endif /* __DEV5_MMIO_HWPORT__ */

0 commit comments

Comments
 (0)