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

Re: Fujitsu MB87030/MB89352 (SPC) manual



井崎です。

# やっと復活しました _o_

On Sun, 27 Jul 2003 13:19:16 +0900,
In Re: Fujitsu MB87030/MB89352 (SPC) manual,
Izumi Tsutsui <tsutsui@ceres.dti.ne.jp> wrote:

> とは言っても x68k が壊れたままほったらかしにするのもまずいので
> ひとまず適当に #ifdef を入れて x68k では SCMD_XFR を使うように
> 戻したものを入れておきました。

mb89352.c rev1.22 (今日くらいの -current) だとプローブの時に
固まってしまいました。
以下のようにすれば動きましたが、#ifdef をどうするのがよいのか
分からないのですが、なくしたのでよいですか。

Index: mb89352.c
===================================================================
RCS file: /home/isaki/cvsroot/misc/src/sys/dev/ic/mb89352.c,v
retrieving revision 1.3
diff -u -r1.3 mb89352.c
--- mb89352.c	2003/08/28 10:11:49	1.3
+++ mb89352.c	2003/08/28 14:37:33
@@ -1194,10 +1194,8 @@
 	goto nextmsg;
 
 out:
-#ifndef NO_MANUAL_XFER /* XXX */
 	/* Ack the last message byte. */
 	bus_space_write_1(iot, ioh, SCMD, SCMD_RST_ACK);
-#endif
 	SPC_MISC(("n=%d imess=0x%02x  ", n, sc->sc_imess[0]));
 }
 
> あと、上記の
> ・SCMD_XFR 実行時に DREQ がいるので SCMD_PROG_XFR をセットしてはいけない
> ・TEMP レジスタ経由のマニュアル転送がうまくいかない(?)
> 以外に spc_select() と spc_intr() にまだ #ifdef x68k が
> 残っているんですが、この2つも取ってしまうと x68k では
> 問題あるんでしょうか?
> 
> 特に spc_intr() のほうでは割り込み要因の INTS レジスタが
> どれか立つまで待っているんですが、割り込みベクタを共用している
> port だと spc_intr() は SPC の割り込みでなくても呼ばれるので
> そもそもこの待ちが必要になるほうがまずいと思うんですが……。

このあたりはまた後日...。
---
井崎哲也 <isaki@par.odn.ne.jp / isaki@NetBSD.org>