Marvell Yukon 88E8056 FreeBsd Drivers
Pyun YongHyeon
pyunyh at gmail.com
Sun Nov 26 17:15:26 PST 2006
On Sun, Nov 26, 2006 at 12:20:46AM +0200, Nicolae Namolovan wrote:
> Hooray, msk.HEAD.diff worked ! But only on the CURRENT..
>
Thanks for the report.
It would be even better if you can post dmesg output related with msk(4)
and e1000phy(4).
> 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 can't sure it's related with msk(4) but I'll try on my box.
> 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..
>
Last week I've finally fixed long standing Rx performance issue so
it would show up in src tree soon.
Due to the API differences between CURRENT and RELENG_6 it needs more
work to run msk(4) on REELENG_6. In addition, I should fix e1000phy(4)
first to make manual media selection work on msk(4). So please be
patient and give me a more time.
> 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.
--
Regards,
Pyun YongHyeon
More information about the freebsd-net
mailing list