Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 01 Jan 2018 17:02:42 -0700
From:      Ian Lepore <ian@freebsd.org>
To:        Matthias Apitz <guru@unixarea.de>
Cc:        freebsd-current@freebsd.org, cem@freebsd.org
Subject:   Re: panic: invalid bcd 194
Message-ID:  <1514851362.1759.8.camel@freebsd.org>
In-Reply-To: <20180101085425.GA2301@c720-r314251>
References:  <20171230210711.GA75976@c720-r314251> <20171230211154.GT1684@kib.kiev.ua> <20171230214819.GA2191@c720-r314251> <20171231083624.GA2175@c720-r314251> <1514740790.12000.20.camel@freebsd.org> <20180101085425.GA2301@c720-r314251>

next in thread | previous in thread | raw e-mail | index | archive | help

--=-giyKQBl8zY1X6xbh409l
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: 8bit

On Mon, 2018-01-01 at 09:54 +0100, Matthias Apitz wrote:
> El día domingo, diciembre 31, 2017 a las 10:19:50a. m. -0700, Ian Lepore escribió:
> 
> > 
> > > 
> > > I will let the C720 over night under power while sitting in the boot menu,
> > > maybe this will fix the RTC battery issue.
> > > 
> > Last time I worked on RTC stuff, cleaning this up got put on my "to-do
> > some day" list.  I think maybe that day has arrived.
> > 
> > -- Ian
> For the moment we solved the issue by booting some older r28nnnn
> memstick, writing a correct date with ntpdate into the RTC and rebooted
> without poweroff. It seems that the RTC survives even some short
> powercyle.
> 
> The CMOS battery is soldered on the motherboard of the Acer C720, i.e.
> no chance to be replaced.
> 
> The issue must be fixed in FreeBSD, i.e. it should boot even with a
> broken RTC. Should I file a PR for this?
> 
> I'm happy to test any patch for this.
> 
> 	matthias
> 

Okay, I've created a pair of patches for this.  The first adds some
common support routines usable by all RTC drivers with BCD hardware.
 The second one converts the atrtc driver to use those routines.  The
common code was tested using an i2c RTC chip, but I don't have an x86
testbed, so the atrtc patch is currently untested (it compiles).

The patches are available in a pair of phabricator reviews, plus I'll
attach them to this mail.  If the list scrubs the attachements, you can
download the patches from the phab urls below, just hit the Actions
button and look for Download Raw Diff.

https://reviews.freebsd.org/D13730
https://reviews.freebsd.org/D13731

-- Ian

--=-giyKQBl8zY1X6xbh409l
Content-Disposition: attachment; filename="subr_clock_bcd.diff"
Content-Type: text/x-patch; name="subr_clock_bcd.diff"; charset="ASCII"
Content-Transfer-Encoding: base64

