⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 callout_page_720.s

📁 Centrality Atlas II development software
💻 S
字号:
## Copyright 2007, 2008, QNX Software Systems. # # Licensed under the Apache License, Version 2.0 (the "License"). You # may not reproduce, modify or distribute this software except in # compliance with the License. You may obtain a copy of the License # at: http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" basis, # WITHOUT WARRANTIES OF ANY KIND, either express or implied.## This file may contain contributions from others, either as # contributors under the License or as licensors under other terms.  # Please review this entire file for other proprietary rights or license # notices, as well as the QNX Development Suite License Guide at # http://licensing.qnx.com/license-guide/ for other information.#/* * ARM720T specific page flush callouts */#include "callout.ah"/* * int	page_flush(unsigned vaddr, int cache) * * This routine is called to flush the caches and TLBs for a single page. * vaddr. If the processor cannot flush cache lines or TLB entries by address, * those caches and TLBs can be flushed in page_flush_deferred() * * vaddr is the virtual address of the page * cache is non-zero if the cache needs to be flushed * * Returns 0 if all caches/TLBs were flushed. *         1 if the page_flush_deferred() callout needs to be called. */CALLOUT_START(page_flush_720, 0, 0)	mcr		p15, 0, r0, c8, c7, 1				// flush TLB	teq		r1, #0	movne	r0, #1								// flush cache later	moveq	r0, #0	mov		pc, lrCALLOUT_END(page_flush_720)/* * void	page_flush_deferred(int cache) * * This routine performs any cache/TLB flushing that could not be done in * the page_flush() callout. * * cache is non-zero if the cache needs to be flushed */CALLOUT_START(page_flush_deferred_720, 0, 0)	teq		r0, #0	mcrne	p15, 0, r0, c7, c7, 1				// flush IDC	mov		pc, lrCALLOUT_END(page_flush_deferred_720)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -