Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 4 Jul 2005 02:38:22 +0800
From:      Jia-Shiun Li <jiashiun@gmail.com>
To:        bzeeb+freebsd+sk4@zabbadoz.net, freebsd-current@freebsd.org
Subject:   Attempting to make sk(4) work on Marvell 88E5053 (advise needed)
Message-ID:  <1d6d20bc050703113864394536@mail.gmail.com>

next in thread | raw e-mail | index | archive | help
------=_Part_2822_23598705.1120415902530
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

Bjoern and all,

My (and probably many of yours) motherboard Asus P5GD1 PRO has Marvell
88E5053 on board, but currently there is no working driver for it, so
I tried to modify sk(4) to make it work.

I took a brief look at the syskonnect Linux driver v8.16, there seems
no much differences among PCI and PCI-express chips, so I tried to
fill missing identifiers to see if I am lucky enough. But the answer
is no. :p

Attached is my attempt, and the result message is below. Looks like
300+ KB jumbo frame buffer is too much to allocate. It would be very
appreciated if any one can give some advises.

Note:=20
1. My chip has PCI device ID 0x4362, but according to the linux driver
source there are 0x436[0-2], so you may need to change it to meet your
hardware.
2. Asus board owners need to turn on 'LAN option ROM' in BIOS setting
for the driver to correctly recognize its VPD identifier string.

dmesgs:
pci2:0:0: reprobing on driver added
pci2:0:0: Transition from D3 to D0
skc0: <Marvell Gigabit Ethernet(PCI-EXPRESS)> port 0xc800-0xc8ff mem 0xccef=
c000-
0xccefffff irq 17 at device 0.0 on pci2
pcib3: skc0 requested memory range 0xccefc000-0xccefffff: good
skc0: interrupt moderation is 100 us
- read 3 bytes@00000000
- read 3 bytes
skc0: bad VPD resource id: expected 82 got 0
skc0:  MARVELL YUKON PCI-EXPRESS(?) rev. (0x1)
skc0: chip ver  =3D 0xb6
skc0: chip rev  =3D 0x01
skc0: SK_EPROM0 =3D 0x0c
skc0: SRAM size =3D 0x00c000
sk0: <Marvell Semiconductor, Inc. Yukon> on skc0
allocating 3469312 bytes for jumbo frame
sk0: no memory for jumbo buffers!
sk0: jumbo buffer allocation failed
device_attach: sk0 attach returned 12
sk1: <Marvell Semiconductor, Inc. Yukon> on skc0
allocating 3469312 bytes for jumbo frame
sk1: no memory for jumbo buffers!
sk1: jumbo buffer allocation failed
device_attach: sk1 attach returned 12
skc0: [MPSAFE]


Jia-Shiun.

------=_Part_2822_23598705.1120415902530
Content-Type: application/octet-stream; name="sk-pcie.diff"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="sk-pcie.diff"

