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

[netbsd,08176] Re: dame ACPI machine (aka GreatPC :)



金岡です。


       From: FUKAUMI Naoki <naoki@xxxxxxxxxxx>
    Subject: [netbsd,08174] dame ACPI machine (aka GreatPC :)
      Date : Thu, 31 Oct 2002 14:26:57 +0900
 Message-ID: <87iszj89ge.wl@xxxxxxxxxxxxxxxx>

$ こんにちは、深海です。
$ 
$ 最近 iiyama の NT310S という PC を買いました。
$   http://www.iiyama-sales.com/products/pc/note/nt310snote_spec.htm
$ 
$ こいつ、なかなかの曲者で、とりあえず PCIBIOS や ACPI で使う情報がダメっ
$ ぽくて、まともにデバイスが動きません。 dmesg は最後につけときます。

$ なにか、デバイスを使う為に必要そうな事とか、ヒントがあれば教えて下さい。

私の local patch
http://www.ann.hi-ho.ne.jp/~kanaoka/libretto-20020926.diff

 では、次のようなものを使っています。

1. ACPI から IRQ の 情報を GETして、PCIBIOS に渡せる形に(ACPI_PIR_GET)。
2. それで、 PCIBIOS_INTR_FIXUP で fixup しています。
       (acpi の後で実行されるように、pcibios の実行順を変えています。)

このようにしているのは、ACPI ではうまく level/trigger の設定
ができなかったからなのです。

# 単に、私が未熟なだけかも。。。

for Libretto L2/L3 hack の次の部分を変更すれば(MASK するのを止める
ように変更)、使えると思います。

 +
 +/* for Libretto L2/L3 hack */
 +void   pcibios_fixup_pir_table __P((void));
 +void   pcibios_fixup_pir_table_mask __P((struct pcibios_linkmap *));
 +                       
 +struct pcibios_linkmap pir_mask[] = {
-+       { 2,    0x0040 },
-+       { 7,    0x0080 },
-+       { 8,    0x0020 },
++       { 2,    0xffff },
++       { 7,    0xffff },
++       { 8,    0xffff },
 +       { 0,    0x0000 }
 +};

きれいな patch を提供できなくて、申し訳ないのですが。

一度、試してみてはいかがでしょうか?
---
 Masanori Kanaoka	kanaoka@xxxxxxxxxxxxxxx