<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "http://bugs.gentoo.org/bugzilla.dtd">

<bugzilla version="2.22.7"
          urlbase="http://bugs.gentoo.org/"
          maintainer="bugzilla@gentoo.org"
>

    <bug>
          <bug_id>64591</bug_id>
          
          <creation_ts>2004-09-18 22:21 0000</creation_ts>
          <short_desc>pbbuttonsd ambient light sensor fix</short_desc>
          <delta_ts>2004-10-05 19:29:57 0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>Gentoo Linux</product>
          <component>Applications</component>
          <version>2004.0</version>
          <rep_platform>PPC</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>UPSTREAM</resolution>
          
          
          
          <priority>P2</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>jrray@jrray.org</reporter>
          <assigned_to>ppc@gentoo.org</assigned_to>
          

      

      
          <long_desc isprivate="0">
            <who>jrray@jrray.org</who>
            <bug_when>2004-09-18 22:21:26 0000</bug_when>
            <thetext>On my new 15&quot; powerbook g4, pbbuttonsd fails to properly detect the correct i2c device for the ambient light sensor and also the keyboard illumination controls.

Both the unmasked 0.6.1 and masked 0.6.5 versions have the same problem.  When it goes to detect which device to use, it starts with dev 0 and works up.  /dev/i2c-0 looks valid but the ambient light sensor always reports a light level of 0.

When I change the code so that it starts searching at dev 1, it discovers the correct device at /dev/i2c-4.  The ambient light sensor reports valid data and the keyboard illumination works properly.

E.g.:

diff -rNu pbbuttonsd-0.6.5/src/module_pmac.c pbbuttonsd-0.6.5-jrray/src/module_pmac.c
--- pbbuttonsd-0.6.5/src/module_pmac.c  2004-09-08 13:01:41.000000000 -0700
+++ pbbuttonsd-0.6.5-jrray/src/module_pmac.c    2004-09-18 21:26:35.431804672 -0700
@@ -979,7 +979,7 @@
        char i2cdevice[20], buf[4];
        int n, fd, rc = -E_NOCHAR;

