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

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS