📄 import_depend.h
字号:
/* *---------------------------------------------------------------------- * T-Kernel / Standard Extension * * Copyright (C) 2006 by Ken Sakamura. All rights reserved. * T-Kernel / Standard Extension is distributed * under the T-License for T-Kernel / Standard Extension. *---------------------------------------------------------------------- * * Version: 1.00.00 * Released by T-Engine Forum(http://www.t-engine.org) at 2006/8/11. * *---------------------------------------------------------------------- *//* * import.h (memory) * *//* vr.S */IMPORT ER CallSysProgInit( INT ac, UB *av[], FP entry );#if IMPORT_DEFINE/* excmgr.c */IMPORT W SysExcHdr( UINT vecno, DW badvaddr );IMPORT W PageFaultHdr( UINT vecno, DW badvaddr );IMPORT W TmpPageFaultHdr( UINT vecno, DW badvaddr );IMPORT W (*pPageFaultHdr)( UINT vecno, DW badvaddr );IMPORT FP DefaultHandlerEntry;IMPORT void RegistSysExcHdr( BOOL regist );IMPORT void RegistTmpPageFaultHdr( void );IMPORT ER InitExcMgr( BOOL StartUp );IMPORT void SetWarmBootTLBHdr( void );/* memmap.c */IMPORT ER _MapMemory( VP paddr, W len, UW attr, VP *laddr );IMPORT ER _UnmapMemory( VP laddr );IMPORT ER InitMemoryMap( void );/* space.c */IMPORT UW MaxLSID;IMPORT UW GetLSID_pinfo( PINFO *pinfo );IMPORT UW GetLSID_tid( ID taskid );IMPORT VP GetUATB_lsid( UW lsid );IMPORT VP GetUATB_tid( ID taskid );IMPORT PINFO* GetPINFO_lsid( UW lsid );IMPORT T_TSKSPC GetTSKSPC_pinfo( PINFO *pinfo );IMPORT T_TSKSPC GetTSKSPC_lsid( UW lsid );IMPORT T_TSKSPC GetTSKSPC_tid( ID taskid );IMPORT ER ChangeLogicalSpace( T_TSKSPC *curspc, T_TSKSPC chgspc );IMPORT void InitPTH( PTH *pth, VP laddr, UW lsid );IMPORT void EndPTH( PTH *pth, BOOL purge );IMPORT ER NextPTE( PTH *pth );IMPORT UW GetPTE( PTH *pth );IMPORT void SetPTE( PTH *pth, UW pte, BOOL purge );IMPORT UW ChgPTE( PTH *pth, UW pte_v, UW pte_m, BOOL purge );IMPORT void LoadTLB( PTH *pth );IMPORT UW GET_PTE( VP laddr, UW lsid );IMPORT UW CHG_PTE( VP laddr, UW lsid, UW pte_v, UW pte_m, BOOL purge );IMPORT ER __MakeSpace( VP laddr, W npage, UW lsid, UW set_pte );IMPORT ER _MakeSpace( VP laddr, W npage, UW lsid, UW set_pte );IMPORT ER __UnmakeSpace( VP laddr, W npage, UW lsid );IMPORT ER _UnmakeSpace( VP laddr, W npage, UW lsid );IMPORT ER __ChangeSpace( VP laddr, W npage, UW lsid, UW chg_pte );IMPORT ER _ChangeSpace( VP laddr, W npage, UW lsid, UW chg_pte );IMPORT ER __LockSpace( VP laddr, W len );IMPORT ER _LockSpace( VP laddr, W len );IMPORT ER __UnlockSpace( VP laddr, W len );IMPORT ER _UnlockSpace( VP laddr, W len );IMPORT W _CnvPhysicalAddr( VP laddr, W len, VP *paddr );IMPORT ER _ChkSpace( VP laddr, W len, UW mode, UW env );IMPORT W _ChkSpaceTstr( TC *str, W max, UW mode, UW env );IMPORT W _ChkSpaceBstr( UB *str, W max, UW mode, UW env );IMPORT W _ChkSpaceLen( VP laddr, W len, UW mode, UW env, UW lsid );IMPORT W __ReadMemSpace( VP laddr, VP buf, W len, UW lsid );IMPORT W _ReadMemSpace( VP laddr, VP buf, W len, UW lsid );IMPORT W __WriteMemSpace( VP laddr, VP buf, W len, UW lsid );IMPORT W _WriteMemSpace( VP laddr, VP buf, W len, UW lsid );IMPORT W __SetMemSpaceB( VP laddr, W len, UB data, UW lsid );IMPORT W _SetMemSpaceB( VP laddr, W len, UB data, UW lsid );IMPORT void ExtFlushCacheArea( VP laddr, W size, UW lsid );IMPORT W MonitorCheckMemory( VP laddr );IMPORT W ICacheLineSize;IMPORT W DCacheLineSize;IMPORT ER InitLogicalSpace( RealMemoryInfo *meminfo );IMPORT ER InitRealMemoryArea( RealMemoryInfo **p_meminfo );IMPORT void DumpSpace( W pid, VP sadr, VP eadr);#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -