Marvell Yukon 88E8056 FreeBsd Drivers

Nicolae Namolovan adrenalinup at gmail.com
Sat Nov 25 14:20:49 PST 2006


Hooray, msk.HEAD.diff worked ! But only on the CURRENT..

For those who don't know very well the "patch" tool(like me ;p),
msk.HEAD.diff create some new dirs, you must provide to the patch
utility the -p option(thanks to the folk from irc), here's how I got
it work(not sure if that's 100% correct):
cp msk.HEAD.diff /usr/src/
cd /usr/src/
patch -i msk.HEAD.diff -p

But I need to use it on a production server and the CURRENT one is too
unstable, without too much thinking I just run ping -f 127.0.0.1 and
after some minutes I got kernel panic, heh.

I think the msk driver is a great addition to the 7.0 version, great job !

If anyone know how to make Marvell Yukon 88E8056 work under FreeBSD 6
stable version, I would be very pleased to hear..

On 11/25/06, Pyun YongHyeon <pyunyh at gmail.com> wrote:
> On Fri, Nov 24, 2006 at 03:33:21PM +0200, Nicolae Namolovan wrote:
>  > I took the hack from http://kerneltrap.org/node/7135, that guy said
>  > that in linux you must "add the 4364 devID into sky2.c symply search
>  > for 4363".
>  >
>  > I apply the same idea to
>  > http://people.freebsd.org/~andre/mykbsd60x86-8.12.1.3-src.tgz,
>  > modifyed oem.c and oem.h,
>  >
>  > oem.c
>  > { VENDOR_ID_MRVL, DEV_ID_MRVL_4361, SUBVENDOR_ID_ANY, SUBDEVICE_ID_ANY,
>  > "Marvell 88E8050 Gigabit Ethernet Controller, Ver. 8.12.1.3"},
>  > { VENDOR_ID_MRVL, DEV_ID_MRVL_4362, SUBVENDOR_ID_ANY, SUBDEVICE_ID_ANY,
>  > "Marvell 88E8053 Gigabit Ethernet Controller, Ver. 8.12.1.3"},
>  > + /* custom add..not sure */
>  > + { VENDOR_ID_MRVL, DEV_ID_MRVL_4364, SUBVENDOR_ID_ANY, SUBDEVICE_ID_ANY,
>  > + "Marvell 88E8056 Gigabit Ethernet Controller, Ver. 8.12.1.3"},
>  >
>  >
>  > oem.h
>  >
>  > #define DEV_ID_MRVL_4362 0x4362
>  > + /* custom add..not sure */
>  > + #define DEV_ID_MRVL_4364 0x4364
>  >
>  > After I compile it.
>  >
>  > That was sufficient to make this driver to hook mine Marvell Yukon
>  > 88E8056, I can see it in ifconfig but i get:
>  >
>  > "status: no carrier"
>  >
>  > Tried to make the interface down/up, put away/back the network cable,
>  > didn't help.. Still "no carrier".
>  >
>  > But it works fine under M Windows (so the problem is not in network
>  > cable or the network device)..
>  >
>  > Any suggestions ?
>  >
>  > Maybe I must load the Windows drivers with NDIS, but I'm afraid of
>  > performance degradation/instability ?
>  >
>  > Marvell Yukon 88E8056 are in the popular ASUS P5B and Gigabyte 965P-S3
>  > motherboards.
>  >
>
> You can find latest msk(4) at the following URL.
> http://people.freebsd.org/~yongari/msk/msk.HEAD.diff
>
> It supports the device ID you mentioned but I don't know whether it
> works or not. ATM the driver has three known issues.
>  o poor Rx performance
>   I'm working on this but had no clue so far.
>  o 88E8055 hangup :
>   One user reported system freeze when msk(4) is loaded. Since I don't
>   have the hardware it's very hard to fix. :-(
>  o Manual speed selection doesn't seem to work.
>   It needs additional code for e1000phy(4) to fix.
>
> You need latest CURRENT to aplly the patch. The driver will print very
> ugly number sequnces but you can safely ingore it.
>
> --
> Regards,
> Pyun YongHyeon
>


-- 
Best regards,
Nicolae Namolovan.


More information about the freebsd-net mailing list