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

[bsd-nomads:16068] How change irq on 4.4R



FreeBSD 4.4R の PCCard で割り当てる irq を変更する方法として他に何がある
でしょうか,という質問です。


(いまとなっては古い機種ですが)SONY VAIO505RX に Ethercard Laneed
LD-10/100CD を入れて 3.3R+PAO で正常に使用していました。

そろそろ 4.4R にバージョンアップしようと思ったのですが,そうは簡単にいき
ません。カードを挿すと次のログのように認識はするのですが,固まってしまい
ます。この状態でカードを抜くと復帰することもありますが,固まったままにな
ることもあります。

Nov 29 21:12:51 bibross pccardd[102]: Card "Laneed"("LD-10/100CD") [Ethernet Card] [(null)] matched "Laneed" ("LD-10/100CD") [(null)] [(null)] 
Nov 29 21:12:51 bibross pccardd[102]: Using I/O addr 0x240, size 32 
Nov 29 21:12:51 bibross pccardd[102]: Setting config reg at offs 0x400 to 0x60, Reset time = 50 ms 
Nov 29 21:12:56 bibross pccardd[102]: Assigning I/O window 0, start 0x240, size 0x20 flags 0x5 
Nov 29 21:12:56 bibross pccardd[102]: Assign ed0, io 0x240-0x25f, mem 0x0, 0 bytes, irq 9, flags 80000 
Nov 29 21:12:57 bibross /kernel: ed1 at port 0x240-0x25f irq 9 slot 0 on pccard0
Nov 29 21:12:57 bibross /kernel: ed1: address 00:90:fe:02:ce:98, type Linksys (16 bit) 
Nov 29 21:12:57 bibross /kernel: lxtphy0: <LXT970 10/100 media interface> on miibus0
Nov 29 21:12:57 bibross /kernel: lxtphy0:  100baseFX, 100baseFX-FDX, 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto


どうも irq 9 に割り当てられているのが問題だろうと推測するのですが,なか
なか空いている irq 10 や irq 11 などに割り当てられません。

4.0以降はPAOのignirqみたいなものがないようで,/etc/pccard.conf に次のよ
うに書いても,直接 /etc/default/pccard.conf を書き換えても駄目です。
irq 10 11

また,エントリで直接irqを指定しても駄目です。
# ELECOM Laneed LD-10/100CD
card "Laneed" "LD-10/100CD"
	config	auto "ed0" 10 0x80000
	insert	/etc/pccard_ether $device start
	remove	/etc/pccard_ether $device stop

さらには,pccarddを手動で次のように起動しても やはり irq 9 に割り当てら
れてしまいます。

$ pccardd -d -I
or
$ pccardd -d -I -i 10
or
$ pccardd -d -I -i 10 -i 11

なお,BIOS で PnP を OFF にしたり,ON にしても同じです(すべての組合わせ
を試したわけではありませんが)。カーネルはGENERICまたは,GENERICとほぼ同
じもの(pcmやpcm0を足したりしているだけ)です。

どうも根本的な何かの設定が抜けている気がするのですが,わかりません。


ちなみに,起動メッセージは次のとおりです。

