Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 279892
b: refs/heads/master
c: 2c8951a
h: refs/heads/master
v: v3
  • Loading branch information
Will Deacon committed Dec 6, 2011
1 parent aad3fed commit 3fb81e0
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 10 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 1a4baafa7d203da1cceb302c2df38f0fea1c17a1
refs/heads/master: 2c8951ab0c337cb198236df07ad55f9dd4892c26
19 changes: 10 additions & 9 deletions trunk/arch/arm/mm/idmap.c
Original file line number Diff line number Diff line change
Expand Up @@ -100,17 +100,18 @@ static int __init init_static_idmap(void)
arch_initcall(init_static_idmap);

/*
* In order to soft-boot, we need to insert a 1:1 mapping in place of
* the user-mode pages. This will then ensure that we have predictable
* results when turning the mmu off
* In order to soft-boot, we need to switch to a 1:1 mapping for the
* cpu_reset functions. This will then ensure that we have predictable
* results when turning off the mmu.
*/
void setup_mm_for_reboot(void)
{
/*
* We need to access to user-mode page tables here. For kernel threads
* we don't have any user-mode mappings so we use the context that we
* "borrowed".
*/
identity_mapping_add(current->active_mm->pgd, 0, TASK_SIZE);
/* Clean and invalidate L1. */
flush_cache_all();

/* Switch to the identity mapping. */
cpu_switch_mm(idmap_pgd, &init_mm);

/* Flush the TLB. */
local_flush_tlb_all();
}

0 comments on commit 3fb81e0

Please sign in to comment.