📄 2410slib.s
字号:
MOV_PC_LR
;/*
;*************************************************************************************************************
;- 函数名称 : void MMU_InvalidateICache(void)
;- 函数说明 : 无效指令cache,该函数仅在特权模式下起作用
;- 输入参数 : 无
;- 输出参数 : 无
;*************************************************************************************************************
;*/
EXPORT MMU_InvalidateICache
MMU_InvalidateICache
mcr p15,0,r0,c7,c5,0
MOV_PC_LR
;/*
;*************************************************************************************************************
;- 函数名称 : void MMU_InvalidateICacheMVA(U32 mva)
;- 函数说明 : 无效指令cache的被改过的虚拟地址,r0=mva,该函数仅在特权模式下起作用
;- 输入参数 : U32 mva
;- 输出参数 : 无
;*************************************************************************************************************
;*/
EXPORT MMU_InvalidateICacheMVA
MMU_InvalidateICacheMVA
mcr p15,0,r0,c7,c5,1
MOV_PC_LR
;/*
;*************************************************************************************************************
;- 函数名称 : void MMU_PrefetchICacheMVA(U32 mva)
;- 函数说明 : 有效预取指指令cache的被改过的虚拟地址,r0=mva,该函数仅在特权模式下起作用
;- 输入参数 : U32 mva
;- 输出参数 : 无
;*************************************************************************************************************
;*/
EXPORT MMU_PrefetchICacheMVA
MMU_PrefetchICacheMVA
mcr p15,0,r0,c7,c13,1
MOV_PC_LR
;/*
;*************************************************************************************************************
;- 函数名称 : void MMU_InvalidateDCache(void)
;- 函数说明 : 无效数据cache,该函数仅在特权模式下起作用
;- 输入参数 : 无
;- 输出参数 : 无
;*************************************************************************************************************
;*/
EXPORT MMU_InvalidateDCache
MMU_InvalidateDCache
mcr p15,0,r0,c7,c6,0
MOV_PC_LR
;/*
;*************************************************************************************************************
;- 函数名称 : void MMU_InvalidateDCacheMVA(U32 mva)
;- 函数说明 : 无效的数据cache内的被改过的虚拟地址,r0=mva,该函数仅在特权模式下起作用
;- 输入参数 : U32 mva
;- 输出参数 : 无
;*************************************************************************************************************
;*/
EXPORT MMU_InvalidateDCacheMVA
MMU_InvalidateDCacheMVA
mcr p15,0,r0,c7,c6,1
MOV_PC_LR
;/*
;*************************************************************************************************************
;- 函数名称 : void MMU_CleanDCacheMVA(U32 mva)
;- 函数说明 : 清除数据cache的被改过的虚拟地址,r0=mva,该函数仅在特权模式下起作用
;- 输入参数 : U32 mva
;- 输出参数 : 无
;*************************************************************************************************************
;*/
EXPORT MMU_CleanDCacheMVA
MMU_CleanDCacheMVA
mcr p15,0,r0,c7,c10,1
MOV_PC_LR
;/*
;*************************************************************************************************************
;- 函数名称 : void MMU_CleanInvalidateDCacheMVA(U32 mva)
;- 函数说明 : 清除无效的数据cache的被改过的虚拟地址,r0=mva,该函数仅在特权模式下起作用
;- 输入参数 : U32 mva
;- 输出参数 : 无
;*************************************************************************************************************
;*/
EXPORT MMU_CleanInvalidateDCacheMVA
MMU_CleanInvalidateDCacheMVA
mcr p15,0,r0,c7,c14,1
MOV_PC_LR
;/*
;*************************************************************************************************************
;- 函数名称 : void MMU_CleanDCacheIndex(U32 index)
;- 函数说明 : 清除数据cache内的列表,r0=index,该函数仅在特权模式下起作用
;- 输入参数 : U32 mva
;- 输出参数 : 无
;*************************************************************************************************************
;*/
EXPORT MMU_CleanDCacheIndex
MMU_CleanDCacheIndex
mcr p15,0,r0,c7,c10,2
MOV_PC_LR
;/*
;*************************************************************************************************************
;- 函数名称 : void MMU_CleanInvalidateDCacheIndex(U32 index)
;- 函数说明 : 清除无效的数据cache内的列表,r0=index,该函数仅在特权模式下起作用
;- 输入参数 : U32 mva
;- 输出参数 : 无
;*************************************************************************************************************
;*/
EXPORT MMU_CleanInvalidateDCacheIndex
MMU_CleanInvalidateDCacheIndex
mcr p15,0,r0,c7,c14,2
MOV_PC_LR
;/*
;*************************************************************************************************************
;- 函数名称 : void MMU_WaitForInterrupt(void)
;- 函数说明 : 等待中断状态,该函数仅在特权模式下起作用
;- 输入参数 : 无
;- 输出参数 : 无
;*************************************************************************************************************
;*/
EXPORT MMU_WaitForInterrupt
MMU_WaitForInterrupt
mcr p15,0,r0,c7,c0,4
MOV_PC_LR
;/*
;*************************************************************************************************************
;- 函数名称 : XXX
;- 函数说明 : TLB 相关功能的函数
;*************************************************************************************************************
;*/
;/*
;*************************************************************************************************************
;- 函数名称 : void MMU_InvalidateTLB(void)
;- 函数说明 : 无效整个TLB,该函数仅在特权模式下起作用
;- 输入参数 : 无
;- 输出参数 : 无
;*************************************************************************************************************
;*/
EXPORT MMU_InvalidateTLB
MMU_InvalidateTLB
mcr p15,0,r0,c8,c7,0
MOV_PC_LR
;/*
;*************************************************************************************************************
;- 函数名称 : void MMU_InvalidateITLB(void)
;- 函数说明 : 无效指令TLB,该函数仅在特权模式下起作用
;- 输入参数 : 无
;- 输出参数 : 无
;*************************************************************************************************************
;*/
EXPORT MMU_InvalidateITLB
MMU_InvalidateITLB
mcr p15,0,r0,c8,c5,0
MOV_PC_LR
;/*
;*************************************************************************************************************
;- 函数名称 : void MMU_InvalidateITLBMVA(U32 mva)
;- 函数说明 : 无效指令TLB内的虚拟地址,r0=mva,该函数仅在特权模式下起作用
;- 输入参数 : 无
;- 输出参数 : 无
;*************************************************************************************************************
;*/
EXPORT MMU_InvalidateITLBMVA
MMU_InvalidateITLBMVA
mcr p15,0,r0,c8,c5,1
MOV_PC_LR
;/*
;*************************************************************************************************************
;- 函数名称 : void MMU_InvalidateDTLB(void)
;- 函数说明 : 无效数据TLB,该函数仅在特权模式下起作用
;- 输入参数 : 无
;- 输出参数 : 无
;*************************************************************************************************************
;*/
EXPORT MMU_InvalidateDTLB
MMU_InvalidateDTLB
mcr p15,0,r0,c8,c6,0
MOV_PC_LR
;/*
;*************************************************************************************************************
;- 函数名称 : void MMU_InvalidateDTLBMVA(U32 mva)
;- 函数说明 : 无效数据TLB内的虚拟地址,r0=mva,该函数仅在特权模式下起作用
;- 输入参数 : 无
;- 输出参数 : 无
;*************************************************************************************************************
;*/
EXPORT MMU_InvalidateDTLBMVA
MMU_InvalidateDTLBMVA
mcr p15,0,r0,c8,c6,1
MOV_PC_LR
;/*
;*************************************************************************************************************
;- 函数名称 : XXX
;- 函数说明 : cache锁定相关功能的函数
;*************************************************************************************************************
;*/
;/*
;*************************************************************************************************************
;- 函数名称 : void MMU_SetDCacheLockdownBase(U32 base)
;- 函数说明 : 设定数据cache的锁定开始数值,r0= victim & lockdown base,该函数仅在特权模式下起作用
;- 输入参数 : U32 base
;- 输出参数 : 无
;*************************************************************************************************************
;*/
EXPORT MMU_SetDCacheLockdownBase
MMU_SetDCacheLockdownBase
mcr p15,0,r0,c9,c0,0
MOV_PC_LR
;/*
;*************************************************************************************************************
;- 函数名称 : void MMU_SetICacheLockdownBase(U32 base)
;- 函数说明 : 设定指令cache的锁定开始数值,r0= victim & lockdown base,该函数仅在特权模式下起作用
;- 输入参数 : U32 base
;- 输出参数 : 无
;*************************************************************************************************************
;*/
EXPORT MMU_SetICacheLockdownBase
MMU_SetICacheLockdownBase
mcr p15,0,r0,c9,c0,1
MOV_PC_LR
;/*
;*************************************************************************************************************
;- 函数名称 : XXX
;- 函数说明 : TLB 锁定相关功能的函数
;*************************************************************************************************************
;*/
;/*
;*************************************************************************************************************
;- 函数名称 : void MMU_SetDTLBLockdownBase(U32 baseVictim)
;- 函数说明 : 设定数据TLB的锁定开始数值,r0= baseVictim,该函数仅在特权模式下起作用
;- 输入参数 : U32 baseVictim
;- 输出参数 : 无
;*************************************************************************************************************
;*/
EXPORT MMU_SetDTLBLockdown
MMU_SetDTLBLockdown
mcr p15,0,r0,c10,c0,0
MOV_PC_LR
;/*
;*************************************************************************************************************
;- 函数名称 : void MMU_SetITLBLockdownBase(U32 baseVictim)
;- 函数说明 : 设定指令TLB的锁定开始数值,r0= baseVictim,该函数仅在特权模式下起作用
;- 输入参数 : U32 baseVictim
;- 输出参数 : 无
;*************************************************************************************************************
;*/
EXPORT MMU_SetITLBLockdown
MMU_SetITLBLockdown
mcr p15,0,r0,c10,c0,1
MOV_PC_LR
;/*
;*************************************************************************************************************
;- 函数名称 : XXX
;- 函数说明 : PID 相关功能的函数
;*************************************************************************************************************
;*/
;/*
;*************************************************************************************************************
;- 函数名称 : void MMU_SetProcessId(U32 pid)
;- 函数说明 : 设定PID,r0= pid,该函数仅在特权模式下起作用
;- 输入参数 : U32 baseVictim
;- 输出参数 : 无
;*************************************************************************************************************
;*/
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 + -