*参照元 [#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]