Hi,
in /mqx/lib/bsp/mqx.h the following functions are declared....
...
#if MQX_USE_UNCACHED_MEM && PSP_HAS_DATA_CACHE
void *_mem_alloc_uncached(_mem_size);
void *_mem_alloc_align_uncached(_mem_size, _mem_size);
void *_mem_alloc_system_uncached(_mem_size);
void *_mem_alloc_system_zero_uncached(_mem_size);
#else /* MQX_USE_UNCACHED_MEM && PSP_HAS_DATA_CACHE */
#define _mem_alloc_uncached _mem_alloc
#define _mem_alloc_align_uncached _mem_alloc_align
#define _mem_alloc_system_uncached _mem_alloc_system
#define _mem_alloc_system_zero_uncached _mem_alloc_system_zero
#endif /* MQX_USE_UNCACHED_MEM && PSP_HAS_DATA_CACHE */
...
also in /mqx/mqx/sources/kernel/mem.c the _mem_alloc_unchached function allocates memory from a defined area named UNCACHED_POOL.
But in user_config.h the support is disabled by default....
...
/* don't support uncached memory */
#define MQX_USE_UNCACHED_MEM 0
#define MQX_USE_LWMEM_ALLOCATOR 0
...
I can´t believe that the ENET controller is the only Hardware which needs uncached mem addresses....