SW5kZXg6IHN5cy9rZXJuL3N1YnJfY2xvY2suYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBzeXMva2Vybi9zdWJy
X2Nsb2NrLmMJKHJldmlzaW9uIDMyNzQzOCkKKysrIHN5cy9rZXJuL3N1YnJfY2xvY2suYwkod29y
a2luZyBjb3B5KQpAQCAtMTk5LDYgKzE5OSw1MiBAQCBjbG9ja19jdF90b190cyhzdHJ1Y3QgY2xv
Y2t0aW1lICpjdCwgc3RydWN0IHRpbWVzcAogCXJldHVybiAoMCk7CiB9CiAKK2ludAorY2xvY2tf
YmNkX3RvX3RzKHN0cnVjdCBiY2RfY2xvY2t0aW1lICpiY3QsIHN0cnVjdCB0aW1lc3BlYyAqdHMp
Cit7CisJc3RydWN0IGNsb2NrdGltZSBjdDsKKworCS8qCisJICogWWVhciBtYXkgY29tZSBpbiBh
cyAyLWRpZ2l0IG9yIDQtZGlnaXQuICBjbG9ja19jdF90b190cygpIGhhbmRsZXMgdGhlCisJICog
Y2VudHVyeSBmb3IgMi1kaWdpdCwgYnV0IHdlIG5lZWQgdG8gZGVjb2RlIHRoZSBjZW50dXJ5IGZv
ciA0LWRpZ2l0LgorCSAqLworCWlmICh2YWxpZGJjZChiY3QtPnllYXIpKSB7CisJCWlmIChiY3Qt
PnllYXIgPD0gMHg5OSkKKwkJCWN0LnllYXIgPSBGUk9NQkNEKGJjdC0+eWVhcik7CisJCWVsc2UK
KwkJCWN0LnllYXIgPSBGUk9NQkNEKGJjdC0+eWVhciA+PiA4KSAqIDEwMCArCisJCQkgICAgRlJP
TUJDRChiY3QtPnllYXIgJiAweGZmKTsKKwl9IGVsc2UKKwkJY3QueWVhciA9IC0xOworCisJLyoK
KwkgKiBFbnN1cmUgdGhhdCBhbGwgdmFsdWVzIGFyZSB2YWxpZCBCQ0QgbnVtYmVycywgdG8gYXZv
aWQgYXNzZXJ0aW9ucyBpbgorCSAqIHRoZSBCQ0QtdG8tYmluYXJ5IGNvbnZlcnNpb24gcm91dGlu
ZXMuICBjbG9ja19jdF90b190cygpIHdpbGwgZnVydGhlcgorCSAqIHZhbGlkYXRlIHRoZSBmaWVs
ZCByYW5nZXMgKHN1Y2ggYXMgMCA8PSBtaW4gPD0gNTkpIGR1cmluZyBjb252ZXJzaW9uLgorCSAq
LworCWlmICghdmFsaWRiY2QoYmN0LT5zZWMpICB8fCAhdmFsaWRiY2QoYmN0LT5taW4pIHx8CisJ
ICAgICF2YWxpZGJjZChiY3QtPmhvdXIpIHx8ICF2YWxpZGJjZChiY3QtPmRheSkgfHwKKwkgICAg
IXZhbGlkYmNkKGJjdC0+bW9uKSAgfHwgY3QueWVhciA9PSAtMSkgeworCQlpZiAoY3RfZGVidWcp
IHsKKwkJCXByaW50ZigiY2xvY2tfYmNkX3RvX3RzOiBiYWQgQkNEOiAiCisJCQkgICAgIlslMDR4
LSUwMngtJTAyeCAlMDJ4OiUwMng6JTAyeF1cbiIsCisJCQkgICAgYmN0LT55ZWFyLCBiY3QtPm1v
biwgYmN0LT5kYXksCisJCQkgICAgYmN0LT5ob3VyLCBiY3QtPm1pbiwgYmN0LT5zZWMpOworCQl9
CisJCXJldHVybiAoRUlOVkFMKTsKKwl9CisKKwljdC5tb24gID0gRlJPTUJDRChiY3QtPm1vbik7
CisJY3QuZGF5ICA9IEZST01CQ0QoYmN0LT5kYXkpOworCWN0LmhvdXIgPSBGUk9NQkNEKGJjdC0+
aG91cik7CisJY3QubWluICA9IEZST01CQ0QoYmN0LT5taW4pOworCWN0LnNlYyAgPSBGUk9NQkNE
KGJjdC0+c2VjKTsKKwljdC5kb3cgID0gYmN0LT5kb3c7CisJY3QubnNlYyA9IGJjdC0+bnNlYzsK
KworCXJldHVybiAoY2xvY2tfY3RfdG9fdHMoJmN0LCB0cykpOworfQorCiB2b2lkCiBjbG9ja190
c190b19jdChzdHJ1Y3QgdGltZXNwZWMgKnRzLCBzdHJ1Y3QgY2xvY2t0aW1lICpjdCkKIHsKQEAg
LTI2MCw2ICszMDYsMjMgQEAgY2xvY2tfdHNfdG9fY3Qoc3RydWN0IHRpbWVzcGVjICp0cywgc3Ry
dWN0IGNsb2NrdGkKIAkgICAgKCJzZWNvbmRzICVkIG5vdCBpbiAwLTYwIiwgY3QtPnNlYykpOwog
fQogCit2b2lkCitjbG9ja190c190b19iY2Qoc3RydWN0IHRpbWVzcGVjICp0cywgc3RydWN0IGJj
ZF9jbG9ja3RpbWUgKmJjdCkKK3sKKwlzdHJ1Y3QgY2xvY2t0aW1lIGN0OworCisJY2xvY2tfdHNf
dG9fY3QodHMsICZjdCk7CisKKwliY3QtPnllYXIgPSBUT0JDRChjdC55ZWFyICUgMTAwKSB8IChU
T0JDRChjdC55ZWFyIC8gMTAwKSA8PCA4KTsKKwliY3QtPm1vbiAgPSBUT0JDRChjdC5tb24pOwor
CWJjdC0+ZGF5ICA9IFRPQkNEKGN0LmRheSk7CisJYmN0LT5ob3VyID0gVE9CQ0QoY3QuaG91cik7
CisJYmN0LT5taW4gID0gVE9CQ0QoY3QubWluKTsKKwliY3QtPnNlYyAgPSBUT0JDRChjdC5zZWMp
OworCWJjdC0+ZG93ICA9IGN0LmRvdzsKKwliY3QtPm5zZWMgPSBjdC5uc2VjOworfQorCiBpbnQK
IHV0Y19vZmZzZXQodm9pZCkKIHsKSW5kZXg6IHN5cy9zeXMvY2xvY2suaAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBzeXMvc3lzL2Nsb2NrLmgJKHJldmlzaW9uIDMyNzQzOCkKKysrIHN5cy9zeXMvY2xvY2suaAko
d29ya2luZyBjb3B5KQpAQCAtNjAsOSArNjAsMjIgQEAgZXh0ZXJuIGludCB0el9kc3R0aW1lOwog
aW50IHV0Y19vZmZzZXQodm9pZCk7CiAKIC8qCi0gKiBTdHJ1Y3R1cmUgdG8gaG9sZCB0aGUgdmFs
dWVzIHR5cGljYWxseSByZXBvcnRlZCBieSB0aW1lLW9mLWRheSBjbG9ja3MuCi0gKiBUaGlzIGNh
biBiZSBwYXNzZWQgdG8gdGhlIGdlbmVyaWMgY29udmVyc2lvbiBmdW5jdGlvbnMgdG8gYmUgY29u
dmVydGVkCi0gKiB0byBhIHN0cnVjdCB0aW1lc3BlYy4KKyAqIFN0cnVjdHVyZSB0byBob2xkIHRo
ZSB2YWx1ZXMgdHlwaWNhbGx5IHJlcG9ydGVkIGJ5IHRpbWUtb2YtZGF5IGNsb2NrcywKKyAqIGV4
cHJlc3NlZCBhcyBiaW5hcnkgaW50ZWdlcnMgKHNlZSBiZWxvdyBmb3IgYSBCQ0QgdmVyc2lvbiku
ICBUaGlzIGNhbiBiZQorICogcGFzc2VkIHRvIHRoZSBjb252ZXJzaW9uIGZ1bmN0aW9ucyB0byBi
ZSBjb252ZXJ0ZWQgdG8vZnJvbSBhIHN0cnVjdCB0aW1lc3BlYy4KKyAqCisgKiBPbiBpbnB1dCwg
dGhlIHllYXIgaXMgaW50ZXJwcmV0ZWQgYXMgZm9sbG93czoKKyAqICAgICAgIDAgLSAgIDY5ID0g
MjAwMCAtIDIwNjkKKyAqICAgICAgNzAgLSAgIDk5ID0gMTk3MCAtIDE5OTkKKyAqICAgICAxMDAg
LSAgMTk5ID0gMjAwMCAtIDIwOTkgKFN1cHBvcnRzIGhhcmR3YXJlICJjZW50dXJ5IGJpdCIuKQor
ICogICAgIDIwMCAtIDE5NjkgPSBJbnZhbGlkLgorICogICAgMTk3MCAtIDk5OTkgPSBGdWxsIDQt
ZGlnaXQgY2VudHVyeSt5ZWFyLgorICoKKyAqIFRoZSBkb3cgZmllbGQgaXMgaWdub3JlZCAobm90
IGV2ZW4gdmFsaWRhdGVkKSBvbiBpbnB1dCwgYnV0IGlzIGFsd2F5cworICogcG9wdWxhdGVkIHdp
dGggZGF5LW9mLXdlZWsgb24gb3V0cHV0LgorICoKKyAqIGNsb2NrX2N0X3RvX3RzKCkgcmV0dXJu
cyBFSU5WQUwgaWYgYW55IHZhbHVlcyBhcmUgb3V0IG9mIHJhbmdlLiAgVGhlIHllYXIKKyAqIGZp
ZWxkIHdpbGwgYWx3YXlzIGJlIDQtZGlnaXQgb24gb3V0cHV0LgogICovCiBzdHJ1Y3QgY2xvY2t0
aW1lIHsKIAlpbnQJeWVhcjsJCQkvKiB5ZWFyICg0IGRpZ2l0IHllYXIpICovCkBAIC03OSw2ICs5
MiwzNiBAQCBpbnQgY2xvY2tfY3RfdG9fdHMoc3RydWN0IGNsb2NrdGltZSAqLCBzdHJ1Y3QgdGlt
ZQogdm9pZCBjbG9ja190c190b19jdChzdHJ1Y3QgdGltZXNwZWMgKiwgc3RydWN0IGNsb2NrdGlt
ZSAqKTsKIAogLyoKKyAqIFN0cnVjdHVyZSB0byBob2xkIHRoZSB2YWx1ZXMgdHlwaWNhbGx5IHJl
cG9ydGVkIGJ5IHRpbWUtb2YtZGF5IGNsb2NrcywKKyAqIGV4cHJlc3NlZCBhcyBCQ0QuICBUaGlz
IGNhbiBiZSBwYXNzZWQgdG8gdGhlIGNvbnZlcnNpb24gZnVuY3Rpb25zIHRvIGJlCisgKiBjb252
ZXJ0ZWQgdG8vZnJvbSBhIHN0cnVjdCB0aW1lc3BlYy4KKyAqCisgKiBUaGUgY2xvY2tfYmNkX3Rv
X3RzKCkgZnVuY3Rpb24gaW50ZXJwcmV0cyB0aGUgdmFsdWVzIGluIHRoZSB5ZWFyIHRocm91Z2gg
c2VjCisgKiBmaWVsZHMgYXMgQkNEIG51bWJlcnMsIGFuZCByZXR1cm5zIEVJTlZBTCBpZiBhbnkg
QkNEIHZhbHVlcyBhcmUgb3V0IG9mIHJhbmdlLgorICogQWZ0ZXIgY29udmVyc2lvbiB0byBiaW5h
cnksIHRoZSB2YWx1ZXMgYXJlIHBhc3NlZCB0byBjbG9ja19jdF90b190cygpIGFuZAorICogdW5k
ZXJnbyBmdXJ0aGVyIHZhbGlkYXRpb24gYXMgZGVzY3JpYmVkIGFib3ZlLiAgWWVhciBtYXkgYmUg
MiBvciA0LWRpZ2l0IEJDRCwKKyAqIGludGVycHJldGVkIGFzIGRlc2NyaWJlZCBhYm92ZS4gIFRo
ZSBuc2VjIGZpZWxkIGlzIGJpbmFyeS4KKyAqCisgKiBUaGUgY2xvY2tfdHNfdG9fYmNkKCkgZnVu
Y3Rpb24gY29udmVydHMgdGhlIHRpbWVzcGVjIHRvIEJDRCB2YWx1ZXMgc3RvcmVkCisgKiBpbnRv
IHllYXIgdGhyb3VnaCBzZWMuICBUaGUgdmFsdWUgaW4geWVhciB3aWxsIGJlIDQtZGlnaXQgQkNE
IChlLmcuLAorICogMHgyMDE3KS4gVGhlIG1vbiB0aHJvdWdoIHNlYyB2YWx1ZXMgd2lsbCBiZSAy
LWRpZ2l0IEJDRC4gIFRoZSBuc2VjIGZpZWxkIHdpbGwKKyAqIGJlIGJpbmFyeSwgYW5kIHRoZSBy
YW5nZSBvZiBkb3cgbWFrZXMgaXRzIGJpbmFyeSBhbmQgQkNEIHZhbHVlcyBpZGVudGljYWwuCisg
Ki8KK3N0cnVjdCBiY2RfY2xvY2t0aW1lIHsKKwlpbnQJeWVhcjsJCQkvKiB5ZWFyICg0IGRpZ2l0
IHllYXIpICovCisJaW50CW1vbjsJCQkvKiBtb250aCAoMSAtIDEyKSAqLworCWludAlkYXk7CQkJ
LyogZGF5ICgxIC0gMzEpICovCisJaW50CWhvdXI7CQkJLyogaG91ciAoMCAtIDIzKSAqLworCWlu
dAltaW47CQkJLyogbWludXRlICgwIC0gNTkpICovCisJaW50CXNlYzsJCQkvKiBzZWNvbmQgKDAg
LSA1OSkgKi8KKwlpbnQJZG93OwkJCS8qIGRheSBvZiB3ZWVrICgwIC0gNjsgMCA9IFN1bmRheSkg
Ki8KKwlsb25nCW5zZWM7CQkJLyogbmFubyBzZWNvbmRzICovCit9OworCitpbnQgY2xvY2tfYmNk
X3RvX3RzKHN0cnVjdCBiY2RfY2xvY2t0aW1lICosIHN0cnVjdCB0aW1lc3BlYyAqKTsKK3ZvaWQg
Y2xvY2tfdHNfdG9fYmNkKHN0cnVjdCB0aW1lc3BlYyAqLCBzdHJ1Y3QgYmNkX2Nsb2NrdGltZSAq
KTsKKworLyoKICAqIFRpbWUtb2YtZGF5IGNsb2NrIGZ1bmN0aW9ucyBhbmQgZmxhZ3MuICBUaGVz
ZSBmdW5jdGlvbnMgbWlnaHQgc2xlZXAuCiAgKgogICogY2xvY2tfcmVnaXN0ZXIgYW5kIGNsb2Nr
X3VucmVnaXN0ZXIoKSBkbyB3aGF0IHRoZXkgc2F5LiAgVXBvbiByZXR1cm4gZnJvbQo=


