[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[netbsd,08176] Re: dame ACPI machine (aka GreatPC :)
- To: netbsd@xxxxxxxxxxxxx, naoki@xxxxxxxxxxx
- Subject: [netbsd,08176] Re: dame ACPI machine (aka GreatPC :)
- From: Masanori Kanaoka <kanaoka@xxxxxxxxxxxxxxx>
- Date: Thu, 31 Oct 2002 22:19:38 +0900 (JST)
- In-reply-to: <87iszj89ge.wl@xxxxxxxxxxxxxxxx>
- References: <87iszj89ge.wl@xxxxxxxxxxxxxxxx>
金岡です。
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