D-Link DGE-530T

Tim Allender freebsd-net at goldenpath.org
Tue Oct 3 22:55:17 PDT 2006


Eygene Ryabinkin wrote:
>> I'm eyeing these lines from dmesg suspiciously:
>> pci0: <display, VGA> at device 8.0 (no driver attached)
>> pci0: <network, ethernet> at device 9.0 (no driver attached)
>>     
> The last one is your NIC.
>
>   
>> I'm posting the entire results you requested below.
>>     
> <...cleared all but relevant lines...>
>   
>> # uname -r
>> 6.1-RELEASE
>>
>> # pciconf -lv
>> none1 at pci0:9:0: class=0x020000 card=0x4b011186 chip=0x4b011186 rev=0x11 
>> hdr=0x00
>>    vendor   = 'D-Link System Inc'
>>    class    = network
>>    subclass = ethernet
>>     
> This is the so-called revision-B1 chip, it is newer than the A1 that
> is included to the 6.1-RELEASE.
>
> So you have two routes:
> 1) upgrade to the RELENG-6 (currently it is 6.2-PRERELEASE),
> or
> 2) apply the patch given in the PR99903,
>    http://www.freebsd.org/cgi/query-pr.cgi?pr=99903
>
> The latter patch is very simple, so probably it is the simplest thing
> to do: it just adds the new PCI-ID for the chip, chip description and
> 4 extra lines of code. Do you need directions how to apply the patch
> or how to upgrade to RELENG-6?
>   
Ok, his patch didn't "line up." The line numbers were off (Maybe he was 
fixing comments earlier or something) and he did some weird backward 
insertion thing.
Like you said, very simple. So I did it by hand.
Patch files attached.
These patch files should work to allow any fresh install of FreeBSD 6.1 
Release to use the sk network driver for the "revision B1" (Revision 2?) 
D-Link DGE-530T Gigabit Ethernet adapter.

I say ~should~ because, I'm not 100% sure how to install it. What all do 
I need to rebuild? How should I install the binaries after they're 
recompiled?


-------------- next part --------------
--- sk_orig/if_sk.c	Wed Oct  4 04:16:56 2006
+++ sk_new/if_sk.c	Wed Oct  4 04:37:03 2006
@@ -176,4 +176,9 @@
 		"D-Link DGE-530T Gigabit Ethernet"
 	},
+	{
+		VENDORID_DLINK,
+		DEVICEID_DLINK_DGE530T_REV2,
+		"D-Link DGE-530T Gigabit Ethernet"
+	},
 	{ 0, 0, NULL }
 };
@@ -1742,4 +1747,8 @@
 		pname = sc->sk_vpd_prodname;
 		break;
+	case DEVICEID_DLINK_DGE530T_REV2:
+		/* Stay with VPD PN. */
+                pname = sc->sk_vpd_prodname;
+                break;
 	case DEVICEID_SK_V2:
 		/* YUKON VPD PN might bear no resemblance to reality. */
-------------- next part --------------
--- sk_orig/if_skreg.h	Wed Oct  4 04:17:06 2006
+++ sk_new/if_skreg.h	Wed Oct  4 04:48:02 2006
@@ -120,4 +120,9 @@
 
 /*
+ * D-Link gigabit ethernet rev 2 device ID
+ */
+#define DEVICEID_DLINK_DGE530T_REV2 0x4b01
+
+/*
  * GEnesis registers. The GEnesis chip has a 256-byte I/O window
  * but internally it has a 16K register space. This 16K space is


More information about the freebsd-net mailing list