[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: options DIAGNOSTIC



<E13ptNZ-0004LA-00@ruri.iri.co.jp>の記事において
tsubai@iri.co.jpさんは書きました。

> まだこれ以上おいかけていませんが、pcb->pcb_pmreal じゃないでしょ
> うか。vm_machdep() などで pmap のアドレスを pmap_extract してい
> ますが、pool だとこれが変換できないと。

実は powerpc も pool もよくわかってなかったりしますが、
sys/kern/subr_pool.c:pool_page_alloc_nointr() から
sys/uvm/uvm_km.c:uvm_km_alloc_poolpage1() を見ると
PMAP_MAP_POOLPAGE() が参照されてます。
これは sys/arch/powerpc/include/pmap.h だと

#define  PMAP_MAP_POOLPAGE(pa)   (pa)

になってます。(mips だと MIPS_PHYS_TO_KSEG0(pa) です)

thorpej 氏によれば powerpc だと pool では BAT を使って
うんぬんという話でしたが、 BAT なアドレスでも pmap_extract()
できるようにすればいいんでしょうか。
---
Izumi Tsutsui
tsutsui@ceres.dti.ne.jp