Linux-2.6.12-rc2
Initial git repository build. I'm not bothering with the full history, even though we have it. We can create a separate "historical" git archive of that later if we want to, and in the meantime it's about 3.2GB when imported into git - space that would just make the early git days unnecessarily complicated, when we don't have a lot of good infrastructure for it. Let it rip!
此提交包含在:
52
arch/arm/mm/tlb-v3.S
一般檔案
52
arch/arm/mm/tlb-v3.S
一般檔案
@@ -0,0 +1,52 @@
|
||||
/*
|
||||
* linux/arch/arm/mm/tlbv3.S
|
||||
*
|
||||
* Copyright (C) 1997-2002 Russell King
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License version 2 as
|
||||
* published by the Free Software Foundation.
|
||||
*
|
||||
* ARM architecture version 3 TLB handling functions.
|
||||
*
|
||||
* Processors: ARM610, ARM710.
|
||||
*/
|
||||
#include <linux/linkage.h>
|
||||
#include <linux/init.h>
|
||||
#include <asm/constants.h>
|
||||
#include <asm/tlbflush.h>
|
||||
#include "proc-macros.S"
|
||||
|
||||
.align 5
|
||||
/*
|
||||
* v3_flush_user_tlb_range(start, end, mm)
|
||||
*
|
||||
* Invalidate a range of TLB entries in the specified address space.
|
||||
*
|
||||
* - start - range start address
|
||||
* - end - range end address
|
||||
* - mm - mm_struct describing address space
|
||||
*/
|
||||
.align 5
|
||||
ENTRY(v3_flush_user_tlb_range)
|
||||
vma_vm_mm r2, r2
|
||||
act_mm r3 @ get current->active_mm
|
||||
teq r2, r3 @ == mm ?
|
||||
movne pc, lr @ no, we dont do anything
|
||||
ENTRY(v3_flush_kern_tlb_range)
|
||||
bic r0, r0, #0x0ff
|
||||
bic r0, r0, #0xf00
|
||||
1: mcr p15, 0, r0, c6, c0, 0 @ invalidate TLB entry
|
||||
add r0, r0, #PAGE_SZ
|
||||
cmp r0, r1
|
||||
blo 1b
|
||||
mov pc, lr
|
||||
|
||||
__INITDATA
|
||||
|
||||
.type v3_tlb_fns, #object
|
||||
ENTRY(v3_tlb_fns)
|
||||
.long v3_flush_user_tlb_range
|
||||
.long v3_flush_kern_tlb_range
|
||||
.long v3_tlb_flags
|
||||
.size v3_tlb_fns, . - v3_tlb_fns
|
新增問題並參考
封鎖使用者