| * linux/arch/arm/mm/mmu.c |
| * Copyright (C) 2002-2003 Deep Blue Solutions Ltd, all rights reserved. |
| * 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. |
| #include <asm/mmu_context.h> |
| #include <asm/tlbflush.h> |
| unsigned int cpu_last_asid = { 1 << ASID_BITS }; |
| * We fork()ed a process, and we need a new context for the child |
| * to run in. We reserve version 0 for initial tasks so we will |
| * always allocate an ASID. |
| void __init_new_context(struct task_struct *tsk, struct mm_struct *mm) |
| void __new_context(struct mm_struct *mm) |
| asid = cpu_last_asid = 1 << ASID_BITS; |
| * If we've used up all our ASIDs, we need |
| * to start a new version and flush the TLB. |
| if ((asid & ~ASID_MASK) == 0) |