de4a0279 |
1 | #define COMPONENT_NAME "pcsxr_spu" |
2 | |
3 | enum { |
4 | CCMD_INIT = 0x101, |
5 | CCMD_DOIT = 0x102, |
6 | }; |
5514a050 |
7 | |
8 | struct region_mem { |
9 | unsigned char spu_ram[512 * 1024]; |
10 | int RVB[NSSIZE * 2]; |
11 | int SSumLR[NSSIZE * 2]; |
de4a0279 |
12 | int SB[SB_SIZE * 24]; |
13 | // careful not to lose ARM writes by DSP overwriting |
14 | // with old data when it's writing out neighbor cachelines |
15 | int _pad1[128/4 - ((NSSIZE * 4 + SB_SIZE * 24) & (128/4 - 1))]; |
5514a050 |
16 | SPUCHAN s_chan[24 + 1]; |
de4a0279 |
17 | int _pad2[128/4 - ((sizeof(SPUCHAN) * 25 / 4) & (128/4 - 1))]; |
5514a050 |
18 | struct spu_worker worker; |
de4a0279 |
19 | SPUConfig spu_config; |
20 | // init/debug |
21 | int sizeof_region_mem; |
22 | int offsetof_s_chan1; |
23 | int offsetof_worker_ram; |
5514a050 |
24 | }; |
25 | |