[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"をつけて起動していろいろ
試して下さい。