--=-giyKQBl8zY1X6xbh409l
Content-Disposition: attachment; filename="atrtc_bcd.diff"
Content-Type: text/x-patch; name="atrtc_bcd.diff"; charset="ASCII"
Content-Transfer-Encoding: base64

SW5kZXg6IHN5cy94ODYvaXNhL2F0cnRjLmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gc3lzL3g4Ni9pc2EvYXRy
dGMuYwkocmV2aXNpb24gMzI3NDM4KQorKysgc3lzL3g4Ni9pc2EvYXRydGMuYwkod29ya2luZyBj
b3B5KQpAQCAtMTA5LDE3ICsxMDksNiBAQCB3cml0ZXJ0YyhpbnQgcmVnLCB1X2NoYXIgdmFsKQog
CVJUQ19VTkxPQ0s7CiB9CiAKLXN0YXRpYyBfX2lubGluZSBpbnQKLXJlYWRydGMoaW50IHBvcnQp
Ci17Ci0JaW50IHJlYWR2YWw7Ci0KLQlyZWFkdmFsID0gcnRjaW4ocG9ydCk7Ci0JaWYgKHJlYWR2
YWwgPj0gMCAmJiAocmVhZHZhbCAmIDB4ZikgPCAweGEgJiYgKHJlYWR2YWwgJiAweGYwKSA8IDB4
YTApCi0JCXJldHVybiAoYmNkMmJpbihyZWFkdmFsKSk7Ci0JcmV0dXJuICgwKTsKLX0KLQogc3Rh
dGljIHZvaWQKIGF0cnRjX3N0YXJ0KHZvaWQpCiB7CkBAIC0xNjksOSArMTU4LDkgQEAgYXRydGNf
cmVzdG9yZSh2b2lkKQogc3RhdGljIHZvaWQKIGF0cnRjX3NldChzdHJ1Y3QgdGltZXNwZWMgKnRz
KQogewotCXN0cnVjdCBjbG9ja3RpbWUgY3Q7CisJc3RydWN0IGJjZF9jbG9ja3RpbWUgYmN0Owog
Ci0JY2xvY2tfdHNfdG9fY3QodHMsICZjdCk7CisJY2xvY2tfdHNfdG9fYmNkKHRzLCAmYmN0KTsK
IAogCW10eF9sb2NrKCZhdHJ0Y190aW1lX2xvY2spOwogCkBAIC0xNzgsMTYgKzE2NywxNSBAQCBh
dHJ0Y19zZXQoc3RydWN0IHRpbWVzcGVjICp0cykKIAkvKiBEaXNhYmxlIFJUQyB1cGRhdGVzIGFu
ZCBpbnRlcnJ1cHRzLiAqLwogCXdyaXRlcnRjKFJUQ19TVEFUVVNCLCBSVENTQl9IQUxUIHwgUlRD
U0JfMjRIUik7CiAKLQl3cml0ZXJ0YyhSVENfU0VDLCBiaW4yYmNkKGN0LnNlYykpOyAJCS8qIFdy
aXRlIGJhY2sgU2Vjb25kcyAqLwotCXdyaXRlcnRjKFJUQ19NSU4sIGJpbjJiY2QoY3QubWluKSk7
IAkJLyogV3JpdGUgYmFjayBNaW51dGVzICovCi0Jd3JpdGVydGMoUlRDX0hSUywgYmluMmJjZChj
dC5ob3VyKSk7CQkvKiBXcml0ZSBiYWNrIEhvdXJzICAgKi8KLQotCXdyaXRlcnRjKFJUQ19XREFZ
LCBjdC5kb3cgKyAxKTsJCQkvKiBXcml0ZSBiYWNrIFdlZWtkYXkgKi8KLQl3cml0ZXJ0YyhSVENf
REFZLCBiaW4yYmNkKGN0LmRheSkpOwkJLyogV3JpdGUgYmFjayBEYXkgKi8KLQl3cml0ZXJ0YyhS
VENfTU9OVEgsIGJpbjJiY2QoY3QubW9uKSk7ICAgICAgICAgICAvKiBXcml0ZSBiYWNrIE1vbnRo
ICAgKi8KLQl3cml0ZXJ0YyhSVENfWUVBUiwgYmluMmJjZChjdC55ZWFyICUgMTAwKSk7CS8qIFdy
aXRlIGJhY2sgWWVhciAgICAqLworCXdyaXRlcnRjKFJUQ19TRUMsICAgYmN0LnNlYyk7IAkJLyog
V3JpdGUgYmFjayBTZWNvbmRzICovCisJd3JpdGVydGMoUlRDX01JTiwgICBiY3QubWluKTsgCQkv
KiBXcml0ZSBiYWNrIE1pbnV0ZXMgKi8KKwl3cml0ZXJ0YyhSVENfSFJTLCAgIGJjdC5ob3VyKTsJ
CS8qIFdyaXRlIGJhY2sgSG91cnMgICAqLworCXdyaXRlcnRjKFJUQ19XREFZLCAgYmN0LmRvdyAr
IDEpOwkvKiBXcml0ZSBiYWNrIFdlZWtkYXkgKi8KKwl3cml0ZXJ0YyhSVENfREFZLCAgIGJjdC5k
YXkpOwkJLyogV3JpdGUgYmFjayBEYXkgKi8KKwl3cml0ZXJ0YyhSVENfTU9OVEgsIGJjdC5tb24p
OyAgICAgICAgICAgLyogV3JpdGUgYmFjayBNb250aCAgICovCisJd3JpdGVydGMoUlRDX1lFQVIs
ICBiY3QueWVhciAmIDB4ZmYpOwkvKiBXcml0ZSBiYWNrIFllYXIgICAgKi8KICNpZmRlZiBVU0Vf
UlRDX0NFTlRVUlkKLQl3cml0ZXJ0YyhSVENfQ0VOVFVSWSwgYmluMmJjZChjdC55ZWFyIC8gMTAw
KSk7CS8qIC4uLiBhbmQgQ2VudHVyeSAgICAqLworCXdyaXRlcnRjKFJUQ19DRU5UVVJZLCBiY3Qu
eWVhciA+PiA4KTsJLyogLi4uIGFuZCBDZW50dXJ5ICAgICovCiAjZW5kaWYKIAogCS8qIFJlLWVu
YWJsZSBSVEMgdXBkYXRlcyBhbmQgaW50ZXJydXB0cy4gKi8KQEAgLTM1MSw3ICszMzksNyBAQCBh
dHJ0Y19zZXR0aW1lKGRldmljZV90IGRldiBfX3VudXNlZCwgc3RydWN0IHRpbWVzcAogc3RhdGlj
IGludAogYXRydGNfZ2V0dGltZShkZXZpY2VfdCBkZXYsIHN0cnVjdCB0aW1lc3BlYyAqdHMpCiB7
Ci0Jc3RydWN0IGNsb2NrdGltZSBjdDsKKwlzdHJ1Y3QgYmNkX2Nsb2NrdGltZSBiY3Q7CiAKIAkv
KiBMb29rIGlmIHdlIGhhdmUgYSBSVEMgcHJlc2VudCBhbmQgdGhlIHRpbWUgaXMgdmFsaWQgKi8K
IAlpZiAoIShydGNpbihSVENfU1RBVFVTRCkgJiBSVENTRF9QV1IpKSB7CkBAIC0zNzAsMjQgKzM1
OCwyMSBAQCBhdHJ0Y19nZXR0aW1lKGRldmljZV90IGRldiwgc3RydWN0IHRpbWVzcGVjICp0cykK
IAl3aGlsZSAocnRjaW4oUlRDX1NUQVRVU0EpICYgUlRDU0FfVFVQKQogCQljb250aW51ZTsKIAlj
cml0aWNhbF9lbnRlcigpOwotCWN0Lm5zZWMgPSAwOwotCWN0LnNlYyA9IHJlYWRydGMoUlRDX1NF
Qyk7Ci0JY3QubWluID0gcmVhZHJ0YyhSVENfTUlOKTsKLQljdC5ob3VyID0gcmVhZHJ0YyhSVENf
SFJTKTsKLQljdC5kYXkgPSByZWFkcnRjKFJUQ19EQVkpOwotCWN0LmRvdyA9IHJlYWRydGMoUlRD
X1dEQVkpIC0gMTsKLQljdC5tb24gPSByZWFkcnRjKFJUQ19NT05USCk7Ci0JY3QueWVhciA9IHJl
YWRydGMoUlRDX1lFQVIpOworCWJjdC5zZWMgID0gcnRjaW4oUlRDX1NFQyk7CisJYmN0Lm1pbiAg
PSBydGNpbihSVENfTUlOKTsKKwliY3QuaG91ciA9IHJ0Y2luKFJUQ19IUlMpOworCWJjdC5kYXkg
ID0gcnRjaW4oUlRDX0RBWSk7CisJYmN0Lm1vbiAgPSBydGNpbihSVENfTU9OVEgpOworCWJjdC55
ZWFyID0gcnRjaW4oUlRDX1lFQVIpOwogI2lmZGVmIFVTRV9SVENfQ0VOVFVSWQotCWN0LnllYXIg
Kz0gcmVhZHJ0YyhSVENfQ0VOVFVSWSkgKiAxMDA7Ci0jZWxzZQotCWN0LnllYXIgKz0gKGN0Lnll
YXIgPCA4MCA/IDIwMDAgOiAxOTAwKTsKKwliY3QueWVhciB8PSBydGNpbihSVENfQ0VOVFVSWSkg
PDwgODsKICNlbmRpZgogCWNyaXRpY2FsX2V4aXQoKTsKIAltdHhfdW5sb2NrKCZhdHJ0Y190aW1l
X2xvY2spOwotCS8qIFNldCBkb3cgPSAtMSBiZWNhdXNlIHNvbWUgY2xvY2tzIGRvbid0IHNldCBp
dCBjb3JyZWN0bHkuICovCi0JY3QuZG93ID0gLTE7Ci0JcmV0dXJuIChjbG9ja19jdF90b190cygm
Y3QsIHRzKSk7CisJLyogZG93IGlzIHVudXNlZCBpbiB0aW1lc3BlYyBjb252ZXJzaW9uIGFuZCB3
ZSBoYXZlIG5vIG5zZWMgaW5mby4gKi8KKwliY3QuZG93ICA9IDA7CisJYmN0Lm5zZWMgPSAwOwor
CXJldHVybiAoY2xvY2tfYmNkX3RvX3RzKCZiY3QsIHRzKSk7CiB9CiAKIHN0YXRpYyBkZXZpY2Vf
bWV0aG9kX3QgYXRydGNfbWV0aG9kc1tdID0gewo=


--=-giyKQBl8zY1X6xbh409l--




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1514851362.1759.8.camel>