-       for(n=0; n &lt; 256; n++) {
+       for(n=1; n &lt; 256; n++) {
                snprintf(i2cdevice, 19, &quot;/dev/i2c-%d&quot;, n );
                if ((fd = open (i2cdevice, O_RDWR)) &gt;= 0 ) {
                        if (ioctl (fd, I2C_SLAVE, LMU_ADDR) &gt;= 0 ) {

Based on this mailing list thread:
http://lists.debian.org/debian-powerpc/2004/01/msg00546.html

It seems that some powerbooks require /dev/i2c-4 and some require /dev/i2c-0.  The pbbuttonsd code should probably be modified to make this a user-configurable option.

- Robert</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>puggy@gentoo.org</who>
            <bug_when>2004-09-20 05:02:42 0000</bug_when>
            <thetext>This should be reported upstream.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>pvdabeel@gentoo.org</who>
            <bug_when>2004-09-22 14:40:11 0000</bug_when>
            <thetext>Puggy, can you apply this one-line patch in cvs and report upstream?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jrray@jrray.org</who>
            <bug_when>2004-09-23 00:13:55 0000</bug_when>
            <thetext>I&apos;m fairly certain that applying my patch will break pbbuttonsd for some people while fixing it for others.  The upstream developer will probably know better how to fix it for everyone.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>pvdabeel@gentoo.org</who>
            <bug_when>2004-09-24 15:25:51 0000</bug_when>
            <thetext>I&apos;ve pointed the upstream developer to this bug &amp; patch. Thnxs for the feedback.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>pvdabeel@gentoo.org</who>
            <bug_when>2004-09-25 04:17:32 0000</bug_when>
            <thetext>Created an attachment (id=40364)
upstream patch

Upstream test request</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>pylon@gentoo.org</who>
            <bug_when>2004-10-05 19:29:57 0000</bug_when>
            <thetext>I added the patch as long as it is not resolved upstream.</thetext>
          </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>40364</attachid>
            <date>2004-09-25 04:17 0000</date>
            <desc>upstream patch</desc>
            <filename>pbbuttonsd.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">ZGlmZiAtTmF1ciBwYmJ1dHRvbnNkLTAuNi41L3NyYy9pbnB1dF9tYW5hZ2VyLmMgcGJidXR0b25z
ZC0wLjYuNS1maXhlZC9zcmMvaW5wdXRfbWFuYWdlci5jCi0tLSBwYmJ1dHRvbnNkLTAuNi41L3Ny
Yy9pbnB1dF9tYW5hZ2VyLmMJRnJpIEp1bCAxNiAxODo1MjowMiAyMDA0CisrKyBwYmJ1dHRvbnNk
LTAuNi41LWZpeGVkL3NyYy9pbnB1dF9tYW5hZ2VyLmMJRnJpIFNlcCAyNCAxNzoyNTo1MSAyMDA0
CkBAIC0yMDQsNyArMjA0LDcgQEAKIAkJc3ByaW50ZihmaWxlbmFtZSwgIi9kZXYvaW5wdXQvZXZl
bnQlZCIsIG4pOwogCQlpZiAoKGZkID0gb3BlbihmaWxlbmFtZSwgT19SRE9OTFkpKSA+PSAwKSB7
CiAJCQlpb2N0bChmZCwgRVZJT0NHQklUKDAsIEVWX01BWCksIGJpdCk7Ci0JCSAgICBpZiAodGVz
dF9iaXQoRVZfS0VZLCBiaXQpICYmIHRlc3RfYml0KEVWX1JFUCwgYml0KSkgeworCQkJaWYgKHRl
c3RfYml0KEVWX0tFWSwgYml0KSAmJiB0ZXN0X2JpdChFVl9SRVAsIGJpdCkpIHsKIAkJCQlpb2N0
bChmZCwgRVZJT0NHSUQsIGlkKTsKIAkJCQlpZiAoaWRbSURfUFJPRFVDVF0gIT0gYmFzZS0+ZXZk
ZXZzW21dLnByb2R1Y3QgfHwKIAkJCQkJaWRbSURfVkVORE9SXSAgIT0gYmFzZS0+ZXZkZXZzW21d
LnZlbmRvcikgewpkaWZmIC1OYXVyIHBiYnV0dG9uc2QtMC42LjUvc3JjL21vZHVsZV9wbWFjLmMg
cGJidXR0b25zZC0wLjYuNS1maXhlZC9zcmMvbW9kdWxlX3BtYWMuYwotLS0gcGJidXR0b25zZC0w
LjYuNS9zcmMvbW9kdWxlX3BtYWMuYwlXZWQgU2VwICA4IDIyOjAxOjQxIDIwMDQKKysrIHBiYnV0
dG9uc2QtMC42LjUtZml4ZWQvc3JjL21vZHVsZV9wbWFjLmMJRnJpIFNlcCAyNCAxNjo0MDo0MSAy
MDA0CkBAIC01MCw2ICs1MCw3IEBACiAJaW50IHZlcnNpb247ICAgICAvKiBQTVUgdmVyc2lvbiAq
LwogCWNoYXIgKmlkZW50aXR5OyAgLyogSWRlbnRpdHkgc3RyaW5nIG9mIHRoaXMgbGFwdG9wICov
CiAJc3RydWN0IG1vZGZsYWdzX3BtYWMgZmxhZ3M7CisJaW50IGZsYWdzY2hhbmdlZDsgICAgICAg
IC8qIFBNVSBmbGFncyB0aGF0IGhhdmUgY2hhbmdlZCByZWNlbnRseSAqLwogCWludCBvaGFyZXZv
bGJ1dHRvbjsgICAgICAvKiBsZXZlbCBvZiB2b2x1bWUgYnV0dG9uIG9uIE9IQVJFIFBCcyBzY2Fs
ZWQgdG8gMC4uMTAwICovCiAJaW50IG9oYXJlYnJpZ2h0YnV0dG9uOyAgIC8qIGxldmVsIG9mIGJy
aWdodG5lc3MgYnV0dG9uIG9uIE9IQVJFIFBCcyBzY2FsZWQgdG8gMC4uMTUgKi8KIApAQCAtMTQ0
LDggKzE0NSwxMCBAQAogCWJhc2UtPmlkZW50aXR5ID0gaWRlbnRpdHlzdHJpbmc7CiAJaW9jdGwo
YmFzZS0+ZmRfcG11LCBQTVVfSU9DX0NBTl9TTEVFUCwgJnZhbCk7CiAJYmFzZS0+ZmxhZ3Muc2xl
ZXBzdXBwb3J0ZWQgPSB2YWwgPT0gMSA/IDEgOiAwOyAvKiBjaGVjayBpZiBzbGVlcCBpcyBzdXBw
b3J0ZWQgb24gdGhpcyBzeXN0ZW0gKi8KLQl2YWwgPSBwbWFjX3VwZGF0ZV9mbGFncyAoKTsKLQlw
bWFjX3VwZGF0ZV9iYXR0ZXJ5aW5mbyAodmFsKTsKKworCXBtYWNfdXBkYXRlX2ZsYWdzICgpOwor
CXBtYWNfdXBkYXRlX2JhdHRlcnlpbmZvICgpOworCWJhc2UtPmZsYWdzY2hhbmdlZCA9IDA7CiAK
IAkvKiBFdmVyeSBmcmFtZSBidWZmZXIgZHJpdmVyIGNvdWxkIHJlZ2lzdGVyIGEgYmFja2xpZ2h0
IGNvbnRyb2xsZXIsCiAJICogYnV0IG9ubHkgdGhlIHJpZ2h0IG9uZSBpcyBhY2NlcHRlZC4gVmVy
aWZpY2F0aW9uIGlzIGRvbmUgYnkgY2hlY2tpbmcKQEAgLTIyOCw3ICsyMzEsNiBAQAogcG1hY19z
ZWN1cmUgKHN0cnVjdCB0YWdpdGVtICp0YWdsaXN0KQogewogCXN0cnVjdCBtb2RkYXRhX3BtYWMg
KmJhc2UgPSAmbW9kYmFzZV9wbWFjOwotCWludCBjZjsKIAkKIAlpZiAoYmFzZS0+ZmxhZ3Muc2V0
X3RwbW9kZSA9PSAxKSB7CiAJCWJhc2UtPmZsYWdzLnNldF90cG1vZGUgPSAwOwpAQCAtMjQzLDEy
ICsyNDUsMTIgQEAKIAkJCXByb2Nlc3NfcXVldWVfc2luZ2xlIChDT05GSUdRVUVVRSwgVEFHX1BS
RVBBUkVGT1JTTEVFUCwgMCk7CiAjaWZkZWYgV0lUSF9QTVVECiAJCQlhY3RpdmF0ZV9zbGVlcG1v
ZGUgKCk7Ci0JCQljZiA9IHBtYWNfdXBkYXRlX2ZsYWdzICgpOworCQkJYmFzZS0+ZmxhZ3NjaGFu
Z2VkID0gcG1hY191cGRhdGVfZmxhZ3MgKCk7CiAjZWxzZQogCQkJZG8gewogCQkJICAgIGFjdGl2
YXRlX3NsZWVwbW9kZSAoKTsKLQkJCSAgICBjZiA9IHBtYWNfdXBkYXRlX2ZsYWdzICgpOwotCQkJ
fSB3aGlsZSAoY2YgIT0gLTEgJiYgYmFzZS0+ZmxhZ3MuY292ZXJvcGVuID09IDApOworCQkJICAg
IGJhc2UtPmZsYWdzY2hhbmdlZCA9IHBtYWNfdXBkYXRlX2ZsYWdzICgpOworCQkJfSB3aGlsZSAo
YmFzZS0+ZmxhZ3MuY292ZXJvcGVuID09IDApOwogI2VuZGlmCiAJCQliYXNlLT50aW1lbGVmdCA9
IDcyMDA7ICAgICAgIC8qIHJlc2V0IHRpbWUgdmFsdWUgc28gdGhhdCB0aGUgKi8KIAkJCQkvKiBm
aWx0ZXIgYXBwcm94aW1hdGUgdGhlIHJlYWwgdmFsdWUgZnJvbSB0b3AuIE90aGVyd2lzZSAqLwpA
QCAtMjU3LDcgKzI1OSw3IEBACiAJCQkJLyogdGhyZXNob2xkcyBxdWljayBlbm91Z2guIFRoaXMg
cHJvYmxlbSBvY2NvdXJzIG9ubHkgICovCiAJCQkJLyogYWZ0ZXIgd2FrZXVwIG9uIGJhdHRlcnkg
YWZ0ZXIgdGhlIGJhdHRlcnkgaGFkIGJlZW4gKi8KIAkJCQkvKiByZWNoYXJnZWQgZHVyaW5nIHNs
ZWVwLiAgICAgICAgICAgICAgICAgICAgICAgICAgICovCi0JCQlwbWFjX3VwZGF0ZV9iYXR0ZXJ5
aW5mbyAoY2YpOworCQkJcG1hY191cGRhdGVfYmF0dGVyeWluZm8gKCk7CiAJCQlwcm9jZXNzX3F1
ZXVlX3NpbmdsZSAoQ09ORklHUVVFVUUsIFRBR19XQUtFVVBGUk9NU0xFRVAsIDApOwogCQkJYmFz
ZS0+YmF0bG9nX2N5Y2xlID0gYmF0bG9nX3NldHVwKCk7CiAJCX0KQEAgLTQ0MSwxNSArNDQzLDE2
IEBACiB7CiAJc3RydWN0IG1vZGRhdGFfcG1hYyAqYmFzZSA9ICZtb2RiYXNlX3BtYWM7CiAJc3Ry
dWN0IHRhZ2l0ZW0gYXJnc1s2XTsKLQlpbnQgdmFsLCBjZjsKKwlpbnQgdmFsOwogCiAJdGFnbGlz
dF9pbml0IChhcmdzKTsKIAogCXZhbCA9IGJhc2UtPnRpbWVsZWZ0OwotCWNmID0gcG1hY191cGRh
dGVfZmxhZ3MgKCk7ICAgICAgLyogYWMgcG93ZXIgYW5kIGNvdmVyIHN0YXR1cyAqLwotCXBtYWNf
dXBkYXRlX2JhdHRlcnlpbmZvIChjZik7CisJaWYgKGJhc2UtPmZsYWdzY2hhbmdlZCA9PSAwKSAg
ICAgLyogY2hlY2sgaWYgYW55Ym9keSBlbHNlIGhhcyBhbHJlYWR5IHJlYWQgdGhlIGZsYWdzICov
CisJCWJhc2UtPmZsYWdzY2hhbmdlZCA9IHBtYWNfdXBkYXRlX2ZsYWdzICgpOyAvKiBpZiBub3Qs
IGdldCBhYyBwb3dlciBhbmQgY292ZXIgc3RhdHVzICovCisJcG1hY191cGRhdGVfYmF0dGVyeWlu
Zm8gKCk7CiAKLQlpZiAoY2YgJiBQTVVfRU5WX0FDX1BPV0VSKSB7CisJaWYgKGJhc2UtPmZsYWdz
Y2hhbmdlZCAmIFBNVV9FTlZfQUNfUE9XRVIpIHsKIAkJdGFnbGlzdF9hZGQgKGFyZ3MsIFRBR19Q
T1dFUkNIQU5HRUQsIGJhc2UtPmZsYWdzLmFjX3Bvd2VyKTsKIAkJaWYgKCFiYXNlLT5mbGFncy5h
Y19wb3dlcikgICAgICAvKiBydW5uaW5nIG9uIEJhdHRlcnkgKi8KIAkJCWJhc2UtPmJhdGxvZ19j
eWNsZSsrOyAgIC8qIHRoZW4gaW5jcmVhc2UgY3ljbGUgKi8KQEAgLTQ2MCw3ICs0NjMsNyBAQAog
CX0KIAogI2lmbmRlZiBXSVRIX1BNVUQKLQlpZiAoKGNmICE9IC0xKSAmJiAoY2YgJiBQTVVfRU5W
X0xJRF9DTE9TRUQpKQorCWlmIChiYXNlLT5mbGFnc2NoYW5nZWQgJiBQTVVfRU5WX0xJRF9DTE9T
RUQpCiAJCXRhZ2xpc3RfYWRkIChhcmdzLCBUQUdfQ09WRVJTVEFUVVMsIGJhc2UtPmZsYWdzLmNv
dmVyb3Blbik7CiAjZW5kaWYKIAlpZiAoYmFzZS0+dmVyc2lvbiA9PSBPSEFSRV9QTVUpIHsgICAg
ICAgICAvKiBQb3dlckJvb2sgMzQwMCwgZXRjICovCkBAIC00ODQsNiArNDg3LDcgQEAKIAogCWlm
IChhcmdzWzBdLnRhZyAhPSBUQUdfRU5EKQogCQlwcm9jZXNzX3F1ZXVlIChDT05GSUdRVUVVRSwg
YXJncyk7ICAvKiBkaXN0cmlidXRlIGNoYW5nZXMgdG8gb3RoZXIgbW9kdWxlcyAqLworCWJhc2Ut
PmZsYWdzY2hhbmdlZCA9IDA7CiB9CiAKIApAQCAtNTQ0LDcgKzU0OCw3IEBACiAgKiBhY19wb3dl
ciwgYmF0X3ByZXNlbnQgYW5kIGNoYXJnaW5nLgogICovCiB2b2lkCi1wbWFjX3VwZGF0ZV9iYXR0
ZXJ5aW5mbyAoaW50IGNmKQorcG1hY191cGRhdGVfYmF0dGVyeWluZm8gKCkKIHsKIAlzdHJ1Y3Qg
bW9kZGF0YV9wbWFjICpiYXNlID0gJm1vZGJhc2VfcG1hYzsKIAlGSUxFICpmZDsKQEAgLTU1Miwy
NiArNTU2LDYgQEAKIAlpbnQgdmFsLCBuLCBzeXNjdXJyZW50LCB0aW1lX3JlbSA9IDA7CiAJaW50
IGNoYXJnZSwgY2hhcmdlbWF4LCBjdXJyZW50LCB2b2x0YWdlLCB0aW1lbGVmdFtNQVhfQkFUVEVS
SUVTXTsKIAotCS8qIHVzZSAvcHJvYy9wbXUvaW5mbyBhcyBmYWxsYmFjaywgaWYgUE1VX0dFVF9D
T1ZFUiBkaWQndCB3b3JrCi0JICogQXMgSSBrbm93IHRoaXMgaGFzIG5vdCBoYXBwZW5kIHlldCBh
bmQgaXQgaXMgZG91YnRhYmxlIHRoYXQKLQkgKiAvcHJvYy9wbXUvaW5mbyB3aWxsIHdvcmsgY29y
cmVjdGx5IGluIHRoaXMgY2FzZS4gU28gdGhpcwotCSAqIHJvdXRpbmUgbWF5IGJlIHJlbW92ZWQg
aW4gZnV0dXJlIHZlcnNpb25zLgotCSAqLwotCWlmIChjZiA9PSAtMSkgewotCQlwcmludF9lcnJv
cihfKCJXQVJOSU5HOiBDb3VsZG4ndCBnZXQgQUMgcGx1ZyBzdGF0dXMgZnJvbSBoYXJkd2FyZSwg
dXNlIC9wcm9jL3BtdS9pbmZvIGFzIGZhbGxiYWNrLlxuIikpOwotCQlwcmludF9lcnJvcihfKCIg
ICAgICAgICBQbGVhc2Ugc2VuZCBhIG1lc3NhZ2UgdG8gdGhlIGF1dGhvciBpZiB0aGlzIGV2ZXIg
aGFwcGVucy5cbiIpKTsKLQkJaWYgKChmZCA9IGZvcGVuICgiL3Byb2MvcG11L2luZm8iLCJyIikp
KSB7Ci0JCQl3aGlsZSAoZmdldHMgKGJ1ZmZlciwgc2l6ZW9mIChidWZmZXIpLCBmZCkpCi0JCQkJ
aWYgKCh0b2tlbiA9IHN0cnRvayAoYnVmZmVyLCI6XG4iKSkpIHsKLQkJCQkJaWYgKCFzdHJuY21w
ICgiQUMgUG93ZXIiLCB0b2tlbiwgOCkpCi0JCQkJCQliYXNlLT5mbGFncy5hY19wb3dlciA9IGF0
b2kgKHN0cnRvaygwLCI6XG4iKSk7Ci0JCQkJCWVsc2UKLQkJCQkJCXN0cnRvayAoMCwiOlxuIik7
Ci0JCQkJfQotCQkJZmNsb3NlKGZkKTsKLQkJfQotCX0KLQogCXN5c2N1cnJlbnQgPSAwOwogCWZv
ciAobj0wOyBuIDwgTUFYX0JBVFRFUklFUzsgbisrKSB7CiAJCWNoYXJnZSA9IGNoYXJnZW1heCA9
IGN1cnJlbnQgPSB2b2x0YWdlID0gdGltZWxlZnRbbl0gPSAwOwpAQCAtNjM3LDYgKzYyMSwzOCBA
QAogCX0KIH0KIAorLyogdXNlIC9wcm9jL3BtdS9pbmZvIGFzIGZhbGxiYWNrLCBpZiBQTVVfR0VU
X0NPVkVSIGRpZCd0IHdvcmsKKyAqIEFzIEkga25vdyB0aGlzIGhhcyBub3QgaGFwcGVuZCB5ZXQg
YW5kIGl0IGlzIGRvdWJ0YWJsZSB0aGF0CisgKiAvcHJvYy9wbXUvaW5mbyB3aWxsIHdvcmsgY29y
cmVjdGx5IGluIHRoaXMgY2FzZS4gU28gdGhpcworICogcm91dGluZSBtYXkgYmUgcmVtb3ZlZCBp
biBmdXR1cmUgdmVyc2lvbnMuCisgKi8JCitpbnQKK3BtYWNfZ2V0X3Byb2NhYyAoKQoreworCUZJ
TEUgKmZkOworCWNoYXIgYnVmZmVyWzEwMF0sICp0b2tlbjsKKwlpbnQgYWMgPSAwOyAgLyogcmV0
dXJuIGJhdHRlcnkgaWYgYW55dGhpbmcgZmFpbHMgKi8KKworCXByaW50X2Vycm9yKF8oIldBUk5J
Tkc6IENvdWxkbid0IGdldCBBQyBwbHVnIHN0YXR1cyBmcm9tIGhhcmR3YXJlLCB1c2UgL3Byb2Mv
cG11L2luZm8gYXMgZmFsbGJhY2suXG4iKSk7CisJcHJpbnRfZXJyb3IoXygiICAgICAgICAgUGxl
YXNlIHNlbmQgYSBtZXNzYWdlIHRvIHRoZSBhdXRob3IgaWYgdGhpcyBldmVyIGhhcHBlbnMuXG4i
KSk7CisJaWYgKChmZCA9IGZvcGVuICgiL3Byb2MvcG11L2luZm8iLCJyIikpKSB7CisJCXdoaWxl
IChmZ2V0cyAoYnVmZmVyLCBzaXplb2YgKGJ1ZmZlciksIGZkKSkKKwkJCWlmICgodG9rZW4gPSBz
dHJ0b2sgKGJ1ZmZlciwiOlxuIikpKSB7CisJCQkJaWYgKCFzdHJuY21wICgiQUMgUG93ZXIiLCB0
b2tlbiwgOCkpCisJCQkJCWFjID0gYXRvaSAoc3RydG9rKDAsIjpcbiIpKTsKKwkJCQllbHNlCisJ
CQkJCXN0cnRvayAoMCwiOlxuIik7CisJCQl9CisJCWZjbG9zZShmZCk7CisJfQorCXJldHVybiBh
YzsKK30KKworLyogVGhpcyBmdW50aW9uIGdldHMgc29tZSBpbXBvcnRhbnQgZmxhZ3MgZnJvbSB0
aGUgUE1VIGRyaXZlci4gSWYgdGhlCisgKiBkcml2ZXIgZG9lc24ndCBzdXBwb3J0IHRoZSBpb2N0
bCBvciByZXBvcnRzIGFuIGVycm9yLCBwb3dlciBzb3VyY2UKKyAqIHdpbGwgYmUgcmVhZCBmcm9t
IC9wcm9jL3BtdS9pbmZvIGFzIGZhbGxiYWNrLCBzbyB0aGF0IHBvd2VyIHNvdXJjZQorICogc2hv
dWxkIGFsd2F5cyBiZSBzZXQgY29ycmVjdGx5LgorICovCiBpbnQKIHBtYWNfdXBkYXRlX2ZsYWdz
KCkKIHsKQEAgLTY1NCw3ICs2NzAsOCBAQAogCQllbnZuZXcgID0gYmFzZS0+ZmxhZ3MuYWNfcG93
ZXIgPyBQTVVfRU5WX0FDX1BPV0VSIDogMDsKIAkJZW52bmV3IHw9IGJhc2UtPmZsYWdzLmNvdmVy
b3BlbiA/IFBNVV9FTlZfTElEX0NMT1NFRCA6IDA7CiAJfSBlbHNlCi0JCXJldHVybiAtMTsKKwkJ
YmFzZS0+ZmxhZ3MuYWNfcG93ZXIgPSBwbWFjX2dldF9wcm9jYWMoKTsKKwkKIAlyZXR1cm4gKGVu
dm9sZCBeIGVudm5ldyk7CiB9CiAKQEAgLTk2OCw3ICs5ODUsMTEgQEAKIAogLyogVGhpcyBmdW5j
dGlvbiB0cmllcyB0byBmaW5kIHRoZSBJMkMgZGV2aWNlIHRoYXQgY29udHJvbHMgdGhlIGtleWJv
YXJkCiAgKiBpbGx1bWluYXRpb24gYW5kIHRoZSBhbWJpZW50IGxpZ2h0IHNlbnNvciB1c2VkIGlu
IGFsbHVtaW51bSBQb3dlckJvb2tzCi0gKiBJdCByZXR1cm5zIHRoZSBkZXZpY2UgbnVtYmVyIG9u
IHN1Y2Nlc3MsIG90aGVyd2lzZSBhIG5lZ2F0aXZlIGVycm9yIGNvZGUKKyAqIEl0IHJldHVybnMg
dGhlIGRldmljZSBudW1iZXIgb24gc3VjY2Vzcywgb3RoZXJ3aXNlIGEgbmVnYXRpdmUgZXJyb3Ig
Y29kZS4KKyAqIFRoZSBsb29wIHN0YXJ0cyB3aXRoIGRldmljZSA0IGJlY2F1c2UgdGhhdCdzIHRo
ZSBjb3JyZWN0IGRldmljZSBvbgorICogMTciIGFsbHVtaW51bSBQb3dlckJvb2tzLiBEZXZpY2Ug
MCBjb3VsZCBiZSBlcnJvcm5vdXMgZGV0ZWN0ZWQgYmVjYXVzZQorICogdGhlIGZ1bmN0aW9uIHVz
ZXMgb25seSBjaXJjdW1zdGFudGlhbCBldmlkZW5jZSB0byBkZXRlY3QgdGhlIGNvcnJlY3QKKyAq
IGRldmljZS4KICAqLwogaW50CiBsbXVfZmluZF9idXMgKCkKQEAgLTk3OSw4ICsxMDAwLDggQEAK
IAljaGFyIGkyY2RldmljZVsyMF0sIGJ1Zls0XTsKIAlpbnQgbiwgZmQsIHJjID0gLUVfTk9DSEFS
OwogCi0JZm9yKG49MDsgbiA8IDI1NjsgbisrKSB7Ci0JCXNucHJpbnRmKGkyY2RldmljZSwgMTks
ICIvZGV2L2kyYy0lZCIsIG4gKTsKKwlmb3Iobj00OyBuIDwgMjYwOyBuKyspIHsKKwkJc25wcmlu
dGYoaTJjZGV2aWNlLCAxOSwgIi9kZXYvaTJjLSVkIiwgKG4gJiAyNTUpICk7CiAJCWlmICgoZmQg
PSBvcGVuIChpMmNkZXZpY2UsIE9fUkRXUikpID49IDAgKSB7CiAJCQlpZiAoaW9jdGwgKGZkLCBJ
MkNfU0xBVkUsIExNVV9BRERSKSA+PSAwICkgewogCQkJCWlmIChyZWFkIChmZCwgYnVmLCA0KSA9
PSA0ICkgewpAQCAtOTg4LDggKzEwMDksOCBAQAogCQkJCQlyYyA9IG47CiAJCQkJCWJyZWFrOwog
CQkJCX0KLQkJCX0gZWxzZQotCQkJCWNsb3NlIChmZCk7CisJCQl9CisJCQljbG9zZSAoZmQpOwog
CQl9IGVsc2UgaWYgKGVycm5vID09IEVOT0RFVikgewogCQkJcmMgPSAtRV9OT0NIQVI7CiAJCQli
cmVhazsKZGlmZiAtTmF1ciBwYmJ1dHRvbnNkLTAuNi41L3NyYy9tb2R1bGVfcG1hYy5oIHBiYnV0
dG9uc2QtMC42LjUtZml4ZWQvc3JjL21vZHVsZV9wbWFjLmgKLS0tIHBiYnV0dG9uc2QtMC42LjUv
c3JjL21vZHVsZV9wbWFjLmgJRnJpIEF1ZyAyNyAwODo0OTozMSAyMDA0CisrKyBwYmJ1dHRvbnNk
LTAuNi41LWZpeGVkL3NyYy9tb2R1bGVfcG1hYy5oCVRodSBTZXAgMjMgMTY6MTg6MjYgMjAwNApA
QCAtODYsNyArODYsOCBAQAogdm9pZCBwbWFjX3BtdV9oYW5kbGVyIChpbnQgZmQpOwogdm9pZCBw
bWFjX3RpbWVyIChzdHJ1Y3QgdGFnaXRlbSAqdGFnbGlzdCk7CiAKLXZvaWQgcG1hY191cGRhdGVf
YmF0dGVyeWluZm8gKGludCBjZik7Cit2b2lkIHBtYWNfdXBkYXRlX2JhdHRlcnlpbmZvICgpOwor
aW50IHBtYWNfZ2V0X3Byb2NhYyAoKTsKIGludCBwbWFjX3VwZGF0ZV9mbGFncyAoKTsKIHZvaWQg
YWN0aXZhdGVfc2xlZXBtb2RlICgpOwogaW50IHBtYWNfZ2V0X2xjZGJhY2tsaWdodCgpOwo=
</data>        

          </attachment>
    </bug>

</bugzilla>