[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 の指定方法はどうなってるのでしょう。