1:
9:
10:
14:
15:
#ifndef _VRAMMGR_H_
16:
#define _VRAMMGR_H_
17:
18:
19:
#include <stdint.h>
20:
#include "osw/oswrapper.h"
21:
#include "lib_common/AG903_common.h"
22:
23:
#ifdef __cplusplus
24:
extern "C" {
25:
#endif
26:
27:
28:
#define AG903_VRAM_ATRFIFO AG903_OSW_ATRFIFO
29:
30:
31:
#define AG903_VRAM_ATRPRI AG903_OSW_ATRPRI
32:
33:
34:
#define AG903_VRAM_NORMAL_CACHE_OFF AG903_OSW_NORMAL_CACHE_OFF
35:
36:
37:
#define AG903_VRAM_NORMAL_CACHE_ON AG903_OSW_NORMAL_CACHE_ON
38:
39:
40:
#define AG903_VRAM_STRONGLY_ORDERED AG903_OSW_STRONGLY_ORDERED
41:
42:
43:
typedef AG903_OSWCMpl AG903_VRAMMgrMplPrm;
44:
45:
46:
typedef AG903_OSWRMpl AG903_VRAMMgrMplStat;
47:
48:
49:
typedef AG903_OSWCMpf AG903_VRAMMgrMpfPrm;
50:
51:
52:
typedef AG903_OSWRMpf AG903_VRAMMgrMpfStat;
53:
54:
55: int32_t
AG903_VRAMMgrInit(uintptr_t vramtop, uint32_t vramsize);
56: int32_t
AG903_VRAMMgrCreateMpl(
AG903_VRAMMgrMplPrm* mplprm);
57: int32_t
AG903_VRAMMgrCreateMplFixedId(int32_t mplid,
AG903_VRAMMgrMplPrm* mplprm);
58: int32_t
AG903_VRAMMgrDeleteMpl(int32_t mplid);
59:
void*
AG903_VRAMMgrMalloc(int32_t mplid, uint32_t blksz);
60:
void*
AG903_VRAMMgrMallocAlign(int32_t mplid, uint32_t align, uint32_t blksz);
61: int32_t
AG903_VRAMMgrFree(int32_t mplid,
void* blk);
62: int32_t
AG903_VRAMMgrMrefer(int32_t mplid,
AG903_VRAMMgrMplStat* mplsta);
63: int32_t
AG903_VRAMMgrCreateMpf(
AG903_VRAMMgrMpfPrm* mpfprm);
64: int32_t
AG903_VRAMMgrCreateMpfFixedId(int32_t mplid,
AG903_VRAMMgrMpfPrm* mpfprm);
65: int32_t
AG903_VRAMMgrDeleteMpf(int32_t mplid);
66:
void*
AG903_VRAMMgrFmalloc(int32_t mplid);
67: int32_t
AG903_VRAMMgrFmfree(int32_t mplid,
void* blk);
68: int32_t
AG903_VRAMMgrFmrefer(int32_t mplid,
AG903_VRAMMgrMpfStat* mplsta);
69:
70:
71:
#ifdef __cplusplus
72: }
73:
#endif
74:
#endif