x86 Solaris 10 nic driver added but not attached. NIC is not detected.

I couldn't install my nic in solaris 10. I compiled and added
the driver but failed to attach the driver and ifconfig output
shows only loopback dev. Please see the following output and tell
me whether my nic has been detected and why the driver failed to
attach?

My nic is detected in linux as (#lspci output)

01:09.0 Ethernet controller: D-Link System Inc RTL8139 Ethernet (rev 10)

but getting the following output from my solaris 10;
/etc/path_to_inst file shows

"/pci@0,0/pci8086,244e@1e/pci1186,1300@9" 0 "rf"

and #prtconf -v shows

pci1186,1300 (driver not attached)
Hardware properties:
name='assigned-addresses' type=int items=10
[OUTPUT SHORTENED]
pci1186,1300 (driver not attached)
value='pci1186,1300.1186.1300.10' + 'pci1186,1300.1186.1300' + 'pci1186,1300' + 'pci1186,1300.10' + 'pci1186,1300' + 'pciclass,020000' + 'pciclass,0200'
value=00001300
value=00001300

My solaris 10 version is slightly old.

#uname -a
SunOS 5.10 Generic_118844-26 i86pc i386 i86pc
Copyright 1983-2005.

Does the earlier version fit for the driver? Oracle's HCL
page asked us to download the nic driver by it's respective
pci id from Free NIC drivers for OpenSolaris

(NOTE about the drivers:-It will likely work with
D-Link DFE-530TX+, DFE-538TX and other
RTL8139 based low cost NIC cards.))

so the pci id 1300 points the link and i downloaded,
compiled both rf-1.1.0.tar.gz and rf-2.6.3.tar.gz
but got the same result in spite of successful compilation
and addition as /kernel/drv/rf but it's supposed to
be rf0. Isn't it?
So the net problem is two. Not sure whether nic's been detected
and driver installed but not attached.
I even once replaced this nic with purly realtek 8139 nic but got the same result.

What do i do now? replace with latest solaris 10/nic?
Regards..
P.S You may find the same post in other forum of different site so
please don't mind if you find it somewhere else. Jus lookin around.