- 追加された行はこの色です。
- 削除された行はこの色です。
*参照元 [#ya0ae156]
#backlinks
*説明 [#a46985d8]
-パス: [[linux-2.6.33/arch/arm/mm/proc-v6.S]]
-FIXME: これは何?
--説明
**引数 [#ud957ad4]
-pgd_phys
--
-tsk
--
**返り値 [#r551b7ca]
-なし?
**参考 [#jb48ff6e]
*実装 [#c4e174a6]
/*
* cpu_arm926_switch_mm(pgd_phys, tsk)
*
* Set the translation table base pointer to be pgd_phys
*
* - pgd_phys - physical address of new TTB
*
* It is assumed that:
* - we are not using split page tables
*/
ENTRY(cpu_v6_switch_mm)
#ifdef CONFIG_MMU
mov r2, #0
ldr r1, [r1, #MM_CONTEXT_ID] @ get mm->context.id
orr r0, r0, #TTB_FLAGS
mcr p15, 0, r2, c7, c5, 6 @ flush BTAC/BTB
mcr p15, 0, r2, c7, c10, 4 @ drain write buffer
mcr p15, 0, r0, c2, c0, 0 @ set TTB 0
mcr p15, 0, r1, c13, c0, 1 @ set context ID
#endif
mov pc, lr
*コメント [#pf2cb6aa]