From mboxrd@z Thu Jan 1 00:00:00 1970 From: Gary Thomas To: Anthony Massa Cc: eCos Subject: RE: [ECOS] RedBoot Date: Wed, 27 Dec 2000 15:32:00 -0000 Message-id: References: <00c701c0703e$778768a0$0200a8c0@cts.com> X-SW-Source: 2000-12/msg00416.html Content-type: multipart/mixed; boundary="----------=_1583532889-473-31" This is a multi-part message in MIME format... ------------=_1583532889-473-31 Content-length: 6268 As I expected, the problem is that RedBoot/eCos can't get at the NVRAM information. This is because the NVRAM is connected via the I2C interface and that is broken on the MBX! I've not been able to figure out how to make it work reliably. However, the attached patch should let you get by. It adds some additional information kept by RedBoot. Basically, run 'fconfig' and enter the ESA (MAC) address manually. Then RedBoot and eCos programs will be able to set up the interface properly. Let me know if this works/helps/... If so, I'll apply it permanently. On 27-Dec-2000 Anthony Massa wrote: > Here is the dump after applying the patch you sent. > > RedBoot(tm) debug environment - built 11:31:22, Dec 27 2000 > Platform: Motorola MBX (PowerPC 860) > Copyright (C) 2000, Red Hat, Inc. > > RAM: 0x00000000-0x00400000 > FLASH: 0xfe000000 - 0xfe080000, 8 blocks of 0x00010000 bytes each. > VP: 83A4, EP: 84A4, Code: 8 > 000083A4: FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF |................| > 000083B4: FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF |................| > 000083C4: FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF |................| > 000083D4: FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF |................| > 000083E4: FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF |................| > 000083F4: FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF |................| > 00008404: FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF |................| > 00008414: FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF |................| > 00008424: FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF |................| > 00008434: FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF |................| > 00008444: FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF |................| > 00008454: FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF |................| > 00008464: FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF |................| > 00008474: FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF |................| > 00008484: FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF |................| > 00008494: FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF |................| > IP: 192.168.0.5, Default server: 192.168.0.3 > RedBoot> Ethernet recv: > 0x0000AA2C: FFFF FFFF FFFF 0060 975B 43B8 0064 |.......`.[C..d | > 0x0000AA3A: E0E0 03FF FF00 6000 0400 0000 00FF FFFF |......`.........| > 0x0000AA4A: FFFF FF04 5200 0000 0000 6097 5B43 B804 |....R.....`.[C..| > 0x0000AA5A: 5200 0206 404D 4143 4849 4E45 3254 4F57 |R...@MACHINE2TOW| > 0x0000AA6A: 4552 0000 0000 0000 0000 0000 0000 0000 |ER..............| > 0x0000AA7A: 0000 0000 0000 0000 0000 0000 0000 0000 |................| > 0x0000AA8A: 0000 0000 0000 0000 0000 6097 5B43 B8E8 |..........`.[C..| > 0x0000AA9A: 8500 0100 EDBD 813C > > >> >> >> On 27-Dec-2000 Anthony Massa wrote: >> > That's odd since I can see the correct MAC address from the >> EPPCbug code. >> ^^^^^^^^^^^^ >> But not from eCos/RedBoot, that's where the problem lies. >> >> > >> > I did build this redboot image. What do I need to do - any >> help would be >> > great... >> >> Try this patch and let me know what the output is. This will print some >> additional information at the point where the driver is trying to find the >> address information. >> >> Index: hal/powerpc/mbx/current/src/hal_aux.c >> =================================================================== >> RCS file: /home/cvs/ecc/ecc/hal/powerpc/mbx/current/src/hal_aux.c,v >> retrieving revision 1.11 >> diff -u -5 -p -r1.11 hal_aux.c >> --- hal/powerpc/mbx/current/src/hal_aux.c 2000/06/15 >> 14:31:01 1.11 >> +++ hal/powerpc/mbx/current/src/hal_aux.c 2000/12/27 19:10:35 >> @@ -281,10 +281,12 @@ _mbx_fetch_VPD(int code, unsigned char * >> int i, len; >> >> _mbx_init_i2c(); // Fetch the data if not already >> vp = &_MBX_eeprom_data[0]; >> ep = &_MBX_eeprom_data[sizeof(_MBX_eeprom_data)]; >> + diag_printf("VP: %x, EP: %x, Code: %x\n", vp, ep, code); >> + diag_dump_buf(vp, 256); >> while (vp < ep) { >> if (*vp == (unsigned char)code) { >> // Found the desired item >> len = (int)vp[1]; >> if (len > size) len = size; >> >> > >> >> >> >> The problem seems to be that the driver in RedBoot (eCos) >> can't get at the >> >> ESA for your board. It is supposed to do this by accessing >> some NVRAM on >> >> the board and then digging it out of a data structure kept by >> EPPCbug. If >> >> eCos can't find the address, it falls back to a hard coded one which is >> >> 0x08 0x00 0x3E 0x28 0x79 0xB8 >> >> >> >> Did you build this RedBoot? Can you? If so, perhaps we can debug the >> >> NVRAM code and figure out why it works for me but not for you. >> >> >> >> On 23-Dec-2000 Anthony Massa wrote: >> >> > Gary - thanks for the offer, sorry I took this long to respond, >> >> but this is >> >> > the first chance at running something on my hardware >> platform. I have >> >> > attached two different dumps. The first one is with BOOTP >> enabled. The >> >> > second is with a static IP address of 192.168.0.5. I also did >> >> a "ping" from >> >> > my Windows NT workstation which received a reply from my MBX >> >> board. That is >> >> > shown in the second dump as well. >> >> > >> >> > Any help you can give would be greatly appreciated. >> >> > >> >> > When I do a NIOT command under eppcbug I get the following >> information >> >> > Controller LUN: 20 >> >> > Device LUN: 00 >> >> > Address: FA200A00 >> >> > P-Address: 192.168.0.5 >> >> > H-Address: 08 00 3E 27 5A DC >> >> > >> >> > ============================ >> >> > START OF FIRST DUMP - WITH BOOTP ENABLED >> >> > >> >> > RedBoot(tm) debug environment - built 09:50:42, Dec 17 2000 >> >> > Platform: Motorola MBX (PowerPC 860) >> >> > Copyright (C) 2000, Red Hat, Inc. >> >> > >> >> > RAM: 0x00000000-0x00400000 >> >> > FLASH: 0xfe000000 - 0xfe080000, 8 blocks of 0x00010000 bytes each. >> >> > Ethernet send: >> >> > 0x00004A44: FFFF FFFF FFFF 0800 3E28 79B8 0800 >> >> |........>(y... | >> >> ^^^^^^^^^^^^^^^ >> >> This is the ESA, but not the correct one for your board. This >> is why the >> >> BOOTP setup does not work. >> >> >> ------------=_1583532889-473-31 Content-Type: text/x-diff; charset=us-ascii; name="diffs" Content-Disposition: inline; filename="diffs" Content-Transfer-Encoding: base64 Content-Length: 3461 SW5kZXg6IGRldnMvZXRoL3Bvd2VycGMvcXVpY2MvY3VycmVudC9zcmMvaWZf cXVpY2MuYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvaG9t ZS9jdnMvZWNjL2VjYy9kZXZzL2V0aC9wb3dlcnBjL3F1aWNjL2N1cnJlbnQv c3JjL2lmX3F1aWNjLmMsdgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuNQpkaWZm IC11IC01IC1wIC1yMS41IGlmX3F1aWNjLmMKLS0tIGRldnMvZXRoL3Bvd2Vy cGMvcXVpY2MvY3VycmVudC9zcmMvaWZfcXVpY2MuYwkyMDAwLzEwLzI0IDEw OjI4OjMzCTEuNQorKysgZGV2cy9ldGgvcG93ZXJwYy9xdWljYy9jdXJyZW50 L3NyYy9pZl9xdWljYy5jCTIwMDAvMTIvMjcgMjM6Mjc6MjYKQEAgLTc5LDEw ICs3OSwyMiBAQCBzdGF0aWMgdW5zaWduZWQgY2hhciBxdWljY19ldGhfcnhi dWZzW0NZCiBzdGF0aWMgdW5zaWduZWQgY2hhciBxdWljY19ldGhfdHhidWZz W0NZR05VTV9ERVZTX0VUSF9QT1dFUlBDX1FVSUNDX1R4TlVNXQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtDWUdOVU1fREVWU19F VEhfUE9XRVJQQ19RVUlDQ19CVUZTSVpFXTsKIAogc3RhdGljIHN0cnVjdCBx dWljY19ldGhfaW5mbyBxdWljY19ldGgwX2luZm87CiBzdGF0aWMgdW5zaWdu ZWQgY2hhciBlbmFkZHJbXSA9IHsgMHgwOCwgMHgwMCwgMHgzRSwgMHgyOCwg MHg3OSwgMHhCOH07CisjaWZkZWYgQ1lHUEtHX1JFREJPT1QKKyNpbmNsdWRl IDxwa2djb25mL3JlZGJvb3QuaD4KKyNpZmRlZiBDWUdTRU1fUkVEQk9PVF9G TEFTSF9DT05GSUcKKyNpbmNsdWRlIDxyZWRib290Lmg+CisjaW5jbHVkZSA8 Zmxhc2hfY29uZmlnLmg+CitSZWRCb290X2NvbmZpZ19vcHRpb24oIk5ldHdv cmsgaGFyZHdhcmUgYWRkcmVzcyBbTUFDXSIsCisgICAgICAgICAgICAgICAg ICAgICAgcXVpY2NfZXNhLAorICAgICAgICAgICAgICAgICAgICAgIEFMV0FZ U19FTkFCTEVELCB0cnVlLAorICAgICAgICAgICAgICAgICAgICAgIENPTkZJ R19FU0EKKyAgICApOworI2VuZGlmCisjZW5kaWYKIAogRVRIX0RSVl9TQyhx dWljY19ldGgwX3NjLAogICAgICAgICAgICAmcXVpY2NfZXRoMF9pbmZvLCAg IC8vIERyaXZlciBzcGVjaWZpYyBkYXRhCiAgICAgICAgICAgICJldGgwIiwg ICAgICAgICAgICAgLy8gTmFtZSBmb3IgdGhpcyBpbnRlcmZhY2UKICAgICAg ICAgICAgcXVpY2NfZXRoX3N0YXJ0LApAQCAtMTM0LDIwICsxNDYsMzIgQEAg cXVpY2NfZXRoX2luaXQoc3RydWN0IGN5Z19uZXRkZXZ0YWJfZW50cgogewog ICAgIHN0cnVjdCBldGhfZHJ2X3NjICpzYyA9IChzdHJ1Y3QgZXRoX2Rydl9z YyAqKXRhYi0+ZGV2aWNlX2luc3RhbmNlOwogICAgIHN0cnVjdCBxdWljY19l dGhfaW5mbyAqcWkgPSAoc3RydWN0IHF1aWNjX2V0aF9pbmZvICopc2MtPmRy aXZlcl9wcml2YXRlOwogICAgIHZvbGF0aWxlIEVQUEMgKmVwcGMgPSAodm9s YXRpbGUgRVBQQyAqKWVwcGNfYmFzZSgpOwogICAgIHN0cnVjdCBjcF9idWZk ZXNjICpyeGJkLCAqdHhiZDsKLSAgICB1bnNpZ25lZCBjaGFyICpSeEJVRiwg KlR4QlVGLCAqZXAsICphcDsKKyAgICB1bnNpZ25lZCBjaGFyICpSeEJVRiwg KlR4QlVGLCAqZXAsICphcDsgCiAgICAgdm9sYXRpbGUgc3RydWN0IGV0aGVy bmV0X3ByYW0gKmVuZXRfcHJhbTsKICAgICB2b2xhdGlsZSBzdHJ1Y3Qgc2Nj X3JlZ3MgKnNjYzsKICAgICBpbnQgVHhCRCwgUnhCRDsKICAgICBpbnQgY2Fj aGVfc3RhdGU7CiAgICAgaW50IGk7CiAKICAgICAvLyBGZXRjaCB0aGUgYm9h cmQgYWRkcmVzcyBmcm9tIHRoZSBWUEQKICNkZWZpbmUgVlBEX0VUSEVSTkVU X0FERFJFU1MgMHgwOAotICAgIF9tYnhfZmV0Y2hfVlBEKFZQRF9FVEhFUk5F VF9BRERSRVNTLCBlbmFkZHIsIHNpemVvZihlbmFkZHIpKTsKKyAgICBpZiAo X21ieF9mZXRjaF9WUEQoVlBEX0VUSEVSTkVUX0FERFJFU1MsIGVuYWRkciwg c2l6ZW9mKGVuYWRkcikpID09IDApIHsKKyNpZiBkZWZpbmVkKENZR1BLR19S RURCT09UKSAmJiBcCisgICAgZGVmaW5lZChDWUdTRU1fUkVEQk9PVF9GTEFT SF9DT05GSUcpCisgICAgICAgIGZsYXNoX2dldF9jb25maWcoInF1aWNjX2Vz YSIsIGVuYWRkciwgQ09ORklHX0VTQSk7CisjZWxzZQorICAgICAgICBlbmV0 X3ByYW0gPSAmZXBwYy0+cHJhbVswXS5lbmV0X3NjYzsKKyAgICAgICAgYXAg PSAmZW5hZGRyW3NpemVvZihlbmFkZHIpXTsKKyAgICAgICAgZXAgPSAodW5z aWduZWQgY2hhciAqKSZlbmV0X3ByYW0tPnBhZGRyX2g7CisgICAgICAgIGZv ciAoaSA9IDA7ICBpIDwgc2l6ZW9mKGVuYWRkcik7ICBpKyspIHsKKyAgICAg ICAgICAgICphcCsrID0gKi0tZXA7CisgICAgICAgIH0KKyNlbmRpZgorICAg IH0KIAogICAgIC8vIEVuc3VyZSBjb25zaXN0ZW50IHN0YXRlIGJldHdlZW4g Y2FjaGUgYW5kIHdoYXQgdGhlIFFVSUNDIHNlZXMKICAgICBIQUxfRENBQ0hF X0lTX0VOQUJMRUQoY2FjaGVfc3RhdGUpOwogICAgIEhBTF9EQ0FDSEVfU1lO QygpOwogICAgIEhBTF9EQ0FDSEVfRElTQUJMRSgpOwo= ------------=_1583532889-473-31--