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 にされるので、全部コメントあうと。これは他のデバイスにも言える。