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

Re: fxp at pci on arm32 and bus_dmamap_sync()



In message <200007110332.e6B3WLn08335@edge.sky.yamashina.kyoto.jp>
	on Tue, 11 Jul 2000 12:32:21 +0900,
	Takahiro Kambe <taca@sky.yamashina.kyoto.jp> wrote:
> In message <200007110325.e6B3P4n08316@edge.sky.yamashina.kyoto.jp>
> 	on Tue, 11 Jul 2000 12:25:04 +0900,
> 	Takahiro Kambe <taca@sky.yamashina.kyoto.jp> wrote:
> > > 1) FXP_SCB_STATACK_RNR の発生と panic との間に相関性はあるか
> > この点ですが、panicを起こしてるfxp_add_rfabuf()の引数にstatackを渡す
> > 様に変更して確認しました。(panic時のtrace backで値が即わかる!)
> > 
> > 結果としては、FXP_SCB_STATACK_RNRはセットされていませんでした。:(
> と書きましたが、直前にはセットされていなかったことが確認できただけなの
> で、まだ調べる余地が残っていました。

 do_transmit:
		if (statack & FXP_SCB_STATACK_RNR) {
			rxmap = M_GETCTX(sc->sc_rxq.ifq_head, bus_dmamap_t);
			fxp_scb_wait(sc);
/* 2 */
			CSR_WRITE_4(sc, FXP_CSR_SCB_GENERAL,
			    rxmap->dm_segs[0].ds_addr +
			    RFA_ALIGNMENT_FUDGE);
			CSR_WRITE_1(sc, FXP_CSR_SCB_COMMAND,
			    FXP_SCB_COMMAND_RU_START);
/* 1 */ printf("fxp0: no resouce ready\n");
		}

といった 1 のprintfを入れてみましたが、相関関係はあまりはっきりとわか
りませんでした。"no resouce ready"は表示されつつ頑張っているときもあれ
ば、いきなり落ちるときもあるようです。また、2 のところに、

 CSR_WRITE_1(sc, FXP_CSR_SCB_COMMAND, FXP_SCB_COMMAND_RU_ABORT);

を入れてみましたが、目立った変化はありませんでした。:-(

--
神戸 隆博(かんべ たかひろ)		at 仕事場