Netgear GA511 (Based on RTL8169)
-
I can't for the life of me get it working in pfSense 1.2.3 or 2.0. It doesn't show up as an available interface. The GA511 is a cardbus card based on the supported RTL8169 chip that should use the "re" driver. Anyone have any ideas?
-
With the card plugged into the system, issue the shell command pciconf -l and post the output as a reply. This will show what PCI (and cardbus) devices the system thinks are connected.
-
Thanks for the reply. Here is the output of the aforementioned command. I don't see any mention of the card in here, but I may be missing it.
$ pciconf -l hostb0@pci0:0:0:0: class=0x060000 card=0x006a1025 chip=0x25908086 rev=0x03 hdr=0x00 vgapci0@pci0:0:2:0: class=0x030000 card=0x006a1025 chip=0x25928086 rev=0x03 hdr=0x00 vgapci1@pci0:0:2:1: class=0x038000 card=0x006a1025 chip=0x27928086 rev=0x03 hdr=0x00 uhci0@pci0:0:29:0: class=0x0c0300 card=0x006a1025 chip=0x26588086 rev=0x03 hdr=0x00 uhci1@pci0:0:29:1: class=0x0c0300 card=0x006a1025 chip=0x26598086 rev=0x03 hdr=0x00 uhci2@pci0:0:29:2: class=0x0c0300 card=0x006a1025 chip=0x265a8086 rev=0x03 hdr=0x00 uhci3@pci0:0:29:3: class=0x0c0300 card=0x006a1025 chip=0x265b8086 rev=0x03 hdr=0x00 ehci0@pci0:0:29:7: class=0x0c0320 card=0x006a1025 chip=0x265c8086 rev=0x03 hdr=0x00 pcib1@pci0:0:30:0: class=0x060401 card=0x006a1025 chip=0x24488086 rev=0xd3 hdr=0x01 none0@pci0:0:30:2: class=0x040100 card=0x006a1025 chip=0x266e8086 rev=0x03 hdr=0x00 none1@pci0:0:30:3: class=0x070300 card=0x006a1025 chip=0x266d8086 rev=0x03 hdr=0x00 isab0@pci0:0:31:0: class=0x060100 card=0x006a1025 chip=0x26418086 rev=0x03 hdr=0x00 atapci0@pci0:0:31:1: class=0x01018a card=0x006a1025 chip=0x266f8086 rev=0x03 hdr=0x00 none2@pci0:0:31:3: class=0x0c0500 card=0x006a1025 chip=0x266a8086 rev=0x03 hdr=0x00 ath0@pci0:6:5:0: class=0x020000 card=0x04181468 chip=0x001a168c rev=0x01 hdr=0x00 rl0@pci0:6:7:0: class=0x020000 card=0x006a1025 chip=0x813910ec rev=0x10 hdr=0x00 cbb0@pci0:6:9:0: class=0x060700 card=0x006a1025 chip=0x14101524 rev=0x01 hdr=0x02
On boot up this appears in dmesg, also if I remove the card it appears upon re-insertion. I think this may be part of the issue.
cbb0: Warning: Bus reset timeout
-
The CPU can't see any devices downstream of the cardbus bridge.
Over the years I've had to do a number of tweaks to FreeBSD the cardbus bridge driver to support particular systems. My impressions is that there isn't any well established convention for the BIOS initialising cardbus bridges and so the FreeBSD driver cardbus bridge driver doesn't always work with "supported" bridges in particular systems because the BIOS on these systems leave the bridges is a different state that that expected by the FreeBSD driver. It doesn't help that FreeBSD seems much more commonly used on servers than laptops and servers generally don't have card cardbus slots.
You'll probably get further with purchasing a supported USB NIC for that particular system.
-
My general guess is that it's not waiting long enough for the card to initialize after the reset, which can probably be fixed with the change of a number in the code. My quick googling tells me the FreeBSD driver waits 1.1 seconds, which is about 1 second shorter than the time it takes for the lights to flash and then turn solid in Windows / Linux. Alas, I have no idea how to do that and this guy's USB ports are shot (partially why it has been relegated to router duty) so I'll just run IPCop on it for now.
Thanks for the help!
Since this appears to be a problem with FreeBSD and I can't get the card to work on the actual FreeBSD release either, I'll see if I can't file some type of bug report or do some further T/S on why this isn't working over at their forum.
(I did try asking for help on IRC in the freebsdhelp channel, but they banned me. I guess they really don't like laptops!)
-
Since this appears to be a problem with FreeBSD and I can't get the card to work on the actual FreeBSD release either, I'll see if I can't file some type of bug report
You can file FreeBSD bug reports at http://www.freebsd.org/send-pr.html