[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[bsd-nomads:16345] Re: apmd on 5.0-DP1
田岡です。
> 梅本@IMASYです。
> kernel の方です。
> options PSM_HOOKRESUME
> options PSM_RESETAFTERSUSPEND
アドバイスありがとうございます。これで、mousedが復帰後になにもしなくて
も使えました。
ところで、man psm を見て、
Driver Flags
The psm driver accepts the following driver flags. Set them in
/boot/device.hints (see EXAMPLES below).
<snip>
bit 13 HOOKRESUME
<snip>
bit 14 INITAFTERSUSPEND
<snip>
というのを発見しました。/boot/device.hints に何か設定したら、同様なこ
とができるのかを試してみました。
まず、hint.psm.0.flags に何かを設定することは EXAMPLES で分かったので
すが、↑の「bit 13」や「bit 14」をどう設定するのかは、きちんと書かれて
ませんでした (見落としてるだけですか?)。
で、どうやら「bit 13」と「bit 14」はそれぞれ14ビット目、
15ビット目を1にすることを意味していて、これらをともに設定するのは、
0x6000 だと思われます。これで正しいのでしょうか。
そして、/boot/device.hints に
hint.psm.0.flags="0x6000"
を入れてみたのですが、どうもうまく動かない。。。
質問ですが、/boot/device.hints 書けば、kernelを作り直さなくても良いよ
うに思えるのですが、実は、そういうものではないのでしょうか?
となると、man psm が間違ってるのでしょうか?それとも私の勘違いですか?
ちなみに、kernel の config に
hints "GENERIC.hints"
などと指定できますが、ここに、
hint.psm.0.flags="0x6000"
を入れてkernelをコンパイルし直したら、
> options PSM_HOOKRESUME
> options PSM_RESETAFTERSUSPEND
と同様な動作になりました。これにより、
「bit 13」と「bit 14」を設定 = 0x6000
というのは、正しそうだということが分かりました。
質問をまとめると、/boot/device.hints の使い方、
hint.psm.0.flags の指定方法はどうなってるのでしょう。