00001 00044 #if !defined (ID_ARCH_HAL_MMU_H) 00045 #define ID_ARCH_HAL_MMU_H 00046 00047 00048 /* ----------------------------------- DSP/BIOS Link */ 00049 #include <dsplink.h> 00050 #include <_dsplink.h> 00051 00052 /* ----------------------------------- Trace & Debug */ 00053 #include <_trace.h> 00054 00055 /* ----------------------------------- Generic Functions */ 00056 #include <list.h> 00057 00058 /* ----------------------------------- Hardware Abstraction Layer */ 00059 #include <omap3530_hal.h> 00060 00061 00062 #if defined (__cplusplus) 00063 extern "C" { 00064 #endif 00065 00087 typedef struct listOfEntries { 00088 ListElement element ; 00089 Uint32 dspVirtAddr ; 00090 Uint32 actualSize ; 00091 Uint32 processAddr ; 00092 Uint32 processSize ; 00093 Uint32 tlbEntry ; 00094 Bool type ; 00095 } MMU_EntryInfo ; 00096 00097 00132 NORMAL_API 00133 DSP_STATUS 00134 OMAP3530_halMmuCtrl (IN Pvoid halObj, 00135 IN DSP_MmuCtrlCmd cmd, 00136 IN LINKCFG_MemEntry * memTable, 00137 IN Uint32 memEntries, 00138 IN ProcMemMapInfo * mmuInfo) ; 00139 00140 00141 #if defined (__cplusplus) 00142 } 00143 #endif 00144 00145 00146 #endif /* !defined (OMAP3530_HAL_PWR_H) */