Re: Marvell Yukon 88E8056 FreeBsd Drivers



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@xxxxxxxxx> 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
_______________________________________________
freebsd-net@xxxxxxxxxxx mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-net
To unsubscribe, send any mail to "freebsd-net-unsubscribe@xxxxxxxxxxx"



Relevant Pages

  • Re: Patch available for shared em interrupts (Re: em, bge, network problems survey.)
    ... I'm seeing some patterns here with all of the network driver problem ... Are you experiencing network hangs and/or "timeout" messages on the ... If your em device is using a shared interrupt, ... Note that this patch will not help you if you are not using the em ...
    (freebsd-stable)
  • Re: [PATCH] pcnet32 driver NAPI support
    ... Network throughput is also higher ... Now having never actually done a patch submission to the kernel before, ... and require some extra patches to pcnet32 due to not having ... as most network driver discussion is done here rather than lkml. ...
    (Linux-Kernel)
  • Re: Marvell Yukon 88E8056 FreeBsd Drivers
    ... That was sufficient to make this driver to hook mine Marvell Yukon ... Tried to make the interface down/up, put away/back the network cable, ... It needs additional code for e1000phyto fix. ...
    (freebsd-net)
  • Re: Marvell Yukon 88E8056 FreeBsd Drivers
    ... For those who don't know very well the "patch" tool, ... I think the msk driver is a great addition to the 7.0 version, ... > Tried to make the interface down/up, put away/back the network cable, ... It needs additional code for e1000phyto fix. ...
    (freebsd-net)
  • Re: Call for Marvell/SysKonnect Yukon II Gigabit Ethernet testers.
    ... I've written a driver for Marvell/SysKonnect Yukon II Gigabit ... SysKonnect SK-9Exx Yukon Gigabit Ethernet ... Marvell Yukon 88E8021 SX/LX Gigabit Ethernet ... e1000phy patch would tromp on the msk patch so I didn't try it. ...
    (freebsd-current)