From mboxrd@z Thu Jan 1 00:00:00 1970 Date: Wed, 27 Feb 2002 15:32:04 -0800 (PST) From: John Tyner To: Subject: [PATCH] ocp enet Message-ID: MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="394922409-1078656154-1014852724=:15001" Sender: owner-linuxppc-embedded@lists.linuxppc.org List-Id: This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. Send mail to mime@docserver.cac.washington.edu for more info. --394922409-1078656154-1014852724=:15001 Content-Type: TEXT/PLAIN; charset=US-ASCII >>From andrew may : Added Am79C874 support Improved find_phy function: use Min/Max Phy addr defines (not sure if MAX_NUM_PHYS is still needed) continue to look for phy if we find a phy we don't support instead of panic detect/report missing pullup problem removed unused phy_id_done enet_open checks for undetected phy and fails if no know phy is present enet_open/close checks for completion of soft reset (writing 0 to soft reset has no effect) --394922409-1078656154-1014852724=:15001 Content-Type: TEXT/PLAIN; charset=US-ASCII; name="ocp_enet.diff" Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename="ocp_enet.diff" ZGlmZiAtdXIgbGludXgtYmFzZS9kcml2ZXJzL25ldC9pYm1fb2NwX2VuZXQu YyBsaW51eC1wcGMvZHJpdmVycy9uZXQvaWJtX29jcF9lbmV0LmMNCi0tLSBs aW51eC1iYXNlL2RyaXZlcnMvbmV0L2libV9vY3BfZW5ldC5jCVR1ZSBGZWIg MjYgMTY6NTY6MDIgMjAwMg0KKysrIGxpbnV4LXBwYy9kcml2ZXJzL25ldC9p Ym1fb2NwX2VuZXQuYwlXZWQgRmViIDI3IDE1OjA0OjMwIDIwMDINCkBAIC0x NzAsNyArMTcwLDEwIEBADQogCWVtYWNwID0gKGVtYWNfdCAqKSBkZXYtPmJh c2VfYWRkcjsNCiAJZW1hY19pZXIgPSAwOw0KIAlmZXAtPnNlcXVlbmNlX2Rv bmUgPSAwOw0KLQ0KKyAgICAgICAgaWYoICFmZXAtPnBoeSApew0KKyAgICAg ICAgICAgICAgICBwcmludGsoS0VSTl9OT1RJQ0UgIiVzOiBDYW5ub3Qgb3Bl biBpbnRlcmZhY2Ugd2l0aG91dCBwaHlcbiIsIGRldi0+bmFtZSApOw0KKyAg ICAgICAgICAgICAgICByZXR1cm4gLUVOT0RFVjsNCisgICAgICAgIH0NCiAJ LyogYWx0aG91Z2ggdGhlIHByb2JlIGhhcyBhbHJlYWR5IHJlc2V0IHRoZSBj aGlwIHdlIGRvIGl0IGFnYWluIGhlcmUgKi8NCiAJcHJpbnRrKEtFUk5fTk9U SUNFICJSZXNldCBldGhlcm5ldCBpbnRlcmZhY2VzXG4iKTsNCiANCkBAIC0x ODIsNyArMTg1LDExIEBADQogCWVpZWlvKCk7DQogDQogCWZvciAobG9vcCA9 IDA7IGxvb3AgPCAxMDAwOyBsb29wKyspIDsNCi0JZW1hY3AtPmVtMG1yMCA9 IGVtYWNwLT5lbTBtcjAgJiB+RU1BQ19NMF9TUlNUOw0KKwlpZiggZW1hY3At PmVtMG1yMCAmIEVNQUNfTTBfU1JTVCApew0KKyAgICAgICAgICAgICAgICBl aWVpbygpOw0KKyAgICAgICAgICAgICAgICBwcmludGsoS0VSTl9OT1RJQ0Ug IiVzOiBDYW5ub3Qgb3BlbiBpbnRlcmZhY2Ugd2l0aG91dCBMaW5rXG4iLCBk ZXYtPm5hbWUgKTsNCisgICAgICAgICAgICAgICAgcmV0dXJuIC1FTk9ERVY7 DQorICAgICAgICB9DQogCWVpZWlvKCk7DQogDQogCS8qIFNldCB0aGUgTUFM IGNvbmZpZ3VyYXRpb24gcmVnaXN0ZXIgKi8NCkBAIC00MDQsNyArNDExLDEw IEBADQogDQogCWZvciAoZGVsYXkgPSAwOyBkZWxheSA8IDEwMDA7IGRlbGF5 KyspIDsNCiANCi0JZW1hY3AtPmVtMG1yMCA9IGVtYWNwLT5lbTBtcjAgJiB+ RU1BQ19NMF9TUlNUOw0KKwlpZiggZW1hY3AtPmVtMG1yMCAmIEVNQUNfTTBf U1JTVCApew0KKyAgICAgICAgICAgICAgICAvKm5vdCBzdXJlIHdoYXQgdG8g ZG8gaGVyZSBob3BlZnVsbHkgaXQgY2xlYXJzIGJlZm9yZSBhbm90aGVyIG9w ZW4qLw0KKyAgICAgICAgICAgICAgICBwcmludGsoIEtFUk5fRVJSICIlczog UGh5IFNvZnRSZXNldCBkaWRuJ3QgY2xlYXIsIG5vIGxpbms/XG4iLCBkZXYt Pm5hbWUgKTsNCisgICAgICAgIH0NCiAJZWllaW8oKTsNCiANCiAJLyoNCmRp ZmYgLXVyIGxpbnV4LWJhc2UvZHJpdmVycy9uZXQvaWJtX29jcF9lbmV0Lmgg bGludXgtcHBjL2RyaXZlcnMvbmV0L2libV9vY3BfZW5ldC5oDQotLS0gbGlu dXgtYmFzZS9kcml2ZXJzL25ldC9pYm1fb2NwX2VuZXQuaAlXZWQgRmViIDI3 IDEzOjE0OjUxIDIwMDINCisrKyBsaW51eC1wcGMvZHJpdmVycy9uZXQvaWJt X29jcF9lbmV0LmgJV2VkIEZlYiAyNyAxNDo0NDo1NiAyMDAyDQpAQCAtNzQs NiArNzQsOCBAQA0KICNkZWZpbmUgQkxfTUFMX1RYRU9CCQk1DQogI2RlZmlu ZSBCTF9NQUxfUlhFT0IJCTYNCiANCisjZGVmaW5lIE1JTl9QSFlfQUREUiAg ICAgICAgICAgIDB4MDANCisjZGVmaW5lIE1BWF9QSFlfQUREUiAgICAgICAg ICAgIDB4MWYNCiAjZGVmaW5lIE1BWF9OVU1fUEhZUwkJNA0KIA0KIC8qIFRy YW5zbWl0dGVyIHRpbWVvdXQuICovDQpAQCAtMTYzLDcgKzE2NSw2IEBADQog CWludCB0eF9zbG90Ow0KIAlpbnQgYWNrX3Nsb3Q7DQogCXVpbnQgcGh5X2lk Ow0KLQl1aW50IHBoeV9pZF9kb25lOw0KIAl1aW50IHBoeV9zdGF0dXM7DQog CXVpbnQgcGh5X3NwZWVkOw0KIAl1aW50IHBoeV9kdXBsZXg7DQpkaWZmIC11 ciBsaW51eC1iYXNlL2RyaXZlcnMvbmV0L2libV9vY3BfcGh5LmMgbGludXgt cHBjL2RyaXZlcnMvbmV0L2libV9vY3BfcGh5LmMNCi0tLSBsaW51eC1iYXNl L2RyaXZlcnMvbmV0L2libV9vY3BfcGh5LmMJVHVlIEZlYiAyNiAxNjo1Njo0 NSAyMDAyDQorKysgbGludXgtcHBjL2RyaXZlcnMvbmV0L2libV9vY3BfcGh5 LmMJV2VkIEZlYiAyNyAxNDo1OTozMiAyMDAyDQpAQCAtNzM2LDYgKzczNiw3 NCBAQA0KIH07DQogDQogLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LSAqLw0KKy8qIFRoZSBBTUQgQW03OUM4NzQgTmV0UEhZLTFMUCBzYW1lIGFz IEFDMTAxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8NCisv KiBUaGlzIGlzIGEgaGFja2lzaCBjb3B5IG9mIHRoZSA3NSByaWdodCBub3cu IEl0IHdvcmtzIGZvciBub3cuICAgICAgICAgICAgICovDQorLyogSXQgaGFz IDEwMEZYIHN1cHBvcnQgdGhhdCBJIGhhdmUgbm90IGJlZW4gYWJsZSB0byBh ZGQvdGVzdCB5ZXQgICAgICAgICAgICAqLw0KKy8qICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIEFuZHJldyBNYXkgKi8NCisvKiBVc2luZyB0aGUgc2FtZSByZWdpc3Rl ciBkZWZpbml0aW9ucyBzYW1lIGFzIEFtNzljODc1Ki8NCisNCitzdGF0aWMg dm9pZA0KK21paV9wYXJzZV9BbTc5Qzg3NF9wY3IodWludCBtaWlfcmVnLCBz dHJ1Y3QgbmV0X2RldmljZSAqZGV2KQ0KK3sNCisJc3RydWN0IGZlY19lbmV0 X3ByaXZhdGUgKmZlcCA9IGRldi0+cHJpdjsNCisJdm9sYXRpbGUgdWludCAq cyA9ICYoZmVwLT5waHlfc3RhdHVzKTsNCisNCisJKnMgJj0gfihQSFlfQ09O Rl9TUE1BU0spOw0KKwlwcmludGsoIm1paV9yZWcgMHgleCBzdGF0dXMgMHgl eCBtYXNrIDB4JXhcbiIsIG1paV9yZWcsIGZlcC0+cGh5X3N0YXR1cywNCisJ ICAgICAgIChtaWlfcmVnID4+IDUpKTsNCisNCisJc3dpdGNoICgobWlpX3Jl ZyA+PiA1KSkgew0KKwljYXNlIDB4MToNCisJCSpzIHw9IFBIWV9TVEFUXzEw SERYOw0KKwkJYnJlYWs7DQorDQorCWNhc2UgMHgzOg0KKwkJKnMgfD0gUEhZ X1NUQVRfMTBGRFg7DQorCQlicmVhazsNCisNCisJY2FzZSAweDc6DQorCQkq cyB8PSBQSFlfU1RBVF8xMDBIRFg7DQorCQlicmVhazsNCisNCisJY2FzZSAw eGY6DQorCQkqcyB8PSBQSFlfU1RBVF8xMDBGRFg7DQorCQlicmVhazsNCisJ fQ0KK30NCitzdGF0aWMgcGh5X2luZm9fdCBwaHlfaW5mb19BbTc5Qzg3NCA9 IHsNCisJMHgwMDIyNTYxYiwNCisJIkFtNzljODc0IiwNCisJMCwNCisJKGNv bnN0IHBoeV9jbWRfdFtdKSB7CS8qIGNvbmZpZyAqLw0KKw0KKwkJCSAgICAg LyogcGFyc2UgY3IgYW5kIGFuYXIgdG8gZ2V0IHNvbWUgaW5mbyAqLw0KKw0K KwkJCSAgICAge21rX21paV9yZWFkKE1JSV9SRUdfQ1IpLCBtaWlfcGFyc2Vf Y3J9LA0KKwkJCSAgICAge21rX21paV9yZWFkKE1JSV9SRUdfQU5BUiksIG1p aV9wYXJzZV9hbmFyfSwNCisJCQkgICAgIHtta19taWlfZW5kLH0NCisJCQkg ICAgIH0sDQorCShjb25zdCBwaHlfY21kX3RbXSkgewkvKiBzdGFydHVwIC0g ZW5hYmxlIGludGVycnVwdHMgKi8NCisJCQkgICAgIHtta19taWlfd3JpdGUo TUlJX1JFR19DUiwgUEhZX0JNQ1JfQVVUT04pLCBOVUxMfSwJLyogQXV0byBu ZWcuIG9uICovDQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKnsg bWtfbWlpX3dyaXRlKE1JSV9BTTc5Qzg3NV9NRlIsIDB4NDAwMCksIE5VTEx9 LCovIC8qIGludCAxIHRvIHNpZ25sZSBpbnRlcnJ1cHQgKi8NCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIC8qeyBta19taWlfd3JpdGUoTUlJX0FN NzlDODc1X0lDUiwgMHgwMGZmKSwgTlVMTCB9LCovIC8qIGVuYWJsZSBpbnRl cnJ1cHRzICovDQorCQkJICAgICB7bWtfbWlpX3dyaXRlKE1JSV9SRUdfQ1Is IFBIWV9CTUNSX1JTVF9ORUcpLCBOVUxMfSwJLyogYXV0b25lZ290aWF0ZSAq Lw0KKwkJCSAgICAge21rX21paV9lbmQsfQ0KKwkJCSAgICAgfSwNCisJKGNv bnN0IHBoeV9jbWRfdFtdKSB7CS8qIGFja19pbnQgKi8NCisNCisJCQkgICAg IHtta19taWlfcmVhZChNSUlfQU03OUM4NzVfSUNSKSwgTlVMTH0sDQorCQkJ ICAgICB7bWtfbWlpX3JlYWQoTUlJX1JFR19TUiksIG1paV9wYXJzZV9zcn0s DQorCQkJICAgICB7bWtfbWlpX3JlYWQoTUlJX1JFR19BTkFSKSwgbWlpX3Bh cnNlX2FuYXJ9LA0KKwkJCSAgICAge21rX21paV9yZWFkKE1JSV9SRUdfQU5B UiksDQorCQkJICAgICAgbWlpX3BhcnNlX0FtNzlDODc0X3Bjcn0sDQorCQkJ ICAgICB7bWtfbWlpX2VuZCx9DQorCQkJICAgICB9LA0KKwkoY29uc3QgcGh5 X2NtZF90W10pIHsJLyogc2h1dGRvd24gLSBub3RoaW5nICovDQorCQkJICAg ICB7bWtfbWlpX2VuZCx9DQorCQkJICAgICB9LA0KK307DQorDQorLyogLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLw0KIC8qIFRoZSBCcm9hZGNv bSBCQ001MjIxICovDQogDQogLyogcmVnaXN0ZXIgZGVmaW5pdGlvbnMgKi8N CkBAIC04NDEsNiArOTA5LDcgQEANCiAJJnBoeV9pbmZvX2RwODM4NDZBLA0K IAkmcGh5X2luZm9fbHUzeDMxZnQsDQogCSZwaHlfaW5mb19BbTc5Qzg3NSwN CisJJnBoeV9pbmZvX0FtNzlDODc0LA0KIAkmcGh5X2luZm9fYmNtNTIyMSwN CiAJTlVMTA0KIH07DQpAQCAtOTY2LDM5ICsxMDM1LDQ2IEBADQogew0KIAlz dHJ1Y3QgZmVjX2VuZXRfcHJpdmF0ZSAqZmVwOw0KIAlpbnQgaTsNCi0JdWlu dCBwaHlfcmVnLCBwaHlfcmVnMjsNCi0JdWludCBwaHl0eXBlOw0KKwl1aW50 IHBoeV9yZWc7DQogDQogCWZlcCA9IChzdHJ1Y3QgZmVjX2VuZXRfcHJpdmF0 ZSAqKSBkZXYtPnByaXY7DQotCWZvciAoaSA9IDA7IGkgPCBNQVhfTlVNX1BI WVM7IGkrKykgew0KKwlmb3IgKGkgPSBNSU5fUEhZX0FERFI7IGkgPD0gTUFY X1BIWV9BRERSOyBpKyspIHsNCiAJCWZlcC0+cGh5X2FkZHIgPSBpOw0KIAkJ aWYgKCEoZmVjX2VuZXRfbWRpb19yZWFkKGRldiwgbWtfbWlpX3JlYWQoTUlJ X1JFR19QSFlJUjEpLA0KLQkJCQkJJnBoeV9yZWcpKSAmJiANCi0JCSAgICAh KGZlY19lbmV0X21kaW9fcmVhZChkZXYsIG1rX21paV9yZWFkKE1JSV9SRUdf UEhZSVIyKSwNCi0JCSAgICAgICAgICAgICAgICAgICAgICAgICZwaHlfcmVn MikpKQ0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgJnBoeV9yZWcpKSApDQogCQkJYnJlYWs7DQorICAgICAgICBnb3RfYmFk X3BoeToNCiAJfQ0KIA0KLQlmZXAtPnBoeV9hZGRyID0gaTsNCi0JaWYgKChw aHl0eXBlID0gKHBoeV9yZWcgJiAweGZmZmYpKSAhPSAweGZmZmYpIHsNCi0J CS8qIEdvdCBmaXJzdCBwYXJ0IG9mIElELCBub3cgZ2V0IHJlbWFpbmRlci4g Ki8NCi0JCWZlcC0+cGh5X2lkID0gcGh5dHlwZSA8PCAxNjsNCi0JCWZlY19l bmV0X21kaW9fcmVhZChkZXYsIG1rX21paV9yZWFkKE1JSV9SRUdfUEhZSVIy KSwgJnBoeV9yZWcpOw0KLQkJZmVwLT5waHlfaWQgfD0gKHBoeV9yZWcgJiAw eGZmZmYpOw0KKyAgICAgICAgaWYoIGkgPD0gTUFYX1BIWV9BRERSICl7DQor CQkvKiBHb3QgMm5kIHBhcnQgb2YgSUQsIG5vdyBnZXQgcmVtYWluZGVyLiAq Lw0KKyAgICAgICAgICAgICAgICBmZXAtPnBoeV9pZCA9IChwaHlfcmVnJjB4 ZmZmZikgPDwgMTY7DQorDQorICAgICAgICAgICAgICAgIGlmKCBmZWNfZW5l dF9tZGlvX3JlYWQoZGV2LCBta19taWlfcmVhZChNSUlfUkVHX1BIWUlSMiks DQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJnBo eV9yZWcpICl7DQorICAgICAgICAgICAgICAgICAgICAgICAgaWYoIGkgPT0g TUlOX1BIWV9BRERSICkNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHByaW50ayggS0VSTl9FUlIgIiVzOiBHb3QgYmFkIFBoeSBSZWFkLCBt aXNzaW5nIE1ESU8gcHVsbHVwP1xuIiwgZGV2LT5uYW1lICk7DQorICAgICAg ICAgICAgICAgICAgICAgICAgZ290byBnb3RfYmFkX3BoeTsNCisgICAgICAg ICAgICAgICAgfQ0KKw0KKwkJZmVwLT5waHlfaWQgfD0gKHBoeV9yZWcmMHhm ZmZmKTsNCisNCiAJCWZvciAoaSA9IDA7IHBoeV9pbmZvW2ldOyBpKyspDQog CQkJaWYgKHBoeV9pbmZvW2ldLT5pZCA9PQ0KIAkJCSAgICAoZmVwLT5waHlf aWQgPj4gcGh5X2luZm9baV0tPnNoaWZ0KSkNCiAJCQkJYnJlYWs7DQotCQlp ZiAoIXBoeV9pbmZvW2ldKQ0KLQkJCXBhbmljKCIlczogUEhZIGlkIDB4JTA4 eCBpcyBub3Qgc3VwcG9ydGVkIVxuIiwNCi0JCQkgICAgICBkZXYtPm5hbWUs IGZlcC0+cGh5X2lkKTsNCisJCWlmICghcGh5X2luZm9baV0pew0KKwkJCXBy aW50ayggS0VSTl9FUlIgIiVzOiBQSFkgaWQgMHglMDh4IGlzIG5vdCBzdXBw b3J0ZWQhXG4iLA0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ZGV2LT5uYW1lLCBmZXAtPnBoeV9pZCk7DQorICAgICAgICAgICAgICAgICAg ICAgICAgaSA9IGZlcC0+cGh5X2FkZHI7DQorICAgICAgICAgICAgICAgICAg ICAgICAgZ290byBnb3RfYmFkX3BoeTsNCisgICAgICAgICAgICAgICAgfQ0K IA0KIAkJZmVwLT5waHkgPSBwaHlfaW5mb1tpXTsNCi0JCWZlcC0+cGh5X2lk X2RvbmUgPSAxOw0KIA0KIAkJcHJpbnRrKCIlczogUGh5IEAgMHgleCwgdHlw ZSAlcyAoMHglMDh4KVxuIiwNCiAJCSAgICAgICBkZXYtPm5hbWUsIGZlcC0+ cGh5X2FkZHIsIGZlcC0+cGh5LT5uYW1lLCBmZXAtPnBoeV9pZCk7DQotCX0g ZWxzZQ0KLQkJcHJpbnRrKCJmZWM6IE5vIFBIWSBkZXZpY2UgZm91bmQuXG4i KTsNCi0NCisJfSBlbHNlIHsNCisgICAgICAgICAgICAgICAgcHJpbnRrKCIl czogTm8gUEhZIGRldmljZSBmb3VuZC5cbiIsIGRldi0+bmFtZSk7DQorICAg ICAgICB9DQogfQ0K --394922409-1078656154-1014852724=:15001-- ** Sent via the linuxppc-embedded mail list. See http://lists.linuxppc.org/