Nov 29 21:15:31 bibross /kernel: FreeBSD 4.4-RELEASE #1: Thu Nov 29 21:07:37 JST 2001
Nov 29 21:15:31 bibross /kernel: root@bibross:/x1/src/sys/compile/MEGAIRA
Nov 29 21:15:31 bibross /kernel: Timecounter "i8254"  frequency 1193182 Hz
Nov 29 21:15:31 bibross /kernel: CPU: Pentium/P55C (quarter-micron) (265.26-MHz 586-class CPU)
Nov 29 21:15:31 bibross /kernel: Origin = "GenuineIntel"  Id = 0x581  Stepping = 1
Nov 29 21:15:31 bibross /kernel: Features=0x8001bf<FPU,VME,DE,PSE,TSC,MSR,MCE,CX8,MMX>
Nov 29 21:15:31 bibross /kernel: real memory  = 67043328 (65472K bytes)
Nov 29 21:15:32 bibross /kernel: config> enable apm0
Nov 29 21:15:32 bibross /kernel: config> q
Nov 29 21:15:32 bibross /kernel: avail memory = 60366848 (58952K bytes)
Nov 29 21:15:32 bibross /kernel: Preloaded elf kernel "kernel" at 0xc04cd000.
Nov 29 21:15:32 bibross /kernel: Preloaded userconfig_script "/boot/kernel.conf" at 0xc04cd09c.
Nov 29 21:15:32 bibross /kernel: Intel Pentium detected, installing workaround for F00F bug
Nov 29 21:15:32 bibross /kernel: md0: Malloc disk
Nov 29 21:15:32 bibross /kernel: Using $PIR table, 4 entries at 0xc00fdf80
Nov 29 21:15:32 bibross /kernel: apm0: <APM BIOS> on motherboard
Nov 29 21:15:32 bibross /kernel: apm: found APM BIOS v1.2, connected at v1.2
Nov 29 21:15:32 bibross /kernel: npx0: <math processor> on motherboard
Nov 29 21:15:32 bibross /kernel: npx0: INT 16 interface
Nov 29 21:15:32 bibross /kernel: pcib0: <Host to PCI bridge> on motherboard
Nov 29 21:15:32 bibross /kernel: pci0: <PCI bus> on pcib0
Nov 29 21:15:32 bibross /kernel: isab0: <Intel 82371AB PCI to ISA bridge> at device 7.0 on pci0
Nov 29 21:15:32 bibross /kernel: isa0: <ISA bus> on isab0
Nov 29 21:15:32 bibross /kernel: atapci0: <Intel PIIX4 ATA33 controller> port 0xfcd0-0xfcdf at device 7.1 on pci0
Nov 29 21:15:32 bibross /kernel: ata0: at 0x1f0 irq 14 on atapci0
Nov 29 21:15:32 bibross /kernel: ata1: at 0x170 irq 15 on atapci0
Nov 29 21:15:32 bibross /kernel: uhci0: <Intel 82371AB/EB (PIIX4) USB controller> port 0xfce0-0xfcff irq 9 at device 7.2 on pci0
Nov 29 21:15:32 bibross /kernel: usb0: <Intel 82371AB/EB (PIIX4) USB controller> on uhci0
Nov 29 21:15:32 bibross /kernel: usb0: USB revision 1.0
Nov 29 21:15:32 bibross /kernel: uhub0: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
Nov 29 21:15:32 bibross /kernel: uhub0: 2 ports with 2 removable, self powered
Nov 29 21:15:32 bibross /kernel: ums0: Logitech N48 mouse, rev 1.00/11.01, addr 2, iclass 3/1
Nov 29 21:15:32 bibross /kernel: ums0: 3 buttons and Z dir.
Nov 29 21:15:32 bibross /kernel: chip1: <Intel 82371AB Power management controller> port 0x2180-0x218f at device 7.3 on pci0
Nov 29 21:15:32 bibross /kernel: pci0: <NeoMagic MagicGraph 128XD SVGA controller> at 8.0 irq 9
Nov 29 21:15:32 bibross /kernel: chip2: <Sony CXD1847A FireWire Host Controller> mem 0xfecffc00-0xfecffdff irq 9 at device 9.0 on pci0
Nov 29 21:15:32 bibross /kernel: pci_cfgintr_linked: linked (61) to hard-routed irq 9
Nov 29 21:15:32 bibross /kernel: pci_cfgintr: 0:10 INTA routed to irq 9
Nov 29 21:15:32 bibross /kernel: pcic0: <Ricoh RL5C475 PCI-CardBus Bridge> irq 9 at device 10.0 on pci0
Nov 29 21:15:32 bibross /kernel: pcic0: PCI Memory allocated: 0x44000000
Nov 29 21:15:32 bibross /kernel: pccard0: <PC Card bus (classic)> on pcic0
Nov 29 21:15:33 bibross /kernel: orm0: <Option ROM> at iomem 0xc0000-0xcbfff on isa0
Nov 29 21:15:33 bibross /kernel: fdc0: <NEC 72065B or clone> at port 0x3f0-0x3f5,0x3f7 irq 6 drq 2 on isa0
Nov 29 21:15:33 bibross /kernel: fdc0: FIFO enabled, 8 bytes threshold
Nov 29 21:15:33 bibross /kernel: fd0: <1440-KB 3.5" drive> on fdc0 drive 0
Nov 29 21:15:33 bibross /kernel: atkbdc0: <Keyboard controller (i8042)> at port 0x60,0x64 on isa0
Nov 29 21:15:33 bibross /kernel: atkbd0: <AT Keyboard> flags 0x1 irq 1 on atkbdc0
Nov 29 21:15:33 bibross /kernel: kbd0 at atkbd0
Nov 29 21:15:33 bibross /kernel: psm0: <PS/2 Mouse> irq 12 on atkbdc0
Nov 29 21:15:33 bibross /kernel: psm0: model VersaPad, device ID 0
Nov 29 21:15:33 bibross /kernel: vga0: <Generic ISA VGA> at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0
Nov 29 21:15:33 bibross /kernel: sc0: <System console> at flags 0x100 on isa0
Nov 29 21:15:33 bibross /kernel: sc0: VGA <16 virtual consoles, flags=0x300>
Nov 29 21:15:33 bibross /kernel: sio0 at port 0x3f8-0x3ff irq 4 flags 0x10 on isa0
Nov 29 21:15:33 bibross /kernel: sio0: type 16550A
Nov 29 21:15:33 bibross /kernel: sio1 at port 0x2f8-0x2ff irq 3 on isa0
Nov 29 21:15:33 bibross /kernel: sio1: type 16550A
Nov 29 21:15:33 bibross /kernel: ppc0: parallel port not found.
Nov 29 21:15:33 bibross /kernel: ad0: 4126MB <TOSHIBA MK4309MAT> [8944/15/63] at ata0-master UDMA33
Nov 29 21:15:33 bibross /kernel: Mounting root from ufs:/dev/ad0s2a

また,3.3R+PAOでは次のような感じでirqを割り当てていました。
sc0	1	0060-006f
sio1	3	02f8-02ff	(COM2) Sony internal Modem (K56flex+V.90)
sio0	4	03f8-03ff	(COM1)
snd0	5	0220-022f 0388-038b 0320-0321 ESS SoundCard
fdc0	6	03f0-03f7
lpt0	7	0378-037f	ECP printer (LPT0)
	9			NeoMagic MagicGraph 128XD
		(Windows98でみるとirq 9はいろんなものと共有している)
ed0	10	0240-025f	00:90:fe:02:ce:98 (Laneed LD-10/100CD)
pcic	11	03e0-03e1	Ricoh RL5C475 CardBus Controller
psm0	12			VersaPad
npx0	13
wdc0	14	01f0-01f7	(今のata0)


# config に pcm を入れたのに認識されないので,こっちも調べないといけない
# な。lpt0もどこかへ消えたし(ppc0はnot found?)。
--
村田 全寛 / MURATA Masahiro