PS2SDK
PS2 Homebrew Libraries
Loading...
Searching...
No Matches
acmeme_internal.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 _ACMEME_INTERNAL_H
12#define _ACMEME_INTERNAL_H
13
14#include <acmeme.h>
15#include <irx_imports.h>
16
17typedef acUint32 acMemAddr;
19{
20 acInt32 mv_result;
21 acMemAddr mv_src;
22 acMemAddr mv_dst;
23 acUint32 mv_size;
24};
25
26typedef struct ac_mem_vec acMemVecData;
27typedef acMemVecData *acMemVecT;
28
30{
31 acRamData mr_ram;
32 int mr_thid;
33 int mr_result;
34};
35
37{
38 acInt32 error;
39 acInt32 result;
40 // cppcheck-suppress unusedStructMember
41 acUint32 padding[2];
42};
43
45{
46 struct ac_memsif_reply rpl;
47};
48
50{
51 union ac_memsif_pkt pkt;
52 acInt32 status;
53 acInt32 thid;
54 void *buf;
55 acInt32 size;
56 acMemVecData mvec[16];
57};
58
59typedef int (*meme_xfer_t)(acMemAddr addr, void *buf, int size);
60
61typedef int (*meme_ops_t)(struct meme_softc *memec, struct ac_memsif_reply *rpl, const void *arg, int size);
62
64{
65 // cppcheck-suppress unusedStructMember
66 acUint32 padding[2];
67 acUint32 start;
68 acUint32 size;
69};
70
72{
73 acUint32 padding[2];
74 acMemVecT mvec;
75 acUint32 item;
76};
77
78#endif
Definition acram.h:23