From mboxrd@z Thu Jan 1 00:00:00 1970 From: Warren Jasper To: ecos-discuss@sources.redhat.com Subject: RE: [ECOS] Adding commands to RedBoot Date: Wed, 17 Oct 2001 07:09:00 -0000 Message-id: <6476CB7C06B86D46A0C5BF34EACD38330372E2@rtpsrv001.rtp.bops.com> X-SW-Source: 2001-10/msg00402.html Content-type: multipart/mixed; boundary="----------=_1583532899-474-56" This is a multi-part message in MIME format... ------------=_1583532899-474-56 Content-length: 715 The dump command in redboot only does byte addressing. There are some busses that only do 32 bit (long ) addressing (word aligned). I've added a new command to redboot called dumpl, which works almost like dump, (without the characters), that dumps words. Here are the patches for your enjoyment. I've found it very useful for debugging. Warren The Change log entries are: ecos/packages/infra/current/Changelog 2001-10-17 Warren Jasper * src/diag.cxx added diag_buf_with_offset_long and diag_dump_buf_long to do 32 bit assigned reads. ecos/packages/redboot/current/Changelog 2001-10-17 Warren Jasper * src/main.c added dumpl to display 32 bit quantities. ------------=_1583532899-474-56 Content-Type: text/x-diff; charset=us-ascii; name="diag.cxx.patch" Content-Disposition: inline; filename="diag.cxx.patch" Content-Transfer-Encoding: base64 Content-Length: 2725 SW5kZXg6IGRpYWcuY3h4Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZp bGU6IC9jdnMvZWNvcy9lY29zL3BhY2thZ2VzL2luZnJhL2N1cnJlbnQvc3Jj L2RpYWcuY3h4LHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjkKZGlmZiAtdSAt cCAtcjEuOSBkaWFnLmN4eAotLS0gZGlhZy5jeHgJMjAwMS8wOS8xMiAwNDoy MToxNQkxLjkKKysrIGRpYWcuY3h4CTIwMDEvMTAvMTcgMTM6NTU6MTkKQEAg LTUxLDYgKzUxLDcgQEAKICNpbmNsdWRlIDxjeWcvaGFsL2hhbF9hcmNoLmg+ ICAgICAgICAgICAvLyBhcmNoaXRlY3R1cmFsIHN0dWZmIGZvci4uLgogI2lu Y2x1ZGUgPGN5Zy9oYWwvaGFsX2ludHIuaD4gICAgICAgICAgIC8vIGludGVy cnVwdCBjb250cm9sCiAjaW5jbHVkZSA8Y3lnL2hhbC9oYWxfZGlhZy5oPiAg ICAgICAgICAgLy8gZGlhZ25vc3RpYyBvdXRwdXQgcm91dGluZXMKKyNpbmNs dWRlIDxjeWcvaGFsL2hhbF9pby5oPiAgICAgICAgICAgICAvLyBpbyByZWFk L3dyaXRlIHRvIG1lbW9yeQogI2luY2x1ZGUgPHN0ZGFyZy5oPgogI2luY2x1 ZGUgPGxpbWl0cy5oPgogICAKQEAgLTU5Niw2ICs1OTcsNTcgQEAgZGlhZ19k dW1wX2J1Zih2b2lkICpwLCBDWUdfQUREUldPUkQgcykKIHsKICAgIGRpYWdf ZHVtcF9idWZfd2l0aF9vZmZzZXQoKGN5Z191aW50OCAqKXAsIHMsIDApOwog fQorCit2b2lkCitkaWFnX2R1bXBfYnVmX3dpdGhfb2Zmc2V0X2xvbmcoY3ln X3VpbnQzMiAqcCwgCisgICAgICAgICAgICAgICAgICAgICAgICAgIENZR19B RERSV09SRCAgICAgcywgCisgICAgICAgICAgICAgICAgICAgICAgICAgIGN5 Z191aW50MzIgICAgICAqYmFzZSkKK3sKKyAgICBpbnQgaSwgYzsKKyAgICBp ZiAoKENZR19BRERSV09SRClzID4gKENZR19BRERSV09SRClwKSB7CisgICAg ICAgIHMgPSAoQ1lHX0FERFJXT1JEKXMgLSAoQ1lHX0FERFJXT1JEKXA7Cisg ICAgfQorICAgIHdoaWxlICgoaW50KXMgPiAwKSB7CisgICAgICAgIGlmIChi YXNlKSB7CisgICAgICAgICAgICBkaWFnX3ByaW50ZigiJTA4WDogIiwgKENZ R19BRERSV09SRClwIC0gKENZR19BRERSV09SRCliYXNlKTsKKyAgICAgICAg fSBlbHNlIHsKKyAgICAgICAgICAgIGRpYWdfcHJpbnRmKCIlMDhYOiAiLCBw KTsKKyAgICAgICAgfQorICAgICAgICBmb3IgKGkgPSAwOyAgaSA8IDQ7ICBp KyspIHsKKyAgICAgICAgICAgIGlmIChpIDwgKGludClzLzQpIHsKKyAgICAg ICAgICAgICAgICBkaWFnX3ByaW50ZigiJTA4WCAiLCBwW2ldICk7CisgICAg ICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgICAgIGRpYWdfcHJpbnRm KCIgICAgICAgICAiKTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgfQorICAg ICAgICBkaWFnX3ByaW50ZigiXG4iKTsKKyAgICAgICAgcyAtPSAxNjsKKyAg ICAgICAgcCArPSA0OworICAgIH0KK30KKworZXh0ZXJuQyB2b2lkCitkaWFn X2R1bXBfYnVmX2xvbmcodm9pZCAqcCwgQ1lHX0FERFJXT1JEIHMpCit7Cisg ICBkaWFnX2R1bXBfYnVmX3dpdGhfb2Zmc2V0X2xvbmcoKGN5Z191aW50MzIg KilwLCBzLCAwKTsKK30KKworZXh0ZXJuQyB2b2lkCitkaWFnX2VkaXQodm9p ZCAqcCwgdW5zaWduZWQgbG9uZyB4LCB1bnNpZ25lZCBsb25nIHMpCit7Cisg IHN3aXRjaChzKSB7CisgICAgY2FzZSAxOgorICAgICAgSEFMX1dSSVRFX1VJ TlQ4KHAsKHVuc2lnbmVkIGNoYXIpIHgpOworICAgICAgYnJlYWs7CisgICAg Y2FzZSAyOgorICAgICAgSEFMX1dSSVRFX1VJTlQxNihwLCh1bnNpZ25lZCBz aG9ydCkgeCk7CisgICAgICBicmVhazsKKyAgICBjYXNlIDQ6CisgICAgICBI QUxfV1JJVEVfVUlOVDMyKHAsKHVuc2lnbmVkIGxvbmcpIHgpOworICAgICAg YnJlYWs7CisgIH0KK30KKwogCiAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tKi8KIC8qIEVPRiBpbmZyYS9kaWFnLmMgKi8K ------------=_1583532899-474-56 Content-Type: text/x-diff; charset=us-ascii; name="main.patch" Content-Disposition: inline; filename="main.patch" Content-Transfer-Encoding: base64 Content-Length: 5767 SW5kZXg6IG1haW4uYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxl OiAvY3ZzL2Vjb3MvZWNvcy9wYWNrYWdlcy9yZWRib290L2N1cnJlbnQvc3Jj L21haW4uYyx2CnJldHJpZXZpbmcgcmV2aXNpb24gMS4yNApkaWZmIC1iIC1w IC1yMS4yNCBtYWluLmMKKioqIG1haW4uYwkyMDAxLzA5LzEyIDA0OjIxOjE2 CTEuMjQKLS0tIG1haW4uYwkyMDAxLzEwLzE3IDEzOjUzOjAyCioqKioqKioq KioqKioqKiBSZWRCb290X2NtZCgiZHVtcCIsIAoqKiogOTAsOTUgKioqKgot LS0gOTAsMTEwIC0tLS0KICAgICAgICAgICAgICAiLWIgPGxvY2F0aW9uPiBb LWwgPGxlbmd0aD5dIiwKICAgICAgICAgICAgICBkb19kdW1wIAogICAgICAp OworIFJlZEJvb3RfY21kKCJkdW1wbCIsIAorICAgICAgICAgICAgICJEaXNw bGF5IChoZXggZHVtcCkgYSByYW5nZSBvZiBtZW1vcnkiLCAKKyAgICAgICAg ICAgICAiLWIgPGxvY2F0aW9uPiBbLWwgPGxlbmd0aD5dIiwKKyAgICAgICAg ICAgICBkb19kdW1wbCAKKyAgICAgKTsKKyBSZWRCb290X2NtZCgiZWRpdCIs IAorICAgICAgICAgICAgICJFZGl0IHRoZSBjb250ZW50cyBvZiBtZW1vcnki LCAKKyAgICAgICAgICAgICAiLWIgPGxvY2F0aW9uPiAtdiA8dmFsdWU+IFst cyA8c2l6ZT5dIiwKKyAgICAgICAgICAgICBkb19lZGl0IAorICAgICApOwor IFJlZEJvb3RfY21kKCJmaWxsIiwgCisgICAgICAgICAgICAgIkZpbGwgdGhl IGNvbnRlbnRzIG9mIG1lbW9yeSIsIAorICAgICAgICAgICAgICItYiA8bG9j YXRpb24+IC1sIDxsZW5ndGg+IC12IDx2YWx1ZT4iLAorICAgICAgICAgICAg IGRvX2ZpbGwgCisgICAgICk7CiAgUmVkQm9vdF9jbWQoImNrc3VtIiwgCiAg ICAgICAgICAgICAgIkNvbXB1dGUgYSAzMmJpdCBjaGVja3N1bSBbUE9TSVgg YWxnb3JpdGhtXSBmb3IgYSByYW5nZSBvZiBtZW1vcnkiLCAKICAgICAgICAg ICAgICAiLWIgPGxvY2F0aW9uPiAtbCA8bGVuZ3RoPiIsCioqKioqKioqKioq KioqKiBkb19kdW1wKGludCBhcmdjLCBjaGFyICphcmd2W10pCioqKiA0Mjgs NDMzICoqKioKLS0tIDQ0Myw1NTkgLS0tLQogICAgICBkaWFnX2R1bXBfYnVm KCh2b2lkICopYmFzZSwgbGVuKTsKICAgICAgX2Jhc2UgPSBiYXNlICsgbGVu OwogICAgICBfbGVuID0gbGVuOworIH0KKyAKKyB2b2lkCisgZG9fZHVtcGwo aW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkKKyB7CisgICAgIHN0cnVjdCBvcHRp b25faW5mbyBvcHRzWzJdOworICAgICB1bnNpZ25lZCBsb25nIGJhc2UsIGxl bjsKKyAgICAgYm9vbCBiYXNlX3NldCwgbGVuX3NldDsKKyAgICAgc3RhdGlj IHVuc2lnbmVkIGxvbmcgX2Jhc2UsIF9sZW47CisgCisgICAgIGluaXRfb3B0 cygmb3B0c1swXSwgJ2InLCB0cnVlLCBPUFRJT05fQVJHX1RZUEVfTlVNLCAK KyAgICAgICAgICAgICAgICh2b2lkICoqKSZiYXNlLCAoYm9vbCAqKSZiYXNl X3NldCwgImJhc2UgYWRkcmVzcyIpOworICAgICBpbml0X29wdHMoJm9wdHNb MV0sICdsJywgdHJ1ZSwgT1BUSU9OX0FSR19UWVBFX05VTSwgCisgICAgICAg ICAgICAgICAodm9pZCAqKikmbGVuLCAoYm9vbCAqKSZsZW5fc2V0LCAibGVu Z3RoIik7CisgICAgIGlmICghc2Nhbl9vcHRzKGFyZ2MsIGFyZ3YsIDEsIG9w dHMsIDIsIDAsIDAsICIiKSkgeworICAgICAgICAgcmV0dXJuOworICAgICB9 CisgICAgIGlmICghYmFzZV9zZXQpIHsKKyAgICAgICAgIGlmIChfYmFzZSA9 PSAwKSB7CisgICAgICAgICAgICAgZGlhZ19wcmludGYoIkR1bXAgd2hhdCBb bG9jYXRpb25dP1xuIik7CisgICAgICAgICAgICAgcmV0dXJuOworICAgICAg ICAgfQorICAgICAgICAgYmFzZSA9IF9iYXNlOworICAgICAgICAgaWYgKCFs ZW5fc2V0KSB7CisgICAgICAgICAgICAgbGVuID0gX2xlbjsKKyAgICAgICAg ICAgICBsZW5fc2V0ID0gdHJ1ZTsKKyAgICAgICAgIH0KKyAgICAgfQorICAg ICBpZiAoIWxlbl9zZXQpIHsKKyAgICAgICAgIGxlbiA9IDMyOworICAgICB9 CisgICAgIGRpYWdfZHVtcF9idWZfbG9uZygodm9pZCAqKWJhc2UsIGxlbik7 CisgICAgIF9iYXNlID0gYmFzZSArIGxlbjsKKyAgICAgX2xlbiA9IGxlbjsK KyB9CisgCisgdm9pZAorIGRvX2VkaXQoaW50IGFyZ2MsIGNoYXIgKmFyZ3Zb XSkKKyB7CisgICAgIHN0cnVjdCBvcHRpb25faW5mbyBvcHRzWzNdOworICAg ICB1bnNpZ25lZCBsb25nIGJhc2UsIHZhbHVlLCBzaXplOworICAgICBib29s IGJhc2Vfc2V0LCB2YWx1ZV9zZXQsIHNpemVfc2V0OworICAgICBzdGF0aWMg dW5zaWduZWQgbG9uZyBfYmFzZTsKKyAgICAgCisgICAgIGluaXRfb3B0cygm b3B0c1swXSwgJ2InLCB0cnVlLCBPUFRJT05fQVJHX1RZUEVfTlVNLCAKKyAg ICAgICAgICAgICAgICh2b2lkICoqKSZiYXNlLCAoYm9vbCAqKSZiYXNlX3Nl dCwgImJhc2UgYWRkcmVzcyIpOworICAgICBpbml0X29wdHMoJm9wdHNbMV0s ICd2JywgdHJ1ZSwgT1BUSU9OX0FSR19UWVBFX05VTSwgCisgICAgICAgICAg ICAgICAodm9pZCAqKikmdmFsdWUsIChib29sICopJnZhbHVlX3NldCwgInZh bHVlIik7CisgICAgIGluaXRfb3B0cygmb3B0c1syXSwgJ3MnLCB0cnVlLCBP UFRJT05fQVJHX1RZUEVfTlVNLCAKKyAgICAgICAgICAgICAgICh2b2lkICoq KSZzaXplLCAoYm9vbCAqKSZzaXplX3NldCwgInNpemUiKTsKKyAgICAgaWYg KCFzY2FuX29wdHMoYXJnYywgYXJndiwgMSwgb3B0cywgMywgMCwgMCwgIiIp KSB7CisgICAgICAgICByZXR1cm47CisgICAgIH0KKyAKKyAgICAgaWYgKCFi YXNlX3NldCkgeworICAgICAgICAgaWYgKF9iYXNlID09IDApIHsKKyAgICAg ICAgICAgICBkaWFnX3ByaW50ZigiRWRpdCB3aGF0IFtsb2NhdGlvbl0/XG4i KTsKKyAgICAgICAgICAgICByZXR1cm47CisgICAgICAgICB9CisgICAgICAg ICBiYXNlID0gX2Jhc2U7CisgICAgIH0KKyAKKyAgICAgaWYgKCF2YWx1ZV9z ZXQpIHsKKyAgICAgICAgICAgZGlhZ19wcmludGYoIkVkaXQgd2hhdCBbdmFs dWVdP1xuIik7CisgICAgICAgICAgIHJldHVybjsKKyAgICAgfQorICAgICBp ZiAoIXNpemVfc2V0KSB7CisgICAgICAgICBzaXplID0gNDsKKyAgICAgfQor IAorICAgICAgZGlhZ19lZGl0KCh2b2lkKiliYXNlLCB2YWx1ZSwgc2l6ZSk7 CisgICAgIF9iYXNlICs9IHNpemU7CisgfQorIAorIHZvaWQKKyBkb19maWxs KGludCBhcmdjLCBjaGFyICphcmd2W10pCisgeworICAgICBzdHJ1Y3Qgb3B0 aW9uX2luZm8gb3B0c1szXTsKKyAgICAgdW5zaWduZWQgbG9uZyBiYXNlLCBs ZW4sIHZhbHVlOworICAgICBib29sIGJhc2Vfc2V0LCBsZW5fc2V0LCB2YWx1 ZV9zZXQ7CisgICAgIHVuc2lnbmVkIGxvbmcgaTsKKyAgICAgCisgICAgIGlu aXRfb3B0cygmb3B0c1swXSwgJ2InLCB0cnVlLCBPUFRJT05fQVJHX1RZUEVf TlVNLCAKKyAgICAgICAgICAgICAgICh2b2lkICoqKSZiYXNlLCAoYm9vbCAq KSZiYXNlX3NldCwgImJhc2UgYWRkcmVzcyIpOworICAgICBpbml0X29wdHMo Jm9wdHNbMV0sICdsJywgdHJ1ZSwgT1BUSU9OX0FSR19UWVBFX05VTSwgCisg ICAgICAgICAgICAgICAodm9pZCAqKikmbGVuLCAoYm9vbCAqKSZsZW5fc2V0 LCAibGVuZ3RoIik7CisgICAgIGluaXRfb3B0cygmb3B0c1syXSwgJ3YnLCB0 cnVlLCBPUFRJT05fQVJHX1RZUEVfTlVNLCAKKyAgICAgICAgICAgICAgICh2 b2lkICoqKSZ2YWx1ZSwgKGJvb2wgKikmdmFsdWVfc2V0LCAidmFsdWUiKTsK KyAgICAgaWYgKCFzY2FuX29wdHMoYXJnYywgYXJndiwgMSwgb3B0cywgMywg MCwgMCwgIiIpKSB7CisgICAgICAgICByZXR1cm47CisgICAgIH0KKyAKKyAg ICAgaWYgKCFiYXNlX3NldCkgeworICAgICAgICAgZGlhZ19wcmludGYoIkZp bGwgd2hhdCBbbG9jYXRpb25dP1xuIik7CisgICAgICAgICByZXR1cm47Cisg ICAgIH0KKyAKKyAgICAgaWYgKCFsZW5fc2V0KSB7CisgICAgICAgICBkaWFn X3ByaW50ZigiRmlsbCB3aGF0IFtsZW5ndGhdP1xuIik7CisgICAgICAgICBy ZXR1cm47CisgICAgIH0KKyAKKyAgICAgaWYgKCF2YWx1ZV9zZXQpIHsKKyAg ICAgICAgIGRpYWdfcHJpbnRmKCJGaWxsIHdoYXQgW3ZhbHVlXT9cbiIpOwor ICAgICAgICAgcmV0dXJuOworICAgICB9CisgCisgICAgIGZvciAoIGkgPSAw OyBpIDwgbGVuOyBpKysgKSB7CisgICAgICAgZGlhZ19lZGl0KCh2b2lkKili YXNlLCB2YWx1ZSwgNCk7CisgICAgICAgYmFzZSArPSBzaXplb2YobG9uZyk7 CisgICAgIH0KICB9CiAgCiAgdm9pZAo= ------------=_1583532899-474-56--