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

Re: some low-level questions for apm and emacs



TAKEMURA Shin <takemura@netbsd.org> writes:

> suspend 時に無理に umount するか、下層の device driver で黙って
> off と再初期化をするか、どちらが良いのでしょうか。
> (私は後者の方が一般的なので良いと思います)

無理矢理 umount するくらいなら suspend/resume するときに detach/attach 
するほうが….  冗談はさておき.

sd/wd なら, suspend 時には,

	- 以降の request は待たす.
	- active な i/o は完了を待つ, あるいは abort する.
	- cache を flush する.

resume したら溜っている i/o を続行する, くらいではないかと思います. 
その上で/それに先だって controller (wdc/scsi adapter) の電源は off/on 
する.

気にかけることはおそらく detach の場合と同じでしょう.  detach でもさぼっ
ていることはあるのですが.

言われてみれば, i386 などでも resume したときに lost interrupt がでる
ことがあるのは, suspend 処理を真面目にしてないからのように思います.
network device と同じ理由で, pciiide では dma も止めたほうがいいでしょ
うし.

enami.