[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: cassiopeia patch
鈴木(康)です。
<028501bf85e1$5c40f540$0101a8c0@SHIN>の記事において
takemura@netbsd.orgさんは書きました。
|
| > 鈴木(康) です。
| >
| > カシオペアの修正を送ります。
| > ちょっと汚すぎるので、
| > 正しい修正方法で直して欲しいです。
|
| 割り込み関連は、irq locater のエンコーディングを以下のようにすこし
| 拡張して対応しました。
| (鈴木さんのもとのパッチと比べて、格段によいとはいいがたいですが)
| /*
| * 'intr' encoding:
| *
| * 0x0000000f ISA IRQ#
| * 0x00ff0000 GPIO port# (if port# is 0xff, it means 'not
| specified')
| * 0x01000000 interrupt signal hold/through (1:hold/0:though)
| * 0x02000000 interrupt detection level (1:low /0:high )
| * 0x04000000 interrupt detection trigger (1:edge/0:level )
| */
|
| > 1) port = 0 に対応できていないので、とりあえず 0x20 のビットを立てる
| > ことにした。
|
| port=0 はそのまま指定できるようにしました。
| 0 とは別に port が指定されてないことを示すには、port=0xff を使うように
| しました。
|
| > 2) active low に対応できていないんで、
| > とりあえず、次のようにしてしのいでいる。
|
| レベルを指定できるようにしました。
了解しました。
機能レベルとしては、これで十分なんではないかと思います。
| とりあえず isa_machdep.c は commit しましたが、まだ Cassiopeia E series
| で動くようにしていません。ちゃんと動くようにしてテストもしてから
| config file も含めて commit しますので、もうすこしお待ちください。
たのしみにしています。
E-500 でも 動くといいですね。
ちなみに、power 押しながら リセットボタンを押すと メモリの初期化
してくれます。
# マニュアルに書いてあるような気もしますが、自分で見付けました。
--
鈴木 康司 @NEC
suz@hpc.bs1.fc.nec.co.jp
TEL 0423-33-5381