Skip site navigation (1)Skip section navigation (2)
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>