OLDCARD

ということで OLDCARD にしてみる。 32bit card なんてないしな。

/usr/src/sys/i386/conf/OLDCARD では GENERIC を include して NEWCARD な device を "nodevice" で無効にしている。なるほど。

cbb, pccard, cardbus をコメントアウトして、card と pcic を追加。
card に "1" を指定すると make buildkernel で怒られた。

んで boot すると device timeout になる。片っ端から設定しなおし。

/boot/loader.conf

hw.pcic.intr_path="1"
hw.pcic.irq="11"
hw.pcic.init_routing="1"
machdep.pccard.pcic_irq="9"
/etc/pccard.conf

irq	7
/etc/pccard.conf

pccard_enable="YES"
pccardd_flags="-z -i 7"
pccard_beep="2"
pccard_ether_delay="5"
removable_interfaces="ed0"

これで pcic0 の irq が 9 に、ed0 の irq が 7 になった。
ただし iomem が設定できないのはあいかわらず。とりあえず動作しているので良しとする。
しかし、マウスとキーのロストはあいかわらず。こりゃ根が深いね。

あと、 /boot/device.hints に ed エントリを残したままだと ed1 にされるので、全部コメントあうと。これは他のデバイスにも言える。