Date: Wed, 07 May 2014 12:10:23 -0700 From: Thomas Skibo <ThomasSkibo@sbcglobal.net> To: freebsd-arm <freebsd-arm@freebsd.org> Subject: Zynq devcfg occasionally fails (patch) Message-ID: <536A851F.4060106@sbcglobal.net>
next in thread | raw e-mail | index | archive | help
This is a multi-part message in MIME format. --------------010801090405090601030809 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Hello. I recently started seeing failures programming the Zynq's PL (FPGA) using the devcfg driver. If the PL happens to be in reset mode already, the INIT signal isn't asserted fast enough causing a time-out. I've attached a fix for this as well as a fix to stop WITNESS from complaining. Thanks, --Thomas -- -------- Thomas Skibo ThomasSkibo@sbcglobal.net --------------010801090405090601030809 Content-Type: text/plain; charset=UTF-8; name="patch.devcfg.txt" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="patch.devcfg.txt" SW5kZXg6IHN5cy9hcm0veGlsaW54L3p5N19kZXZjZmcuYwo9PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBz eXMvYXJtL3hpbGlueC96eTdfZGV2Y2ZnLmMJKHJldmlzaW9uIDI2NTQwNykKKysrIHN5cy9h cm0veGlsaW54L3p5N19kZXZjZmcuYwkod29ya2luZyBjb3B5KQpAQCAtMjY3LDI0ICsyNjcs MzUgQEAKIAogCWRldmNmZ19jdGwgPSBSRDQoc2MsIFpZN19ERVZDRkdfQ1RSTCk7CiAKKwkv KiBDbGVhciBzdGlja3kgYml0cyBhbmQgc2V0IHVwIElOSVQgc2lnbmFsIHBvc2l0aXZlIGVk Z2UgaW50ZXJydXB0LiAqLworCVdSNChzYywgWlk3X0RFVkNGR19JTlRfU1RBVFVTLCBaWTdf REVWQ0ZHX0lOVF9BTEwpOworCVdSNChzYywgWlk3X0RFVkNGR19JTlRfTUFTSywgflpZN19E RVZDRkdfSU5UX1BDRkdfSU5JVF9QRSk7CisKIAkvKiBEZWFzc2VydCBQUk9HX0IgKGFjdGl2 ZSBsb3cpLiAqLwogCWRldmNmZ19jdGwgfD0gWlk3X0RFVkNGR19DVFJMX1BDRkdfUFJPR19C OwogCVdSNChzYywgWlk3X0RFVkNGR19DVFJMLCBkZXZjZmdfY3RsKTsKIAotCS8qIFdhaXQg Zm9yIElOSVRfQiBkZWFzc2VydGVkIChhY3RpdmUgbG93KS4gKi8KLQl0cmllcyA9IDA7Ci0J d2hpbGUgKChSRDQoc2MsIFpZN19ERVZDRkdfU1RBVFVTKSAmCi0JCVpZN19ERVZDRkdfU1RB VFVTX1BDRkdfSU5JVCkgPT0gMCkgewotCQlpZiAoKyt0cmllcyA+PSAxMDApCi0JCQlyZXR1 cm4gKEVJTyk7Ci0JCURFTEFZKDUpOworCS8qCisJICogV2FpdCBmb3IgSU5JVCB0byBhc3Nl cnQuICBJZiBpdCBpcyBhbHJlYWR5IGFzc2VydGVkLCB3ZSBtYXkgbm90IGdldAorCSAqIGFu IGVkZ2UgaW50ZXJydXB0IHNvIGNhbmNlbCBpdCBhbmQgY29udGludWUuCisJICovCisJaWYg KChSRDQoc2MsIFpZN19ERVZDRkdfU1RBVFVTKSAmCisJICAgICBaWTdfREVWQ0ZHX1NUQVRV U19QQ0ZHX0lOSVQpICE9IDApIHsKKwkJLyogQWxyZWFkeSBhc3NlcnRlZC4gIENhbmNlbCBp bnRlcnJ1cHQuICovCisJCVdSNChzYywgWlk3X0RFVkNGR19JTlRfTUFTSywgfjApOwogCX0K LQotCS8qIFJlYXNzZXJ0IFBST0dfQi4gKi8KKwllbHNlIHsKKwkJLyogV2FpdCBmb3IgcG9z aXRpdmUgZWRnZSBpbnRlcnJ1cHQuICovCisJCWVyciA9IG10eF9zbGVlcChzYywgJnNjLT5z Y19tdHgsIFBDQVRDSCwgInp5N2kxIiwgaHopOworCQlpZiAoZXJyICE9IDApCisJCQlyZXR1 cm4gKGVycik7CisJfQorCQorCS8qIFJlYXNzZXJ0IFBST0dfQiAoYWN0aXZlIGxvdykuICov CiAJZGV2Y2ZnX2N0bCAmPSB+Wlk3X0RFVkNGR19DVFJMX1BDRkdfUFJPR19COwogCVdSNChz YywgWlk3X0RFVkNGR19DVFJMLCBkZXZjZmdfY3RsKTsKIAotCS8qIFdhaXQgZm9yIElOSVRf QiBhc3NlcnRlZC4gKi8KKwkvKiBXYWl0IGZvciBJTklUIGRlYXNzZXJ0ZWQuICBUaGlzIGhh cHBlbnMgYWxtb3N0IGluc3RhbnRseS4gKi8KIAl0cmllcyA9IDA7CiAJd2hpbGUgKChSRDQo c2MsIFpZN19ERVZDRkdfU1RBVFVTKSAmCiAJCVpZN19ERVZDRkdfU1RBVFVTX1BDRkdfSU5J VCkgIT0gMCkgewpAQCAtMjkzLDcgKzMwNCw3IEBACiAJCURFTEFZKDUpOwogCX0KIAotCS8q IENsZWFyIHN0aWNreSBiaXRzIGFuZCBzZXQgdXAgSU5JVF9CIHBvc2l0aXZlIGVkZ2UgaW50 ZXJydXB0LiAqLworCS8qIENsZWFyIHN0aWNreSBiaXRzIGFuZCBzZXQgdXAgSU5JVCBwb3Np dGl2ZSBlZGdlIGludGVycnVwdC4gKi8KIAlXUjQoc2MsIFpZN19ERVZDRkdfSU5UX1NUQVRV UywgWlk3X0RFVkNGR19JTlRfQUxMKTsKIAlXUjQoc2MsIFpZN19ERVZDRkdfSU5UX01BU0ss IH5aWTdfREVWQ0ZHX0lOVF9QQ0ZHX0lOSVRfUEUpOwogCkBAIC0zMDEsMTEgKzMxMiwxMSBA QAogCWRldmNmZ19jdGwgfD0gWlk3X0RFVkNGR19DVFJMX1BDRkdfUFJPR19COwogCVdSNChz YywgWlk3X0RFVkNGR19DVFJMLCBkZXZjZmdfY3RsKTsKIAotCS8qIFdhaXQgZm9yIElOSVRf QiBkZWFzc2VydGVkIGluZGljYXRpbmcgRlBHQSBpbnRlcm5hbCBpbml0aWFsaXphdGlvbgot CSAqIGlzIGNvbXBsZXRlLiAgVGhpcyB0YWtlcyBtdWNoIGxvbmdlciB0aGFuIHRoZSBwcmV2 aW91cyB3YWl0cyBmb3IKLQkgKiBJTklUX0IgdHJhbnNpdGlvbiAob24gdGhlIG9yZGVyIG9m IDcwMHVzKS4KKwkvKgorCSAqIFdhaXQgZm9yIElOSVQgYXNzZXJ0ZWQgaW5kaWNhdGluZyBG UEdBIGludGVybmFsIGluaXRpYWxpemF0aW9uCisJICogaXMgY29tcGxldGUuCiAJICovCi0J ZXJyID0gbXR4X3NsZWVwKHNjLCAmc2MtPnNjX210eCwgUENBVENILCAienk3aW4iLCBoeik7 CisJZXJyID0gbXR4X3NsZWVwKHNjLCAmc2MtPnNjX210eCwgUENBVENILCAienk3aTIiLCBo eik7CiAJaWYgKGVyciAhPSAwKQogCQlyZXR1cm4gKGVycik7CiAKQEAgLTQwNCw3ICs0MTUs OSBAQAogCiAJCS8qIHVpb21vdmUgdGhlIGRhdGEgZnJvbSB1c2VyIGJ1ZmZlciB0byBvdXIg ZG1hIG1hcC4gKi8KIAkJc2Vnc3ogPSBNSU4oUEFHRV9TSVpFLCB1aW8tPnVpb19yZXNpZCk7 CisJCURFVkNGR19TQ19VTkxPQ0soc2MpOwogCQllcnIgPSB1aW9tb3ZlKGRtYV9tZW0sIHNl Z3N6LCB1aW8pOworCQlERVZDRkdfU0NfTE9DSyhzYyk7CiAJCWlmIChlcnIgIT0gMCkKIAkJ CWJyZWFrOwogCg== --------------010801090405090601030809--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?536A851F.4060106>