[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.