?? 2410slib.s
字號:
MOV_PC_LR
;/*
;*************************************************************************************************************
;- 函數(shù)名稱 : void MMU_InvalidateICache(void)
;- 函數(shù)說明 : 無效指令cache,該函數(shù)僅在特權模式下起作用
;- 輸入?yún)?shù) : 無
;- 輸出參數(shù) : 無
;*************************************************************************************************************
;*/
EXPORT MMU_InvalidateICache
MMU_InvalidateICache
mcr p15,0,r0,c7,c5,0
MOV_PC_LR
;/*
;*************************************************************************************************************
;- 函數(shù)名稱 : void MMU_InvalidateICacheMVA(U32 mva)
;- 函數(shù)說明 : 無效指令cache的被改過的虛擬地址,r0=mva,該函數(shù)僅在特權模式下起作用
;- 輸入?yún)?shù) : U32 mva
;- 輸出參數(shù) : 無
;*************************************************************************************************************
;*/
EXPORT MMU_InvalidateICacheMVA
MMU_InvalidateICacheMVA
mcr p15,0,r0,c7,c5,1
MOV_PC_LR
;/*
;*************************************************************************************************************
;- 函數(shù)名稱 : void MMU_PrefetchICacheMVA(U32 mva)
;- 函數(shù)說明 : 有效預取指指令cache的被改過的虛擬地址,r0=mva,該函數(shù)僅在特權模式下起作用
;- 輸入?yún)?shù) : U32 mva
;- 輸出參數(shù) : 無
;*************************************************************************************************************
;*/
EXPORT MMU_PrefetchICacheMVA
MMU_PrefetchICacheMVA
mcr p15,0,r0,c7,c13,1
MOV_PC_LR
;/*
;*************************************************************************************************************
;- 函數(shù)名稱 : void MMU_InvalidateDCache(void)
;- 函數(shù)說明 : 無效數(shù)據(jù)cache,該函數(shù)僅在特權模式下起作用
;- 輸入?yún)?shù) : 無
;- 輸出參數(shù) : 無
;*************************************************************************************************************
;*/
EXPORT MMU_InvalidateDCache
MMU_InvalidateDCache
mcr p15,0,r0,c7,c6,0
MOV_PC_LR
;/*
;*************************************************************************************************************
;- 函數(shù)名稱 : void MMU_InvalidateDCacheMVA(U32 mva)
;- 函數(shù)說明 : 無效的數(shù)據(jù)cache內的被改過的虛擬地址,r0=mva,該函數(shù)僅在特權模式下起作用
;- 輸入?yún)?shù) : U32 mva
;- 輸出參數(shù) : 無
;*************************************************************************************************************
;*/
EXPORT MMU_InvalidateDCacheMVA
MMU_InvalidateDCacheMVA
mcr p15,0,r0,c7,c6,1
MOV_PC_LR
;/*
;*************************************************************************************************************
;- 函數(shù)名稱 : void MMU_CleanDCacheMVA(U32 mva)
;- 函數(shù)說明 : 清除數(shù)據(jù)cache的被改過的虛擬地址,r0=mva,該函數(shù)僅在特權模式下起作用
;- 輸入?yún)?shù) : U32 mva
;- 輸出參數(shù) : 無
;*************************************************************************************************************
;*/
EXPORT MMU_CleanDCacheMVA
MMU_CleanDCacheMVA
mcr p15,0,r0,c7,c10,1
MOV_PC_LR
;/*
;*************************************************************************************************************
;- 函數(shù)名稱 : void MMU_CleanInvalidateDCacheMVA(U32 mva)
;- 函數(shù)說明 : 清除無效的數(shù)據(jù)cache的被改過的虛擬地址,r0=mva,該函數(shù)僅在特權模式下起作用
;- 輸入?yún)?shù) : U32 mva
;- 輸出參數(shù) : 無
;*************************************************************************************************************
;*/
EXPORT MMU_CleanInvalidateDCacheMVA
MMU_CleanInvalidateDCacheMVA
mcr p15,0,r0,c7,c14,1
MOV_PC_LR
;/*
;*************************************************************************************************************
;- 函數(shù)名稱 : void MMU_CleanDCacheIndex(U32 index)
;- 函數(shù)說明 : 清除數(shù)據(jù)cache內的列表,r0=index,該函數(shù)僅在特權模式下起作用
;- 輸入?yún)?shù) : U32 mva
;- 輸出參數(shù) : 無
;*************************************************************************************************************
;*/
EXPORT MMU_CleanDCacheIndex
MMU_CleanDCacheIndex
mcr p15,0,r0,c7,c10,2
MOV_PC_LR
;/*
;*************************************************************************************************************
;- 函數(shù)名稱 : void MMU_CleanInvalidateDCacheIndex(U32 index)
;- 函數(shù)說明 : 清除無效的數(shù)據(jù)cache內的列表,r0=index,該函數(shù)僅在特權模式下起作用
;- 輸入?yún)?shù) : U32 mva
;- 輸出參數(shù) : 無
;*************************************************************************************************************
;*/
EXPORT MMU_CleanInvalidateDCacheIndex
MMU_CleanInvalidateDCacheIndex
mcr p15,0,r0,c7,c14,2
MOV_PC_LR
;/*
;*************************************************************************************************************
;- 函數(shù)名稱 : void MMU_WaitForInterrupt(void)
;- 函數(shù)說明 : 等待中斷狀態(tài),該函數(shù)僅在特權模式下起作用
;- 輸入?yún)?shù) : 無
;- 輸出參數(shù) : 無
;*************************************************************************************************************
;*/
EXPORT MMU_WaitForInterrupt
MMU_WaitForInterrupt
mcr p15,0,r0,c7,c0,4
MOV_PC_LR
;/*
;*************************************************************************************************************
;- 函數(shù)名稱 : XXX
;- 函數(shù)說明 : TLB 相關功能的函數(shù)
;*************************************************************************************************************
;*/
;/*
;*************************************************************************************************************
;- 函數(shù)名稱 : void MMU_InvalidateTLB(void)
;- 函數(shù)說明 : 無效整個TLB,該函數(shù)僅在特權模式下起作用
;- 輸入?yún)?shù) : 無
;- 輸出參數(shù) : 無
;*************************************************************************************************************
;*/
EXPORT MMU_InvalidateTLB
MMU_InvalidateTLB
mcr p15,0,r0,c8,c7,0
MOV_PC_LR
;/*
;*************************************************************************************************************
;- 函數(shù)名稱 : void MMU_InvalidateITLB(void)
;- 函數(shù)說明 : 無效指令TLB,該函數(shù)僅在特權模式下起作用
;- 輸入?yún)?shù) : 無
;- 輸出參數(shù) : 無
;*************************************************************************************************************
;*/
EXPORT MMU_InvalidateITLB
MMU_InvalidateITLB
mcr p15,0,r0,c8,c5,0
MOV_PC_LR
;/*
;*************************************************************************************************************
;- 函數(shù)名稱 : void MMU_InvalidateITLBMVA(U32 mva)
;- 函數(shù)說明 : 無效指令TLB內的虛擬地址,r0=mva,該函數(shù)僅在特權模式下起作用
;- 輸入?yún)?shù) : 無
;- 輸出參數(shù) : 無
;*************************************************************************************************************
;*/
EXPORT MMU_InvalidateITLBMVA
MMU_InvalidateITLBMVA
mcr p15,0,r0,c8,c5,1
MOV_PC_LR
;/*
;*************************************************************************************************************
;- 函數(shù)名稱 : void MMU_InvalidateDTLB(void)
;- 函數(shù)說明 : 無效數(shù)據(jù)TLB,該函數(shù)僅在特權模式下起作用
;- 輸入?yún)?shù) : 無
;- 輸出參數(shù) : 無
;*************************************************************************************************************
;*/
EXPORT MMU_InvalidateDTLB
MMU_InvalidateDTLB
mcr p15,0,r0,c8,c6,0
MOV_PC_LR
;/*
;*************************************************************************************************************
;- 函數(shù)名稱 : void MMU_InvalidateDTLBMVA(U32 mva)
;- 函數(shù)說明 : 無效數(shù)據(jù)TLB內的虛擬地址,r0=mva,該函數(shù)僅在特權模式下起作用
;- 輸入?yún)?shù) : 無
;- 輸出參數(shù) : 無
;*************************************************************************************************************
;*/
EXPORT MMU_InvalidateDTLBMVA
MMU_InvalidateDTLBMVA
mcr p15,0,r0,c8,c6,1
MOV_PC_LR
;/*
;*************************************************************************************************************
;- 函數(shù)名稱 : XXX
;- 函數(shù)說明 : cache鎖定相關功能的函數(shù)
;*************************************************************************************************************
;*/
;/*
;*************************************************************************************************************
;- 函數(shù)名稱 : void MMU_SetDCacheLockdownBase(U32 base)
;- 函數(shù)說明 : 設定數(shù)據(jù)cache的鎖定開始數(shù)值,r0= victim & lockdown base,該函數(shù)僅在特權模式下起作用
;- 輸入?yún)?shù) : U32 base
;- 輸出參數(shù) : 無
;*************************************************************************************************************
;*/
EXPORT MMU_SetDCacheLockdownBase
MMU_SetDCacheLockdownBase
mcr p15,0,r0,c9,c0,0
MOV_PC_LR
;/*
;*************************************************************************************************************
;- 函數(shù)名稱 : void MMU_SetICacheLockdownBase(U32 base)
;- 函數(shù)說明 : 設定指令cache的鎖定開始數(shù)值,r0= victim & lockdown base,該函數(shù)僅在特權模式下起作用
;- 輸入?yún)?shù) : U32 base
;- 輸出參數(shù) : 無
;*************************************************************************************************************
;*/
EXPORT MMU_SetICacheLockdownBase
MMU_SetICacheLockdownBase
mcr p15,0,r0,c9,c0,1
MOV_PC_LR
;/*
;*************************************************************************************************************
;- 函數(shù)名稱 : XXX
;- 函數(shù)說明 : TLB 鎖定相關功能的函數(shù)
;*************************************************************************************************************
;*/
;/*
;*************************************************************************************************************
;- 函數(shù)名稱 : void MMU_SetDTLBLockdownBase(U32 baseVictim)
;- 函數(shù)說明 : 設定數(shù)據(jù)TLB的鎖定開始數(shù)值,r0= baseVictim,該函數(shù)僅在特權模式下起作用
;- 輸入?yún)?shù) : U32 baseVictim
;- 輸出參數(shù) : 無
;*************************************************************************************************************
;*/
EXPORT MMU_SetDTLBLockdown
MMU_SetDTLBLockdown
mcr p15,0,r0,c10,c0,0
MOV_PC_LR
;/*
;*************************************************************************************************************
;- 函數(shù)名稱 : void MMU_SetITLBLockdownBase(U32 baseVictim)
;- 函數(shù)說明 : 設定指令TLB的鎖定開始數(shù)值,r0= baseVictim,該函數(shù)僅在特權模式下起作用
;- 輸入?yún)?shù) : U32 baseVictim
;- 輸出參數(shù) : 無
;*************************************************************************************************************
;*/
EXPORT MMU_SetITLBLockdown
MMU_SetITLBLockdown
mcr p15,0,r0,c10,c0,1
MOV_PC_LR
;/*
;*************************************************************************************************************
;- 函數(shù)名稱 : XXX
;- 函數(shù)說明 : PID 相關功能的函數(shù)
;*************************************************************************************************************
;*/
;/*
;*************************************************************************************************************
;- 函數(shù)名稱 : void MMU_SetProcessId(U32 pid)
;- 函數(shù)說明 : 設定PID,r0= pid,該函數(shù)僅在特權模式下起作用
;- 輸入?yún)?shù) : U32 baseVictim
;- 輸出參數(shù) : 無
;*************************************************************************************************************
;*/
EXPORT MMU_SetProcessId
MMU_SetProcessId
mcr p15,0,r0,c13,c0,0
MOV_PC_LR
END
;/*
;*************************************************************************************************************
;*- 結束文件 -*
;*************************************************************************************************************
;*/
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -