Seems that using the __atribute__ magic for sections is not the best way of doing this, since it injects some default atributtes that collide with the user defined ones. Using assembly is far easier in this case. Reworked definitions a bit to make it easier to import from assembly. Also wrapped stuff around macros for easy and less verbose implementation of the symbol prefix issue.
22 lines
612 B
C
22 lines
612 B
C
|
|
#ifndef GPSP_CONFIG_H
|
|
#define GPSP_CONFIG_H
|
|
|
|
/* Cache sizes and their config knobs */
|
|
#if defined(PSP)
|
|
#define ROM_TRANSLATION_CACHE_SIZE (1024 * 512 * 4)
|
|
#define RAM_TRANSLATION_CACHE_SIZE (1024 * 384)
|
|
#define TRANSLATION_CACHE_LIMIT_THRESHOLD (1024)
|
|
#else
|
|
#define ROM_TRANSLATION_CACHE_SIZE (1024 * 512 * 4 * 5)
|
|
#define RAM_TRANSLATION_CACHE_SIZE (1024 * 384 * 2)
|
|
#define TRANSLATION_CACHE_LIMIT_THRESHOLD (1024 * 32)
|
|
#endif
|
|
|
|
/* This is MIPS specific for now */
|
|
#define STUB_ARENA_SIZE (16*1024)
|
|
|
|
/* Hash table size for ROM trans cache lookups */
|
|
#define ROM_BRANCH_HASH_SIZE (1024 * 64)
|
|
|
|
#endif
|