[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: -current/3.0_BETA works on VR41xx hpcmips?
濱嶋です。
Wed, 7 Sep 2005 00:39:10 +0900 に
Izumi Tsutsui <tsutsui@ceres.dti.ne.jp> さんが書かれた
<050907003910.M0113275@mirage.ceres.dti.ne.jp> を引用しています
> <20050906.234327.463488357.hamajima@nagoya.bug.gr.jp>の記事において
> hamajima@nagoya.bug.gr.jpさんは書きました。
>
>> NetBSD的にはR430とR450にハードの違いはないと思いますが、載っている
>> WindowsはR430がCE2.11(Handheld PC 3.01)でR450がCE3.0(Handheld PC 2000)
>> です。
>
> CE のバージョンで pagesize が違ったりするんでしょうか。
> TX39xx は MIPS1 で 4kpage しかサポートしてないでしょうから
> 1k page はないだろうと思ってたんですが……。
>
> 以下のパッチな感じで sys/arch/hpcmips/hpcmips/machdep.c を
> 起動直後に ddb に落ちるようにして(変更しなくても pbsdboot で
> RB_KDB を指定できるかも?) machine cp0 とか machine tlb とか
> 実行した場合、 pagemask や tlb_mask (sz=%x) の値は CE2.11 と
> CE3.0 とで違ったりします?
いくらCEでもpagesizeが違ったりはしないだろうと思いつつも断言できないの
で試してみました。違いのでた3.0_BETAに-h(serial console)と-d(DDB行き)
をつけて起動しています。
R430(CE2.11)の場合
db> machine cp0
index: 0x1f
random: 0xc
entrylo0: 0
entrylo1: 0
context: 0x3f250
pagemask: 0
wired: 0x1
badvaddr: 0x1f92e55
count: 0x2cecd18b
entryhi: 0x1f92805
compare: 0xffff7bff
status: 0
cause: 0x824
epc: 0xffffffff801eabd4
prid: 0xc60
config: 0x300258c3
R450(CE3.0)の場合
db> machine cp0
index: 0x1f
random: 0x3
entrylo0: 0
entrylo1: 0
context: 0x1000
pagemask: 0x1800
wired: 0x1
badvaddr: 0x80710
count: 0x28187808
entryhi: 0x80003
compare: 0
status: 0
cause: 0x8824
epc: 0xffffffff801eabd4
prid: 0xc60
config: 0x300258c3
R430(CE2.11)の場合
db> machine tlb
TLB* 0 Hi 0x80000000 Lo0=0x00000000 attr 0 Lo1=0x00000000 attr 0 sz=0
TLB* 1 Hi 0x80002000 Lo0=0x00000000 attr 0 Lo1=0x00000000 attr 0 sz=0
TLB* 2 Hi 0x80004000 Lo0=0x00000000 attr 0 Lo1=0x00000000 attr 0 sz=0
TLB* 3 Hi 0x80006000 Lo0=0x00000000 attr 0 Lo1=0x00000000 attr 0 sz=0
TLB* 4 Hi 0x80008000 Lo0=0x00000000 attr 0 Lo1=0x00000000 attr 0 sz=0
TLB* 5 Hi 0x8000a000 Lo0=0x00000000 attr 0 Lo1=0x00000000 attr 0 sz=0
TLB* 6 Hi 0x8000c000 Lo0=0x00000000 attr 0 Lo1=0x00000000 attr 0 sz=0
TLB* 7 Hi 0x8000e000 Lo0=0x00000000 attr 0 Lo1=0x00000000 attr 0 sz=0
TLB* 8 Hi 0x80010000 Lo0=0x00000000 attr 0 Lo1=0x00000000 attr 0 sz=0
TLB* 9 Hi 0x80012000 Lo0=0x00000000 attr 0 Lo1=0x00000000 attr 0 sz=0
TLB*10 Hi 0x80014000 Lo0=0x00000000 attr 0 Lo1=0x00000000 attr 0 sz=0
TLB*11 Hi 0x80016000 Lo0=0x00000000 attr 0 Lo1=0x00000000 attr 0 sz=0
TLB*12 Hi 0x80018000 Lo0=0x00000000 attr 0 Lo1=0x00000000 attr 0 sz=0
TLB*13 Hi 0x8001a000 Lo0=0x00000000 attr 0 Lo1=0x00000000 attr 0 sz=0
TLB*14 Hi 0x8001c000 Lo0=0x00000000 attr 0 Lo1=0x00000000 attr 0 sz=0
TLB*15 Hi 0x8001e000 Lo0=0x00000000 attr 0 Lo1=0x00000000 attr 0 sz=0
TLB*16 Hi 0x80020000 Lo0=0x00000000 attr 0 Lo1=0x00000000 attr 0 sz=0
TLB*17 Hi 0x80022000 Lo0=0x00000000 attr 0 Lo1=0x00000000 attr 0 sz=0
TLB*18 Hi 0x80024000 Lo0=0x00000000 attr 0 Lo1=0x00000000 attr 0 sz=0
TLB*19 Hi 0x80026000 Lo0=0x00000000 attr 0 Lo1=0x00000000 attr 0 sz=0
TLB*20 Hi 0x80028000 Lo0=0x00000000 attr 0 Lo1=0x00000000 attr 0 sz=0
TLB*21 Hi 0x8002a000 Lo0=0x00000000 attr 0 Lo1=0x00000000 attr 0 sz=0
TLB*22 Hi 0x8002c000 Lo0=0x00000000 attr 0 Lo1=0x00000000 attr 0 sz=0
TLB*23 Hi 0x8002e000 Lo0=0x00000000 attr 0 Lo1=0x00000000 attr 0 sz=0
TLB*24 Hi 0x80030000 Lo0=0x00000000 attr 0 Lo1=0x00000000 attr 0 sz=0
TLB*25 Hi 0x80032000 Lo0=0x00000000 attr 0 Lo1=0x00000000 attr 0 sz=0
TLB*26 Hi 0x80034000 Lo0=0x00000000 attr 0 Lo1=0x00000000 attr 0 sz=0
TLB*27 Hi 0x80036000 Lo0=0x00000000 attr 0 Lo1=0x00000000 attr 0 sz=0
TLB*28 Hi 0x80038000 Lo0=0x00000000 attr 0 Lo1=0x00000000 attr 0 sz=0
TLB*29 Hi 0x8003a000 Lo0=0x00000000 attr 0 Lo1=0x00000000 attr 0 sz=0
TLB*30 Hi 0x8003c000 Lo0=0x00000000 attr 0 Lo1=0x00000000 attr 0 sz=0
TLB*31 Hi 0x8003e000 Lo0=0x00000000 attr 0 Lo1=0x00000000 attr 0 sz=0
R450(CE3.0)の場合
db> machine tlb
TLB* 0 Hi 0x80000000 Lo0=0x00000000 attr 0 Lo1=0x00000000 attr 0 sz=0
TLB* 1 Hi 0x80002000 Lo0=0x00000000 attr 0 Lo1=0x00000000 attr 0 sz=0
TLB* 2 Hi 0x80004000 Lo0=0x00000000 attr 0 Lo1=0x00000000 attr 0 sz=0
TLB* 3 Hi 0x80006000 Lo0=0x00000000 attr 0 Lo1=0x00000000 attr 0 sz=0
TLB* 4 Hi 0x80008000 Lo0=0x00000000 attr 0 Lo1=0x00000000 attr 0 sz=0
TLB* 5 Hi 0x8000a000 Lo0=0x00000000 attr 0 Lo1=0x00000000 attr 0 sz=0
TLB* 6 Hi 0x8000c000 Lo0=0x00000000 attr 0 Lo1=0x00000000 attr 0 sz=0
TLB* 7 Hi 0x8000e000 Lo0=0x00000000 attr 0 Lo1=0x00000000 attr 0 sz=0
TLB* 8 Hi 0x80010000 Lo0=0x00000000 attr 0 Lo1=0x00000000 attr 0 sz=0
TLB* 9 Hi 0x80012000 Lo0=0x00000000 attr 0 Lo1=0x00000000 attr 0 sz=0
TLB*10 Hi 0x80014000 Lo0=0x00000000 attr 0 Lo1=0x00000000 attr 0 sz=0
TLB*11 Hi 0x80016000 Lo0=0x00000000 attr 0 Lo1=0x00000000 attr 0 sz=0
TLB*12 Hi 0x80018000 Lo0=0x00000000 attr 0 Lo1=0x00000000 attr 0 sz=0
TLB*13 Hi 0x8001a000 Lo0=0x00000000 attr 0 Lo1=0x00000000 attr 0 sz=0
TLB*14 Hi 0x8001c000 Lo0=0x00000000 attr 0 Lo1=0x00000000 attr 0 sz=0
TLB*15 Hi 0x8001e000 Lo0=0x00000000 attr 0 Lo1=0x00000000 attr 0 sz=0
TLB*16 Hi 0x80020000 Lo0=0x00000000 attr 0 Lo1=0x00000000 attr 0 sz=0
TLB*17 Hi 0x80022000 Lo0=0x00000000 attr 0 Lo1=0x00000000 attr 0 sz=0
TLB*18 Hi 0x80024000 Lo0=0x00000000 attr 0 Lo1=0x00000000 attr 0 sz=0
TLB*19 Hi 0x80026000 Lo0=0x00000000 attr 0 Lo1=0x00000000 attr 0 sz=0
TLB*20 Hi 0x80028000 Lo0=0x00000000 attr 0 Lo1=0x00000000 attr 0 sz=0
TLB*21 Hi 0x8002a000 Lo0=0x00000000 attr 0 Lo1=0x00000000 attr 0 sz=0
TLB*22 Hi 0x8002c000 Lo0=0x00000000 attr 0 Lo1=0x00000000 attr 0 sz=0
TLB*23 Hi 0x8002e000 Lo0=0x00000000 attr 0 Lo1=0x00000000 attr 0 sz=0
TLB*24 Hi 0x80030000 Lo0=0x00000000 attr 0 Lo1=0x00000000 attr 0 sz=0
TLB*25 Hi 0x80032000 Lo0=0x00000000 attr 0 Lo1=0x00000000 attr 0 sz=0
TLB*26 Hi 0x80034000 Lo0=0x00000000 attr 0 Lo1=0x00000000 attr 0 sz=0
TLB*27 Hi 0x80036000 Lo0=0x00000000 attr 0 Lo1=0x00000000 attr 0 sz=0
TLB*28 Hi 0x80038000 Lo0=0x00000000 attr 0 Lo1=0x00000000 attr 0 sz=0
TLB*29 Hi 0x8003a000 Lo0=0x00000000 attr 0 Lo1=0x00000000 attr 0 sz=0
TLB*30 Hi 0x8003c000 Lo0=0x00000000 attr 0 Lo1=0x00000000 attr 0 sz=0
TLB*31 Hi 0x8003e000 Lo0=0x00000000 attr 0 Lo1=0x00000000 attr 0 sz=0
問題のときにpagemaskが0になってますね。
R430では2.0.2のときでも0だったみたいです。
db> machine cp0
index: 0x1f
random: 0xb
entrylo0: 0
entrylo1: 0
context: 0x3f250
pagemask: 0
wired: 0x1
badvaddr: 0x1f92e55
count: 0x2525907b
entryhi: 0x1f92805
compare: 0xffff7bff
status: 0
cause: 0x824
epc: 0xffffffff801cbe34
prid: 0xc60
config: 0x300258c3
職場かわって朝が今までより早くなったので、これで寝ます。
あとはR530/R430以前の機種をお持ちの方々、"-d"をつけて起動していろいろ
試して下さい。