SW5kZXg6IHBjaS9pZl9zay5jCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6IC9ob21lL25jdnMvc3JjL3N5
cy9wY2kvaWZfc2suYyx2CnJldHJpZXZpbmcgcmV2aXNpb24gMS4xMDYKZGlmZiAtYiAtdSAtcjEu
MTA2IGlmX3NrLmMKLS0tIHBjaS9pZl9zay5jCTEwIEp1biAyMDA1IDE2OjQ5OjIyIC0wMDAwCTEu
MTA2CisrKyBwY2kvaWZfc2suYwkzIEp1bCAyMDA1IDE4OjI1OjQwIC0wMDAwCkBAIC0xNTcsNiAr
MTU3LDExIEBACiAJfSwKIAl7CiAJCVZFTkRPUklEX01BUlZFTEwsCisJCURFVklDRUlEX1NLX1BD
SUVYUCwKKwkJIk1hcnZlbGwgR2lnYWJpdCBFdGhlcm5ldChQQ0ktRVhQUkVTUykiCisJfSwKKwl7
CisJCVZFTkRPUklEX01BUlZFTEwsCiAJCURFVklDRUlEX0JFTEtJTl81MDA1LAogCQkiQmVsa2lu
IEY1RDUwMDUgR2lnYWJpdCBFdGhlcm5ldCIKIAl9LApAQCAtNDU3LDEwICs0NjIsMTIgQEAKIAlp
bnQJCQlpOwogCXVfaW50OF90CQkqcHRyOwogCisJcHJpbnRmKCItIHJlYWQgJWQgYnl0ZXNAJTA4
eFxuIiwgKGludClzaXplb2Yoc3RydWN0IHZwZF9yZXMpLCBhZGRyKTsKIAlwdHIgPSAodV9pbnQ4
X3QgKilyZXM7CiAJZm9yIChpID0gMDsgaSA8IHNpemVvZihzdHJ1Y3QgdnBkX3Jlcyk7IGkrKykK
IAkJcHRyW2ldID0gc2tfdnBkX3JlYWRieXRlKHNjLCBpICsgYWRkcik7CiAKKwlwcmludGYoIi0g
cmVhZCAlZCBieXRlc1xuIiwgaSk7CiAJcmV0dXJuOwogfQogCkBAIC01MzQsNiArNTQxLDkgQEAK
IAljYXNlIFNLX1lVS09OOgogCWNhc2UgU0tfWVVLT05fTElURToKIAljYXNlIFNLX1lVS09OX0xQ
OgorCWNhc2UgU0tfWVVLT05fWEw6CisJY2FzZSBTS19ZVUtPTl9FQzoKKwljYXNlIFNLX1lVS09O
X0ZFOgogCQlyZXR1cm4oc2tfbWFydl9taWlidXNfcmVhZHJlZyhzY19pZiwgcGh5LCByZWcpKTsK
IAl9CiAKQEAgLTU1NSw2ICs1NjUsOSBAQAogCWNhc2UgU0tfWVVLT046CiAJY2FzZSBTS19ZVUtP
Tl9MSVRFOgogCWNhc2UgU0tfWVVLT05fTFA6CisJY2FzZSBTS19ZVUtPTl9YTDoKKwljYXNlIFNL
X1lVS09OX0VDOgorCWNhc2UgU0tfWVVLT05fRkU6CiAJCXJldHVybihza19tYXJ2X21paWJ1c193
cml0ZXJlZyhzY19pZiwgcGh5LCByZWcsIHZhbCkpOwogCX0KIApAQCAtNTc2LDYgKzU4OSw5IEBA
CiAJY2FzZSBTS19ZVUtPTjoKIAljYXNlIFNLX1lVS09OX0xJVEU6CiAJY2FzZSBTS19ZVUtPTl9M
UDoKKwljYXNlIFNLX1lVS09OX1hMOgorCWNhc2UgU0tfWVVLT05fRUM6CisJY2FzZSBTS19ZVUtP
Tl9GRToKIAkJc2tfbWFydl9taWlidXNfc3RhdGNoZyhzY19pZik7CiAJCWJyZWFrOwogCX0KQEAg
LTgxMCw2ICs4MjYsOSBAQAogCWNhc2UgU0tfWVVLT046CiAJY2FzZSBTS19ZVUtPTl9MSVRFOgog
CWNhc2UgU0tfWVVLT05fTFA6CisJY2FzZSBTS19ZVUtPTl9YTDoKKwljYXNlIFNLX1lVS09OX0VD
OgorCWNhc2UgU0tfWVVLT05fRkU6CiAJCVNLX1lVX1dSSVRFXzIoc2NfaWYsIFlVS09OX01DQUgx
LCAwKTsKIAkJU0tfWVVfV1JJVEVfMihzY19pZiwgWVVLT05fTUNBSDIsIDApOwogCQlTS19ZVV9X
UklURV8yKHNjX2lmLCBZVUtPTl9NQ0FIMywgMCk7CkBAIC04NDYsNiArODY1LDkgQEAKIAkJCWNh
c2UgU0tfWVVLT046CiAJCQljYXNlIFNLX1lVS09OX0xJVEU6CiAJCQljYXNlIFNLX1lVS09OX0xQ
OgorCQkJY2FzZSBTS19ZVUtPTl9YTDoKKwkJCWNhc2UgU0tfWVVLT05fRUM6CisJCQljYXNlIFNL
X1lVS09OX0ZFOgogCQkJCWggPSBza19nbWNoYXNoKAogCQkJCQlMTEFERFIoKHN0cnVjdCBzb2Nr
YWRkcl9kbCAqKWlmbWEtPmlmbWFfYWRkcikpOwogCQkJCWJyZWFrOwpAQCAtODY3LDYgKzg4OSw5
IEBACiAJY2FzZSBTS19ZVUtPTjoKIAljYXNlIFNLX1lVS09OX0xJVEU6CiAJY2FzZSBTS19ZVUtP
Tl9MUDoKKwljYXNlIFNLX1lVS09OX1hMOgorCWNhc2UgU0tfWVVLT05fRUM6CisJY2FzZSBTS19Z
VUtPTl9GRToKIAkJU0tfWVVfV1JJVEVfMihzY19pZiwgWVVLT05fTUNBSDEsIGhhc2hlc1swXSAm
IDB4ZmZmZik7CiAJCVNLX1lVX1dSSVRFXzIoc2NfaWYsIFlVS09OX01DQUgyLCAoaGFzaGVzWzBd
ID4+IDE2KSAmIDB4ZmZmZik7CiAJCVNLX1lVX1dSSVRFXzIoc2NfaWYsIFlVS09OX01DQUgzLCBo
YXNoZXNbMV0gJiAweGZmZmYpOwpAQCAtODk1LDYgKzkyMCw5IEBACiAJY2FzZSBTS19ZVUtPTjoK
IAljYXNlIFNLX1lVS09OX0xJVEU6CiAJY2FzZSBTS19ZVUtPTl9MUDoKKwljYXNlIFNLX1lVS09O
X1hMOgorCWNhc2UgU0tfWVVLT05fRUM6CisJY2FzZSBTS19ZVUtPTl9GRToKIAkJaWYgKGlmcC0+
aWZfZmxhZ3MgJiBJRkZfUFJPTUlTQykgewogCQkJU0tfWVVfQ0xSQklUXzIoc2NfaWYsIFlVS09O
X1JDUiwKIAkJCSAgICBZVV9SQ1JfVUZMRU4gfCBZVV9SQ1JfTVVGTEVOKTsKQEAgLTEwNTMsNiAr
MTA4MSw3IEBACiAJLyogR3JhYiBhIGJpZyBjaHVuayBvJyBzdG9yYWdlLiAqLwogCXNjX2lmLT5z
a19jZGF0YS5za19qdW1ib19idWYgPSBjb250aWdtYWxsb2MoU0tfSk1FTSwgTV9ERVZCVUYsCiAJ
ICAgIE1fTk9XQUlULCAwLCAweGZmZmZmZmZmLCBQQUdFX1NJWkUsIDApOworCXByaW50ZigiYWxs
b2NhdGluZyAlbGQgYnl0ZXMgZm9yIGp1bWJvIGZyYW1lXG4iLCBTS19KTUVNKTsKIAogCWlmIChz
Y19pZi0+c2tfY2RhdGEuc2tfanVtYm9fYnVmID09IE5VTEwpIHsKIAkJcHJpbnRmKCJzayVkOiBu
byBtZW1vcnkgZm9yIGp1bWJvIGJ1ZmZlcnMhXG4iLCBzY19pZi0+c2tfdW5pdCk7CkBAIC0xMzgy
LDYgKzE0MTEsOSBAQAogCWNhc2UgU0tfWVVLT046CiAJY2FzZSBTS19ZVUtPTl9MSVRFOgogCWNh
c2UgU0tfWVVLT05fTFA6CisJY2FzZSBTS19ZVUtPTl9YTDoKKwljYXNlIFNLX1lVS09OX0VDOgor
CWNhc2UgU0tfWVVLT05fRkU6CiAJCWRldmljZV9zZXRfZGVzYyhkZXYsICJNYXJ2ZWxsIFNlbWlj
b25kdWN0b3IsIEluYy4gWXVrb24iKTsKIAkJYnJlYWs7CiAJfQpAQCAtMTUwOSw2ICsxNTQxLDcg
QEAKIAogCS8qIFJlYWQgYW5kIHNhdmUgUEhZIHR5cGUgYW5kIHNldCBQSFkgYWRkcmVzcyAqLwog
CXNjX2lmLT5za19waHl0eXBlID0gc2tfd2luX3JlYWRfMShzYywgU0tfRVBST00xKSAmIDB4RjsK
KwlwcmludGYoIlBIWSB0eXBlICUwMnhcbiIsIHNjX2lmLT5za19waHl0eXBlKTsKIAlzd2l0Y2go
c2NfaWYtPnNrX3BoeXR5cGUpIHsKIAljYXNlIFNLX1BIWVRZUEVfWE1BQzoKIAkJc2NfaWYtPnNr
X3BoeWFkZHIgPSBTS19QSFlBRERSX1hNQUM7CkBAIC0xNTQ2LDYgKzE1NzksOSBAQAogCWNhc2Ug
U0tfWVVLT046CiAJY2FzZSBTS19ZVUtPTl9MSVRFOgogCWNhc2UgU0tfWVVLT05fTFA6CisJY2Fz
ZSBTS19ZVUtPTl9YTDoKKwljYXNlIFNLX1lVS09OX0VDOgorCWNhc2UgU0tfWVVLT05fRkU6CiAJ
CXNrX2luaXRfeXVrb24oc2NfaWYpOwogCQlicmVhazsKIAl9CkBAIC0xNzYxLDYgKzE3OTcsMTAg
QEAKIAkJCX0KIAkJfQogCQlicmVhazsKKwkKKwljYXNlIERFVklDRUlEX1NLX1BDSUVYUDoKKwkJ
cG5hbWUgPSAiTUFSVkVMTCBZVUtPTiBQQ0ktRVhQUkVTUyg/KSI7CisJCWJyZWFrOwogCWRlZmF1
bHQ6CiAJCWRldmljZV9wcmludGYoZGV2LCAidW5rbm93biBkZXZpY2U6IHZlbmRvcj0lMDR4LCBk
ZXZpY2U9JTA0eCwgIgogCQkJImNoaXB2ZXI9JTAyeCwgcmV2PSV4XG4iLApAQCAtMjc5MSw2ICsy
ODMxLDkgQEAKIAljYXNlIFNLX1lVS09OOgogCWNhc2UgU0tfWVVLT05fTElURToKIAljYXNlIFNL
X1lVS09OX0xQOgorCWNhc2UgU0tfWVVLT05fWEw6CisJY2FzZSBTS19ZVUtPTl9FQzoKKwljYXNl
IFNLX1lVS09OX0ZFOgogCQlza19pbml0X3l1a29uKHNjX2lmKTsKIAkJYnJlYWs7CiAJfQpAQCAt
Mjg4MSw2ICsyOTI0LDkgQEAKIAljYXNlIFNLX1lVS09OOgogCWNhc2UgU0tfWVVLT05fTElURToK
IAljYXNlIFNLX1lVS09OX0xQOgorCWNhc2UgU0tfWVVLT05fWEw6CisJY2FzZSBTS19ZVUtPTl9F
QzoKKwljYXNlIFNLX1lVS09OX0ZFOgogCQlyZWcgPSBTS19ZVV9SRUFEXzIoc2NfaWYsIFlVS09O
X0dQQ1IpOwogCQlyZWcgfD0gWVVfR1BDUl9UWEVOIHwgWVVfR1BDUl9SWEVOOwogCQlyZWcgJj0g
fihZVV9HUENSX1NQRUVEX0VOIHwgWVVfR1BDUl9EUExYX0VOKTsKQEAgLTI5MzQsNiArMjk4MCw5
IEBACiAJY2FzZSBTS19ZVUtPTjoKIAljYXNlIFNLX1lVS09OX0xJVEU6CiAJY2FzZSBTS19ZVUtP
Tl9MUDoKKwljYXNlIFNLX1lVS09OX1hMOgorCWNhc2UgU0tfWVVLT05fRUM6CisJY2FzZSBTS19Z
VUtPTl9GRToKIAkJU0tfSUZfV1JJVEVfMShzY19pZiwwLCBTS19SWE1GMV9DVFJMX1RFU1QsIFNL
X1JGQ1RMX1JFU0VUX1NFVCk7CiAJCVNLX0lGX1dSSVRFXzEoc2NfaWYsMCwgU0tfVFhNRjFfQ1RS
TF9URVNULCBTS19URkNUTF9SRVNFVF9TRVQpOwogCQlicmVhazsKSW5kZXg6IHBjaS9pZl9za3Jl
Zy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KUkNTIGZpbGU6IC9ob21lL25jdnMvc3JjL3N5cy9wY2kvaWZfc2tyZWcu
aCx2CnJldHJpZXZpbmcgcmV2aXNpb24gMS4yOQpkaWZmIC1iIC11IC1yMS4yOSBpZl9za3JlZy5o
Ci0tLSBwY2kvaWZfc2tyZWcuaAkxMCBKdW4gMjAwNSAxNjo0OToyMyAtMDAwMAkxLjI5CisrKyBw
Y2kvaWZfc2tyZWcuaAkzIEp1bCAyMDA1IDE4OjI1OjQxIC0wMDAwCkBAIC01NSw2ICs1NSw5IEBA
CiAjZGVmaW5lIFNLX1lVS09OCQkweEIwCiAjZGVmaW5lIFNLX1lVS09OX0xJVEUJCTB4QjEKICNk
ZWZpbmUgU0tfWVVLT05fTFAJCTB4QjIKKyNkZWZpbmUgU0tfWVVLT05fWEwJCTB4QjMKKyNkZWZp
bmUgU0tfWVVLT05fRUMJCTB4QjYKKyNkZWZpbmUgU0tfWVVLT05fRkUJCTB4QjcKICNkZWZpbmUg
U0tfWVVLT05fRkFNSUxZKHgpICgoeCkgJiAweEIwKQogCiAvKiBLbm93biByZXZpc2lvbnMgaW4g
U0tfQ09ORklHLiAqLwpAQCAtNzcsNiArODAsNyBAQAogICovCiAjZGVmaW5lIERFVklDRUlEX1NL
X1YxCQkweDQzMDAKICNkZWZpbmUgREVWSUNFSURfU0tfVjIJCTB4NDMyMAorI2RlZmluZSBERVZJ
Q0VJRF9TS19QQ0lFWFAJCTB4NDM2MgogCiAvKgogICogQmVsa2luIEY1RDUwMDUK
------=_Part_2822_23598705.1120415902530--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1d6d20bc050703113864394536>