484e33084e5eeff30d6271618bfd3453e786afc9
[pcsx_rearmed.git] / frontend / 3ds / 3ds_utils.h
1 #ifndef _3DS_UTILS_H
2 #define _3DS_UTILS_H
3
4 #ifndef USE_CTRULIB_2
5 #error CTRULIB_2 is required
6 #endif
7
8 #define MEMOP_PROT      6
9 #define MEMOP_MAP       4
10 #define MEMOP_UNMAP     5
11
12 #define DEBUG_HOLD() do{printf("%s@%s:%d.\n",__FUNCTION__, __FILE__, __LINE__);fflush(stdout);wait_for_input();}while(0)
13
14 void wait_for_input(void);
15 void ctr_clear_cache(void);
16 void ctr_clear_cache_range(void *start, void *end);
17 void ctr_invalidate_icache(void); // only icache
18 int ctr_get_tlbdesc(void *ptr);
19
20 int svcCustomBackdoor(void *callback, void *a0, void *a1, void *a2);
21 int svcConvertVAToPA(const void *VA, int writeCheck);
22
23 extern __attribute__((weak)) int  __ctr_svchax;
24
25 #endif // _3DS_UTILS_H