From cindi@sun.com Fri Apr  6 09:50:24 2007
Received: from sunmail2sca.sfbay.sun.com (sunmail2sca.SFBay.Sun.COM [129.145.155.234])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id l36GoOIg022227
	for <psarc-ext@sac.sfbay.sun.com>; Fri, 6 Apr 2007 09:50:24 -0700 (PDT)
Received: from nwk-avmta-2.sfbay.sun.com (nwk-avmta-2.SFBay.Sun.COM [129.145.155.6])
	by sunmail2sca.sfbay.sun.com (8.13.7+Sun/8.13.7/ENSMAIL,v2.2) with ESMTP id l36GnnXj012737;
	Fri, 6 Apr 2007 09:49:50 -0700 (PDT)
Received: from pmxchannel-daemon.nwk-avmta-2.sfbay.sun.com by
 nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JG300F035F1EY00@nwk-avmta-2.sfbay.sun.com>; Fri,
 06 Apr 2007 09:49:49 -0700 (PDT)
Received: from jurassic.eng.sun.com ([129.146.228.31])
 by nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JG300BIO5F0VN30@nwk-avmta-2.sfbay.sun.com>; Fri,
 06 Apr 2007 09:49:48 -0700 (PDT)
Received: from [129.146.228.215] (ozz.SFBay.Sun.COM [129.146.228.215])
	by jurassic.eng.sun.com (8.13.8+Sun/8.13.8) with ESMTP id l36GnKXv144268; Fri,
 06 Apr 2007 09:49:20 -0700 (PDT)
Date: Fri, 06 Apr 2007 10:50:02 -0700
From: Cynthia McGuire <cindi@sun.com>
Subject: 2007/201 Stability Level Change For FMA I/O Fault Services DDI
 Interfaces
To: psarc-ext@sun.com, fm-discuss@opensolaris.org, fma-core@sun.com
Message-id: <4616884A.6030901@sun.com>
MIME-version: 1.0
Content-type: multipart/mixed; boundary="Boundary_(ID_ox7aLLuT4J/D2Gbo32eJKA)"
X-PMX-Version: 5.2.0.264296
User-Agent: Thunderbird 1.5.0.8 (X11/20061204)
Status: RO
Content-Length: 97589

This is a multi-part message in MIME format.

--Boundary_(ID_ox7aLLuT4J/D2Gbo32eJKA)
Content-type: text/plain; charset=ISO-8859-1; format=flowed
Content-transfer-encoding: 7BIT

I am sponsoring the following fasttrack on behalf of Stephen Hanson. 
This case changes (increases) the stability level for the FMA IO Fault
Service interfaces.  The release binding remains patch.  New man pages 
are also been supplied to align the documentation of the interfaces with 
the actual implementation.

The interfaces as documented in the man pages are already integrated 
into S10U4, Nevada and OpenSolaris.  Plans are underway to update the 
Writing Device Drivers guide and supply man pages.

A standard 1 week timer is set to expire on 04/13/2007 and note that 
this case is externally visible.

Cindi

This information is Copyright 2007 Sun Microsystems
1. Introduction
     1.1. Project/Component Working Name:
          Stability Level Change For FMA I/O Fault Services DDI Interfaces
     1.2. Name of Document Author/Supplier:
          Author:  Stephen Hanson
     1.3  Date of This Document:
         05 April, 2007

4. Technical Description

This case relates to the following FMA I/O Fault Services DDI interfaces

ddi_fm_init()                   - defined in PSARC/2002/288 (updated 
2004/259)
ddi_fm_fini()                   - defined in PSARC/2002/288
ddi_fm_capable()                - defined in PSARC/2002/288
ddi_fm_handler_register()       - defined in PSARC/2002/288
ddi_fm_handler_unregister()     - defined in PSARC/2002/288
ddi_fm_error                    - defined in PSARC/2002/288 (updated 
2004/701)
ddi_fm_acc_err_get()            - defined in PSARC/2002/288
ddi_fm_dma_err_get()            - defined in PSARC/2002/288
ddi_fm_ereport_post()           - defined in PSARC/2002/288
ddi_fm_service_impact()         - defined in PSARC/2002/288
pci_ereport_setup()             - defined in PSARC/2004/391 (updated 
2004/701)
pci_ereport_teardown()          - defined in PSARC/2004/391 (updated 
2004/701)
pci_ereport_post()              - defined in PSARC/2004/391 (updated 
2004/701)
ddi_fm_acc_err_clear()          - defined in PSARC/2006/217
ddi_fm_dma_err_clear()          - defined in PSARC/2006/217
DDI_FM_NOT_CAPABLE              - defined in PSARC/2002/288
DDI_FM_EREPORT_CAPABLE          - defined in PSARC/2002/288
DDI_FM_ACCCHK_CAPABLE           - defined in PSARC/2002/288
DDI_FM_DMACHK_CAPABLE           - defined in PSARC/2002/288
DDI_FM_ERRCB_CAPABLE            - defined in PSARC/2004/259
DDI_FM_OK                       - defined in PSARC/2002/288
DDI_FM_FATAL                    - defined in PSARC/2002/288
DDI_FM_NONFATAL                 - defined in PSARC/2002/288
DDI_FM_UNKNOWN                  - defined in PSARC/2002/288
DDI_FM_ERR_EXPECTED             - defined in PSARC/2002/288
DDI_FM_ERR_UNEXPECTED           - defined in PSARC/2002/288
DDI_FM_ERR_POKE                 - defined in PSARC/2004/701
DDI_FM_ERR_PEEK                 - defined in PSARC/2004/701
DDI_FM_DEVICE                   - defined in PSARC/2006/258
DDI_FM_DEVICE_INVAL_STATE       - defined in PSARC/2006/258
DDI_FM_DEVICE_NO_RESPONSE       - defined in PSARC/2006/258
DDI_FM_DEVICE_STALL             - defined in PSARC/2006/258
DDI_FM_DEVICE_BADINT_LIMIT      - defined in PSARC/2006/258
DDI_FM_DEVICE_INTERN_CORR       - defined in PSARC/2006/258
DDI_FM_DEVICE_INTERN_UNCORR     - defined in PSARC/2006/258


These interfaces were all given the stability level of "Consolidation 
Private". We would now like to increase the stability level to 
"Committed", so that external device driver writers can use these 
interfaces.

Latest manpages for the these interfaces are attached. For completeness 
updated manpages for the following are also included (though these 
changes were already given a stability level of "Evolving").

ddi_dma_attr                    - updated in PSARC/2000/264
ddi_device_acc_attr             - updated in PSARC/2000/264


The full definition of the DDI_FM_DEVICE* ereport events are attached 
and are archived at http://events.central/event/FMA//ereport/io/device.

The pci_ereport_post() function will generate ereports on behalf of the 
driver for any generic pci, pci/x or pci express configuration space 
error bits found. These events are not part of the DDI and the driver 
itself does not need to be aware of them, but we would also like to 
increase their stability level to "Uncommitted".  The definition of 
these ereport events are attached and are archived at

http://events.central/event/FMA//ereport/io/pci,
http://events.central/event/FMA//ereport/io/pcix and
http://events.central/event/FMA//ereport/io/pciex respectively.

6. Resources and Schedule
     6.4. Steering Committee requested information
    	6.4.1. Consolidation C-team Name:
		ON
     6.5. ARC review type: FastTrack

--Boundary_(ID_ox7aLLuT4J/D2Gbo32eJKA)
Content-type: application/text; name=manpages
Content-transfer-encoding: base64
Content-disposition: inline; filename=manpages

TkFNRQoKZGRpX2ZtX2luaXQsIGRkaV9mbV9maW5pLCBkZGlfZm1fY2FwYWJsZSAtIGluaXRp
YWxpemUgYW5kIGdldCB0aGUgRk0KY2FwYWJpbGl0aWVzIGZvciBhIGRldmljZSBpbnN0YW5j
ZQoKU1lOT1BTSVMKCiNpbmNsdWRlIDxzeXMvZGRpZm0uaD4KCnZvaWQgZGRpX2ZtX2luaXQo
ZGV2X2luZm9fdCAqZGlwLCBpbnQgKmZtX2NhcGFiaWxpdHksCglkZGlfaWJsb2NrX2Nvb2tp
ZV90ICppYmNwKTsKCnZvaWQgZGRpX2ZtX2ZpbmkoZGV2X2luZm9fdCAqZGlwKTsKCmludCBk
ZGlfZm1fY2FwYWJsZShkZXZfaW5mb190ICpkaXAsIGludCAqZm1fY2FwYWJpbGl0eSk7CgpQ
QVJBTUVURVJTCgpkaXAJCVBvaW50ZXIgdG8gZGV2X2luZm8gc3RydWN0dXJlCmZtX2NhcGFi
aWxpdHkJRmF1bHQgTWFuYWdlbWVudCBjYXBhYmlsaXR5IGJpdCBtYXNrCmliY3AJCVBvaW50
ZXIgdG8gd2hlcmUgaW50ZXJydXB0IGJsb2NrIGNvb2tpZSBzaG91bGQgYmUgcmV0dXJuZWQK
CkRFU0NSSVBUSU9OCgpBIGRldmljZSBkcml2ZXIgbWF5IGRlY2xhcmUgaXRzIGZhdWx0IG1h
bmFnZW1lbnQgY2FwYWJpbGl0aWVzIHRvIHRoZSBJTwpGYXVsdCBNYW5hZ2VtZW50IGZyYW1l
d29yayBieSBjYWxsaW5nIGRkaV9mbV9pbml0KDlGKS4gZGRpX2ZtX2luaXQoKQphbGxvY2F0
ZXMgYW5kIGluaXRpYWxpemVzIHJlc291cmNlcyBhY2NvcmRpbmcgdG8gdGhlIGJpdHdpc2Ut
aW5jbHVzaXZlLU9SCm9mIHRoZSBmYXVsdCBtYW5hZ2VtZW50IGNhcGFiaWxpdGllcyBkZXNj
cmliZWQgYXMgZm9sbG93cyBhbmQgc3VwcG9ydGVkIGJ5CnRoZSBkcml2ZXIncyBpbW1lZGlh
dGUgbmV4dXMgcGFyZW50LgoKRERJX0ZNX05PVF9DQVBBQkxFCWRyaXZlciBkb2VzIG5vdCBz
dXBwb3J0IGFueSBGTUEgZmVhdHVyZXMuIFRoaXMgaXMgdGhlCgkJCWRlZmF1bHQgdmFsdWUg
YXNzaWduZWQgdG8gZGV2aWNlIGRyaXZlcnMuCgpERElfRk1fRVJFUE9SVF9DQVBBQkxFCWRy
aXZlciBpcyByZXNwb25zaWJsZSBmb3IgYW5kIGNhcGFibGUgb2YgZ2VuZXJhdGluZwoJCQlG
TUEgcHJvdG9jb2wgZXJyb3IgKGVyZXBvcnRzKSBldmVudHMgdXBvbiBkZXRlY3Rpb24gb2YK
CQkJYW4gZXJyb3IgY29uZGl0aW9uLgoKRERJX0ZNX0FDQ0NIS19DQVBBQkxFCWRyaXZlciBp
cyByZXNwb25zaWJsZSBmb3IgYW5kIGNhcGFibGUgb2YgY2hlY2tpbmcgZm9yCgkJCWVycm9y
cyB1cG9uIGNvbXBsZXRpb24gb2Ygb25lIG9yIG1vcmUgYWNjZXNzIElPCgkJCXRyYW5zYWN0
aW9ucy4KCkRESV9GTV9ETUFDSEtfQ0FQQUJMRQlkcml2ZXIgaXMgcmVzcG9uc2libGUgZm9y
IGFuZCBjYXBhYmxlIG9mIGNoZWNraW5nIGZvcgoJCQllcnJvcnMgdXBvbiBjb21wbGV0aW9u
IG9mIG9uZSBvciBtb3JlIERNQSBJTwoJCQl0cmFuc2FjdGlvbi4KCkRESV9GTV9FUlJDQl9D
QVBBQkxFCWRyaXZlciBpcyBjYXBhYmxlIG9mIGVycm9yIGhhbmRsZXIgY2FsbGJhY2sKCQkJ
cmVnaXN0cmF0aW9uLgoKSWYgdGhlIHBhcmVudCBuZXh1cyBpcyBub3QgY2FwYWJsZSBvZiBz
dXBwb3J0aW5nIGFueSBvbmUgb2YgdGhlIHJlcXVlc3RlZApjYXBhYmlsaXRpZXMsIHRoZSBh
c3NvY2lhdGVkIGJpdCB3aWxsIG5vdCBiZSBzZXQgYW5kIHJldHVybmVkIGFzIHN1Y2ggdG8g
dGhlCmRyaXZlci4gQmVmb3JlIHJldHVybmluZyBmcm9tIGRkaV9mbV9pbml0KCksIHRoZSBJ
TyBGYXVsdCBNYW5hZ2VtZW50IGZyYW1ld29yawp3aWxsIGNyZWF0ZSBhIHNldCBvZiBmYXVs
dCBtYW5hZ2VtZW50IGNhcGFiaWxpdHkgcHJvcGVydGllcywgZm0tZXJlcG9ydC1jYXBhYmxl
LApmbS1lcnJjYi1jYXBhYmxlLCBmbS1hY2NjaGstY2FwYWJsZSBhbmQgZm0tZG1hY2hrLWNh
cGFibGUuIFRoZSBjdXJyZW50CnN1cHBvcnRlZCBmYXVsdCBtYW5hZ2VtZW50IGNhcGFiaWxp
dHkgbGV2ZWxzIGFyZSBvYnNlcnZhYmxlIHZpYSBwcnRjb25mKDFNKS4KCkEgZHJpdmVyIHRo
YXQgd2lzaGVzIHRvIHN1cHBvcnQgYWRtaW5pc3RyYXRpdmUgc2VsZWN0aW9uIG9mIGZhdWx0
IG1hbmFnZW1lbnQKY2FwYWJpbGl0aWVzIG1heSBkbyBzbyBieSBleHBvcnRpbmcgYW5kIHNl
dHRpbmcgYSBmYXVsdCBtYW5hZ2VtZW50IGNhcGFiaWxpdHkKbGV2ZWwgcHJvcGVydGllcyB0
byB0aGUgdmFsdWVzIGRlc2NyaWJlIGFib3ZlIGluIGl0cyBkcml2ZXIuY29uZig0KSBmaWxl
LiBUaGUKZm0tY2FwYWJsZSBwcm9wZXJ0aWVzIG11c3QgYmUgc2V0IGFuZCByZWFkIHByaW9y
IHRvIGNhbGxpbmcgZGRpX2ZtX2luaXQoKSB3aXRoCnRoZSBkZXNpcmVkIGNhcGFiaWxpdHkg
bGlzdC4KCmZtLWNhcGFibGUgaW50IFRoZSBkZXZpY2UgZHJpdmVyIGlzIGNhcGFibGUgb2Yg
cGVyZm9ybWluZyB0aGUgZm9sbG93aW5nIGZhdWx0CiAgICBtYW5hZ2VtZW50IHRhc2tzLgoK
ZGRpX2ZtX2ZpbmkoKSBjbGVhbnMgdXAgcmVzb3VyY2VzIGFsbG9jYXRlZCB0byBzdXBwb3J0
IGZhdWx0IG1hbmFnZW1lbnQgZm9yIGRpcC4KCmRkaV9mbV9jYXBhYmxlKCkgcmV0dXJucyB0
aGUgY2FwYWJpbGl0eSBiaXQgbWFzayBjdXJyZW50bHkgc2V0IGZvciBkaXAuCgpDT05URVhU
CgpUaGVzZSBmdW5jdGlvbnMgbWF5IGJlIGNhbGxlZCBmcm9tIGtlcm5lbCBjb250ZXh0IGlu
IGEgZHJpdmVyIGF0dGFjaCg5Rikgb3IKZGV0YWNoKDlGKSBlbnRyeSBwb2ludC4KCgoKCk5B
TUUKCmRkaV9mbV9oYW5kbGVyX3JlZ2lzdGVyLCBkZGlfZm1faGFuZGxlcl91bnJlZ2lzdGVy
IC0gcmVnaXN0ZXIgb3IgdW5yZWdpc3RlciBhbgplcnJvciBoYW5kbGluZyBjYWxsYmFjawoK
U1lOT1BTSVMKCiNpbmNsdWRlIDxzeXMvZGRpZm0uaD4KCnZvaWQgZGRpX2ZtX2hhbmRsZXJf
cmVnaXN0ZXIoZGV2X2luZm9fdCAqZGlwLCBkZGlfZXJyX2Z1bmNfdCBlcnJvcl9oYW5kbGVy
LAoJdm9pZCAqaW1wbF9kYXRhKTsKCnZvaWQgZGRpX2ZtX2hhbmRsZXJfdW5yZWdpc3Rlcihk
ZXZfaW5mb190ICpkaXApOwoKUEFSQU1FVEVSUwoKZGlwCQlQb2ludGVyIHRvIGRldl9pbmZv
IHN0cnVjdHVyZQplcnJvcl9oYW5kbGVyCVBvaW50ZXIgdG8gYW4gZXJyb3IgaGFuZGxlciBj
YWxsYmFjayBmdW5jdGlvbgppbXBsX2RhdGEJUG9pbnRlciB0byBwcml2YXRlIGRhdGEgZm9y
IHVzZSBieSB0aGUgY2FsbGVyCgpERVNDUklQVElPTgoKVGhlIGRkaV9mbV9oYW5kbGVyX3Jl
Z2lzdGVyKCkgcm91dGluZSByZWdpc3RlcnMgYW4gZXJyb3IgaGFuZGxlciBjYWxsYmFjawpy
b3V0aW5lIHdpdGggdGhlIElPIEZhdWx0IE1hbmFnZW1lbnQgZnJhbWV3b3JrLiBUaGUgZXJy
b3IgaGFuZGxlciBjYWxsYmFjaywKZXJyb3JfaGFuZGxlciwgaXMgY2FsbGVkIHRvIHByb2Nl
c3MgZXJyb3IgY29uZGl0aW9ucyBkZXRlY3RlZCBieSB0aGUgc3lzdGVtLgpJbiBhZGRpdGlv
biB0byBpdHMgZGV2aWNlIGluc3RhbmNlLCBkaXAsIHRoZSBlcnJvciBoYW5kbGVyIGlzIGNh
bGxlZCB3aXRoIGEKcG9pbnRlciB0byBhIGZhdWx0IG1hbmFnZW1lbnQgZXJyb3Igc3RhdHVz
IHN0cnVjdHVyZSwgZGRpX2ZtX2Vycm9yX3QuCgppbnQgKCpkZGlfZXJyX2Z1bmNfdCkoZGV2
X2luZm9fdCAqZGlwLCBkZGlfZm1fZXJyb3JfdCAqZXJyb3Jfc3RhdHVzKTsKCkRyaXZlciBl
cnJvciBoYW5kbGluZyBjYWxsYmFja3MgYXJlIHBhc3NlZCBhIHBvaW50ZXIgdG8gdGhlIGRl
dmljZSBpbnN0YW5jZQpyZWdpc3RlcmVkIGZvciB0aGlzIGNhbGxiYWNrIGFuZCBhIGRhdGEg
c3RydWN0dXJlLCBjb250YWluaW5nIGNvbW1vbiBmYXVsdAptYW5hZ2VtZW50IGRhdGEgYW5k
IHN0YXR1cyBmb3IgZXJyb3IgaGFuZGxpbmcuCgpUaGUgcHJpbWFyeSByZXNwb25zaWJpbGl0
aWVzIG9mIGEgZGV2aWNlIGRyaXZlciBlcnJvciBoYW5kbGVyIGluY2x1ZGU6IGNoZWNrIGZv
cgpvdXRzdGFuZGluZyBoYXJkd2FyZSBvciBzb2Z0d2FyZSBlcnJvcnMsIHdoZXJlIHBvc3Np
YmxlIGlzb2xhdGUgdGhlIGRldmljZQp0aGF0IG1heSBoYXZlIGNhdXNlZCB0aGUgZXJyb3Jz
IGFuZCByZXBvcnQgZXJyb3JzIHRoYXQgd2VyZSBkZXRlY3RlZC4gRHVyaW5nIHRoZQppbnZv
Y2F0aW9uIG9mIGFuIGVycm9yIGhhbmRsZXIsIGEgZGV2aWNlIGRyaXZlciBtYXkgbmVlZCB0
byBxdWllc2NlIG9yIHN1c3BlbmQKYWxsIElPIGFjdGl2aXRpZXMgdG8gY2hlY2sgZm9yIGVy
cm9yIGNvbmRpdGlvbnMgb3Igc3RhdHVzIGluIGhhcmR3YXJlIGNvbnRyb2wKYW5kIHN0YXR1
cyByZWdpc3RlcnMsIG91dHN0YW5kaW5nIElPIHRyYW5zYWN0aW9ucyBhbmQgYWNjZXNzIG9y
IERNQSBoYW5kbGVzLgpGb3IgZWFjaCBlcnJvciBkZXRlY3RlZCwgdGhlIGRyaXZlciBtdXN0
IGZvcm11bGF0ZSBhbiBlcnJvciByZXBvcnQgYW5kIHBvc3QgdmlhCmRkaV9mbV9lcmVwb3J0
X3Bvc3QoKSBmb3IgcHJvYmxlbSBhbmFseXNpcyBieSB0aGUgU29sYXJpcyBGYXVsdCBNYW5h
Z2VyIGZtZCgxTSkuCgpGb3IgYSBQQ0ksIFBDSS9YIG9yIFBDSSBFeHByZXNzIGxlYWYgZGV2
aWNlLCB0aGUgcGNpX2VyZXBvcnRfcG9zdCgpIGZ1bmN0aW9uCmlzIHByb3ZpZGVkIHdoaWNo
IGNhcnJpZXMgb3V0IHRoZXNlIHJlc3BvbnNpYmlsaXRpZXMgb24gYmVoYWxmIG9mIHRoZSBk
cml2ZXIuCkluIG1hbnkgY2FzZXMgYW4gZXJyb3IgaGFuZGxlciBjYWxsYmFjayBmdW5jdGlv
biBvZiB0aGUgZm9sbG93aW5nIHNpbXBsZSBmb3JtIAp3aWxsIHN1ZmZpY2U6CgogICAgICAg
IHh4eF9lcnJfY2IoZGV2X2luZm9fdCAqZGlwLCBkZGlfZm1fZXJyb3JfdCAqZXJycCkgewog
ICAgICAgICAgICAgICAgcGNpX2VyZXBvcnRfcG9zdChkaXAsIGVycnAsIE5VTEwpOwoJCXJl
dHVybiAoZXJycC0+Zm1lX3N0YXR1cyk7CiAgICAgICAgfQoKSW4gYWRkaXRpb24gdGhlIGRy
aXZlciBtYXkgYmUgYWJsZSB0byBjYXJyeSBvdXQgZnVydGhlciBkZXZpY2Ugc3BlY2lmaWMg
Y2hlY2tzCndpdGhpbiB0aGUgZXJyb3IgaGFuZGxlci4KCkVycm9yIGhhbmRsZXJzIG1heSBi
ZSBjYWxsZWQgZnJvbSBrZXJuZWwsIGludGVycnVwdCBvciBoaWdoLWxldmVsIGludGVycnVw
dApjb250ZXh0LiBUaGUgaW50ZXJydXB0IGJsb2NrIGNvb2tpZSByZXR1cm5lZCBmcm9tIGRk
aV9mbV9pbml0KCkgc2hvdWxkIGJlIHVzZWQKdG8gYWxsb2NhdGUgYW5kIGluaXRpYWxpemUg
YW55IHN5bmNocm9uaXphdGlvbiB2YXJpYWJsZXMgYW5kIGxvY2tzIHdoaWNoIG1heSBiZQp1
c2VkIHdpdGhpbiB0aGUgZXJyb3IgaGFuZGxlciBjYWxsYmFjayBmdW5jdGlvbi4gTm90ZSB0
aGF0IGFueSBzdWNoIGxvY2tzIG1heQpub3QgYmUgaGVsZCBieSB0aGUgZHJpdmVyIHdoZW4g
YWNjZXNzaW5nIGRldmljZSByZWdpc3RlcnMgdXNpbmcgZnVuY3Rpb25zCnN1Y2ggYXMgZGRp
X2dldDgoOUYpLCBkZGlfcHV0OCg5RiksIGV0Yy4KClRoZSBkYXRhIHN0cnVjdHVyZSwgZGRp
X2ZtX2Vycm9yX3QsIGNvbnRhaW5zIGFuIEZNQSBwcm90b2NvbAooZm9ybWF0IDEpIEVOQSBm
b3IgdGhlIGN1cnJlbnQgZXJyb3IgcHJvcGFnYXRpb24gY2hhaW4sIHRoZSBzdGF0dXMgb2Yg
dGhlIGVycm9yCmhhbmRsZXIgY2FsbGJhY2ssIGFuIGVycm9yIGV4cGVjdGF0aW9uIGZsYWcg
YW5kIGFueSBwb3RlbnRpYWwgYWNjZXNzIG9yIERNQQpoYW5kbGVzIGFzc29jaWF0ZWQgd2l0
aCBhbiBlcnJvciBkZXRlY3RlZCBieSB0aGUgcGFyZW50IG5leHVzLgoKZGRpX2ZtX2hhbmRs
ZXJfdW5yZWdpc3RlcigpIHJlbW92ZXMgYSBwcmV2aW91c2x5IHJlZ2lzdGVyZWQgZXJyb3Ig
aGFuZGxpbmcKY2FsbGJhY2sgZm9yIHRoZSBkZXZpY2UgaW5zdGFuY2Ugc3BlY2lmaWVkIGJ5
IHRoZSBkaXAuCgpDT05URVhUCgpkZGlfZm1faGFuZGxlcl9yZWdpc3RlciBhbmQgZGRpX2Zt
X2hhbmRsZXJfdW5yZWdpc3RlcigpIG11c3QgYmUgY2FsbGVkIGZyb20Ka2VybmVsIGNvbnRl
eHQgaW4gYSBkcml2ZXIgYXR0YWNoKDlGKSBvciBkZXRhY2goOUYpIGVudHJ5IHBvaW50LiBU
aGUgcmVnaXN0ZXJlZAplcnJvciBoYW5kbGVyLCBlcnJvcl9oYW5kbGVyLCBjYWxsYmFjayBt
YXkgY2FsbGVkIGZyb20ga2VybmVsLCBpbnRlcnJ1cHQgb3IgaGlnaApsZXZlbCBpbnRlcnJ1
cHQgY29udGV4dC4KClNFRSBBTFNPCgoJZGRpX2ZtX2luaXQoOUYpLCBkZGlfZm1fZXJlcG9y
dF9wb3N0KDlGKSwgcGNpX2VyZXBvcnRfcG9zdCg5RiksCglkZGlfZm1fZXJyb3IoOVMpCgoK
Ck5BTUUKCmRkaV9mbV9lcnJvciAtIElPIGVycm9yIHN0YXR1cyBzdHJ1Y3R1cmUKClNZTk9Q
U0lTCgojaW5jbHVkZSA8c3lzL2RkaWZtLmg+CgpERVNDUklQVElPTgoKQSBkZGlfZm1fZXJy
b3JfdCBzdHJ1Y3R1cmUgY29udGFpbnMgY29tbW9uIGRhdGEgbmVjZXNzYXJ5IHRvIElPIGVy
cm9yIGhhbmRsaW5nLgpBIHBvaW50ZXIgdG8gYSBkZGlfZm1fZXJyb3JfdCBzdHJ1Y3R1cmUg
aXMgcGFzc2VkIHRvIGVycm9yIGhhbmRsaW5nIGNhbGxiYWNrcwp3aGVyZSBpdCBtYXkgdGhl
biBiZSB1c2VkIGluIGEgY2FsbCB0byBwY2lfZXJlcG9ydF9wb3N0KCkuIFRoZSBzYW1lIHN0
cnVjdHVyZQppcyBhbHNvIHJldHVybmVkIHRvIGNhbGxlcnMgb2YgZGRpX2ZtX2FjY19lcnJf
Z2V0KCkgYW5kIGRkaV9mbV9kbWFfZXJyX2dldCgpLgoKU1RSVUNUVVJFIE1FTUJFUlMKCWlu
dAkJCWZtZV92ZXJzaW9uOwoJdWludDY0X3QJCWZtZV9lbmE7CglpbnQJCQlmbWVfc3RhdHVz
OwoJaW50CQkJZm1lX2ZsYWc7CglkZGlfYWNjX2hhbmRsZV90CWZtZV9hY2NfaGFuZGxlOwoJ
ZGRpX2RtYV9oYW5kbGVfdAlmbWVfZG1hX2hhbmRsZTsKCmZtZV92ZXJzaW9uIC0JQ3VycmVu
dCB2ZXJzaW9uIG9mIGRkaV9mbV9lcnJvcl90LiBWYWxpZCB2YWx1ZXMgZm9yIHZlcnNpb24g
YXJlOgoJCURESV9GTUVfVkVSMCBhbmQgRERJX0ZNRV9WRVIxLgoKZm1lX2VuYSAtCVRoZSBG
TUEgZXZlbnQgcHJvdG9jb2wgRm9ybWF0IDEgRXJyb3IgTnVtZXJpYyBBc3NvY2lhdGlvbiAo
RU5BKQoJCWZvciB0aGlzIGVycm9yIGNvbmRpdGlvbi4gCgpmbWVfZmxhZyAtCVRoaXMgZmll
bGQgaXMgc2V0IHRvIERESV9GTV9FUlJfRVhQRUNURUQgaWYgdGhlIGVycm9yIHdhcyB0aGUK
CQlyZXN1bHQgb2YgYSBERElfQUNDX0NBVVRJT1VTIHByb3RlY3RlZCBvcGVyYXRpb24uIElu
IHRoaXMgY2FzZSwKCQlmbWVfYWNjX2hhbmRsZSB3aWxsIGJlIHZhbGlkIGFuZCB0aGUgZHJp
dmVyIHNob3VsZCBjaGVjayBmb3IKCQlhbmQgcmVwb3J0IG9ubHkgZXJyb3JzIG5vdCBhc3Nv
Y2lhdGVkIHdpdGggdGhlIERESV9BQ0NfQ0FVVElPVVMKCQlwcm90ZWN0ZWQgYWNjZXNzIG9w
ZXJhdGlvbi4gVGhpcyBmaWVsZCBjb3VsZCBhbHNvIGJlIHNldCB0byAKCQlERElfRk1fRVJS
X1BPS0Ugb3IgRERJX0ZNX0VSUl9QRUVLIGlmIHRoZSBlcnJvciB3YXMgdGhlIHJlc3VsdAoJ
CW9mIGEgZGRpX3Bva2UoOUYpIG9yIGRkaV9wZWVrKDlGKSBvcGVyYXRpb24uIFRoZSBkcml2
ZXIgc2hvdWxkCgkJaGFuZGxlIHRoZXNlIGluIGEgc2ltaWxhciB3YXkgdG8gRERJX0ZNX0VS
Ul9FWFBFQ1RFRC4gT3RoZXJ3aXNlCgkJZGRpX2ZsYWcgaXMgc2V0IHRvIERESV9GTV9FUlJf
VU5FWFBFQ1RFRCBhbmQgdGhlIGRyaXZlciBtdXN0CgkJcGVyZm9ybSB0aGUgZnVsbCByYW5n
ZSBvZiBlcnJvciBoYW5kbGluZyB0YXNrcy4KCmZtZV9zdGF0dXMgLQlUaGUgY3VycmVudCBz
dGF0dXMgb2YgYSBlcnJvciBoYW5kbGVyIGNhbGxiYWNrIG9yIHJlc291cmNlCgkJaGFuZGxl
OgoKCQlERElfRk1fT0sJbm8gZXJyb3JzIHdlcmUgZGV0ZWN0ZWQuCgoJCURESV9GTV9GQVRB
TAlhbiBlcnJvciB3aGljaCBpcyBjb25zaWRlcmVkIGZhdGFsIHRvIHRoZQoJCQkJb3BlcmF0
aW9uYWwgc3RhdGUgb2YgdGhlIHN5c3RlbSB3YXMgZGV0ZWN0ZWQuCgoJCURESV9GTV9OT05G
QVRBTAlhbiBlcnJvciB3aGljaCBpcyBub3QgY29uc2lkZXJlZCBmYXRhbCB0bwoJCQkJdGhl
IG9wZXJhdGlvbmFsIHN0YXRlIG9mIHRoZSBzeXN0ZW0gd2FzCgkJCQlkZXRlY3RlZC4KCgkJ
RERJX0ZNX1VOS05PV04JYW4gZXJyb3Igd2FzIGRldGVjdGVkLCBidXQgdGhlIGRyaXZlciB3
YXMKCQkJCXVuYWJsZSB0byBkZXRlcm1pbmUgdGhlIGltcGFjdCBvZiB0aGUgZXJyb3Igb24K
CQkJCXRoZSBvcGVyYXRpb25hbCBzdGF0ZSBvZiB0aGUgc3lzdGVtLgoKZm1lX2FjY19oYW5k
bGUgLSBWYWxpZCBhY2Nlc3MgaGFuZGxlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGVycm9yLiBN
YXkgYmUgcmV0dXJuZWQKCQkgZnJvbSBwY2lfZXJlcG9ydF9wb3N0KCkKCmZtZV9kbWFfaGFu
ZGxlIC0gVmFsaWQgRE1BIGhhbmRsZSBhc3NvY2lhdGVkIHdpdGggdGhpcyBlcnJvci4gTWF5
IGJlIHJldHVybmVkCgkJIGZyb20gcGNpX2VyZXBvcnRfcG9zdCgpCgpTRUUgQUxTTwoJZGRp
X2ZtX2FjY19lcnJfZ2V0KDlGKSwgZGRpX2ZtX2RtYV9lcnJfZ2V0KDlGKSwgcGNpX2VyZXBv
cnRfcG9zdCg5RikKCWRkaV9mbV9oYW5kbGVyX3JlZ2lzdGVyKDlGKQoKCgpOQU1FCgpkZGlf
Zm1fYWNjX2Vycl9nZXQsIGRkaV9mbV9kbWFfZXJyX2dldCAtIGdldCB0aGUgZXJyb3Igc3Rh
dHVzIGZvciBhbiBhY2Nlc3Mgb3IKRE1BIGhhbmRsZQoKU1lOT1BTSVMKCiNpbmNsdWRlIDxz
eXMvbmRpZm1hLmg+Cgp2b2lkIGRkaV9mbV9hY2NfZXJyX2dldChkZGlfYWNjX2hhbmRsZV90
IGFjY19oYW5kbGUsCglkZGlfZm1fZXJyb3JfdCAqZXJyb3Jfc3RhdHVzLCBpbnQgdmVyc2lv
bik7Cgp2b2lkIGRkaV9mbV9kbWFfZXJyX2dldChkZGlfZG1hX2hhbmRsZV90IGRtYV9oYW5k
bGUsCglkZGlfZm1fZXJyb3JfdCAqZXJyb3Jfc3RhdHVzLCBpbnQgdmVyc2lvbik7CgpQQVJB
TUVURVJTCgphY2NfaGFuZGxlIC0JRGF0YSBhY2Nlc3MgaGFuZGxlIG9idGFpbmVkIGZyb20g
YSBwcmV2aW91cyBjYWxsIHRvCgkJZGRpX3JlZ3NfbWFwX3NldHVwKDlGKSwgZGRpX2RtYV9t
ZW1fYWxsb2MoOUYpLCBvcgoJCXNpbWlsYXIgZnVuY3Rpb24uCgpkbWFfaGFuZGxlIC0JRE1B
IGhhbmRsZSBvYnRhaW5lZCBmcm9tIGEgcHJldmlvdXMgY2FsbCB0bwoJCWRkaV9kbWFfYWxs
b2NfaGFuZGxlKDlGKSBvciBvbmUgb2YgaXRzIGRlcml2YXRpdmVzLgoKZXJyb3Jfc3RhdHVz
IC0JUG9pbnRlciB0byB3aGVyZSBlcnJvciBzdGF0dXMgZm9yIHRoZSBhY2Nlc3Mgb3IgRE1B
IGhhbmRsZQoJCXNob3VsZCBiZSByZXR1cm5lZC4KCnZlcnNpb24gLQlWZXJzaW9uIG51bWJl
ciBvZiBkZGlfZm1fZXJyb3JfdC4gVGhlIGRyaXZlciBzaG91bGQgYWx3YXlzCgkJc2V0IHRo
aXMgdG8gRERJX0ZNRV9WRVJTSU9OLgoKREVTQ1JJUFRJT04KCmRkaV9mbV9kbWFfZXJyX2dl
dCgpIGFuZCBkZGlfZm1fYWNjX2Vycl9nZXQoKSByZXR1cm4gdGhlIGVycm9yIHN0YXR1cyBm
b3IgYSBETUEKb3IgYWNjZXNzIGhhbmRsZSByZXNwZWN0aXZlbHkuIElmIGEgZmF1bHQgaGFz
IG9jY3VycmVkIHdoaWNoIGFmZmVjdHMgdGhlCnJlc291cmNlIG1hcHBlZCBieSB0aGUgc3Vw
cGxpZWQgaGFuZGxlLCB0aGUgc3VwcGxpZWQgZXJyb3Jfc3RhdHVzIHN0cnVjdHVyZSBpcwp1
cGRhdGVkIHRvIHJlZmxlY3QgZXJyb3IgaW5mb3JtYXRpb24gY2FwdHVyZWQgZHVyaW5nIGVy
cm9yIGhhbmRsaW5nIGJ5IGEgYnVzIG9yCm90aGVyIGRldmljZSBkcml2ZXIgaW4gSU8gZGF0
YSBwYXRoLgoKSWYgYW4gZXJyb3IgaXMgaW5kaWNhdGVkIGZvciBhbiBhY2Nlc3MgaGFuZGxl
LCB0aGUgZHJpdmVyIG1heSBubyBsb25nZXIgYmUgYWJsZQp0byBhY2Nlc3MgdGhlIG1hcHBl
ZCByZWdpc3RlcnMgb3IgbWVtb3J5IHVzaW5nIHByb2dyYW1tZWQgSS9PIHRocm91Z2ggdGhh
dApoYW5kbGUuIFR5cGljYWxseSwgdGhpcyBtaWdodCBvY2N1ciBhZnRlciB0aGUgZGV2aWNl
IGhhcyBmYWlsZWQgdG8gcmVzcG9uZCB0bwphbiBJL08gYWNjZXNzIChmb3IgZXhhbXBsZSwg
aGFzIGluY3VycmVkIGEgYnVzIGVycm9yIG9yIHRpbWVkIG91dCkuIFRoZSBlZmZlY3QKb2Yg
cHJvZ3JhbW1lZCBJL08gYWNjZXNzZXMgbWFkZSBhdCB0aGUgdGltZSBvZiBhIGZhdWx0IGlz
IHVuZGVmaW5lZC4gRm9yCmV4YW1wbGUsIHJlYWQgYWNjZXNzZXMgdmlhIGRkaV9nZXQ4KDlG
KSBtYXkgcmV0dXJuIHJhbmRvbSB2YWx1ZXMsIGFuZCB3cml0ZQphY2Nlc3NlcyB2aWEgZGRp
X3B1dDgoOUYpIG1heSBvciBtYXkgbm90IGhhdmUgYW55IGVmZmVjdC4gSG93ZXZlciBpdCBp
cwpwb3NzaWJsZSB0aGF0IHRoZSBlcnJvciBtYXkgYmUgdHJhbnNpZW50LCBhbmQgdGhlIGRy
aXZlciBjYW4gdGhlcmVmb3JlIGF0dGVtcHQKdG8gcmVjb3ZlciBieSBjYWxsaW5nIGRkaV9m
bV9hY2NfZXJyX2NsZWFyKCksIHJlc2V0dGluZyB0aGUgZGV2aWNlIHRvIGdldCBpdApiYWNr
IGludG8gYSBrbm93biBzdGF0ZSBhbmQgdGhlbiByZXRyeWluZyBhbnkgcG90ZW50aWFsbHkg
ZmFpbGVkIHRyYW5zYWN0aW9ucy4KCklmIGEgZXJyb3IgaXMgaW5kaWNhdGVkIGZvciBhIERN
QSBoYW5kbGUsIGl0IGltcGxpZXMgdGhhdCBhbiBlcnJvciBoYXMgYmVlbgpkZXRlY3RlZCB0
aGF0IGhhcyAob3Igd2lsbCkgYWZmZWN0IERNQSB0cmFuc2FjdGlvbnMgYmV0d2VlbiB0aGUg
ZGV2aWNlIGFuZCB0aGUKbWVtb3J5IGN1cnJlbnRseSBib3VuZCB0byB0aGUgaGFuZGxlIChv
ciBtb3N0IHJlY2VudGx5IGJvdW5kLCBpZiB0aGUgaGFuZGxlIGlzCmN1cnJlbnRseSB1bmJv
dW5kKS4gUG9zc2libGUgY2F1c2VzIGluY2x1ZGUgdGhlIGZhaWx1cmUgb2YgYSBjb21wb25l
bnQgaW4gdGhlCkRNQSBkYXRhIHBhdGgsIG9yIGFuIGF0dGVtcHQgYnkgdGhlIGRldmljZSB0
byBtYWtlIGFuIGludmFsaWQgRE1BIGFjY2Vzcy4gVGhlCmNvbnRlbnRzIG9mIGFueSBtZW1v
cnkgY3VycmVudGx5IChvciBwcmV2aW91c2x5KSBib3VuZCB0byB0aGUgaGFuZGxlIHNob3Vs
ZCBiZQpjb25zaWRlcmVkIGluZGV0ZXJtaW5hdGUuIFRoZSBkcml2ZXIgbWF5IGJlIGFibGUg
dG8gY29udGludWUgYnkgZnJlZWluZyBiYWNrIHRvCnRoZSBzeXN0ZW0gbWVtb3J5IGJvdW5k
IHRvIHRoZSBoYW5kbGUsIHJlc2V0dGluZyB0aGUgZGV2aWNlIHRvIGdldCBpdCBiYWNrIGlu
dG8KYSBrbm93biBzdGF0ZSBhbmQgdGhlbiByZXRyeWluZyBhbnkgcG90ZW50aWFsbHkgZmFp
bGVkIHRyYW5zYWN0aW9ucy4KCklmIHRoZSBkcml2ZXIgaXMgdW5hYmxlIHRvIHJlY292ZXIg
aXQgc2hvdWxkIGNoYW5nZSBpdHMgb3BlcmF0aW5nIHN0YXRlIGJ5CmNhbGxpbmcgZGRpX2Zt
X3NlcnZpY2VfaW1wYWN0KCkgc3BlY2lmeWluZyBERElfU0VSVklDRV9MT1NUIGZvciB0aGUg
aW1wYWN0ZWQKZGV2aWNlIGluc3RhbmNlLiBJZiB0aGUgcmVjb3ZlcnkgYW5kIHJldHJ5IHN1
Y2NlZWRlZCBpdCBzaG91bGQgc3RpbGwgY2FsbApkZGlfZm1fc2VydmljZV9pbXBhY3QoKSBi
dXQgc3BlY2lmeWluZyBERElfU0VSVklDRV9VTkFGRkVDVEVELgoKQ09OVEVYVAoKVGhlIGRk
aV9mbV9hY2NfZXJyX2dldCgpIGFuZCBkZGlfZm1fZG1hX2Vycl9nZXQpIGZ1bmN0aW9ucyBt
YXkgYmUgY2FsbGVkIGZyb20KdXNlciwga2VybmVsLCBvciBoaWdoLWxldmVsIGludGVycnVw
dCBjb250ZXh0LgoKU0VFIEFMU08KCWRkaV9mbV9zZXJ2aWNlX2ltcGFjdCg5RiksIGRkaV9m
bV9hY2NfZXJyX2NsZWFyKDlGKSwKCWRkaV9mbV9lcnJvcig5UykKCgoKTkFNRQoKZGRpX2Zt
X2FjY19lcnJfY2xlYXIsIGRkaV9mbV9kbWFfZXJyX2NsZWFyIC0gY2xlYXIgdGhlIGVycm9y
IHN0YXR1cyBmb3IgYW4KYWNjZXNzIG9yIERNQSBoYW5kbGUKClNZTk9QU0lTCgojaW5jbHVk
ZSA8c3lzL25kaWZtYS5oPgoKdm9pZCBkZGlfZm1fYWNjX2Vycl9jbGVhcihkZGlfYWNjX2hh
bmRsZV90IGFjY19oYW5kbGUsIGludCB2ZXJzaW9uKTsKdm9pZCBkZGlfZm1fZG1hX2Vycl9j
bGVhcihkZGlfZG1hX2hhbmRsZV90IGRtYV9oYW5kbGUsIGludCB2ZXJzaW9uKTsKClBBUkFN
RVRFUlMKCmFjY19oYW5kbGUgICAgICBEYXRhIGFjY2VzcyBoYW5kbGUgb2J0YWluZWQgZnJv
bSBhIHByZXZpb3VzIGNhbGwgdG8KICAgICAgICAgICAgICAgIGRkaV9yZWdzX21hcF9zZXR1
cCg5RiksIGRkaV9kbWFfbWVtX2FsbG9jKDlGKSwgb3IKICAgICAgICAgICAgICAgIHNpbWls
YXIgZnVuY3Rpb24uCgpkbWFfaGFuZGxlICAgICAgRE1BIGhhbmRsZSBvYnRhaW5lZCBmcm9t
IGEgcHJldmlvdXMgY2FsbCB0bwogICAgICAgICAgICAgICAgZGRpX2RtYV9hbGxvY19oYW5k
bGUoOUYpIG9yIG9uZSBvZiBpdHMgZGVyaXZhdGl2ZXMuCgp2ZXJzaW9uICAgICAgICAgVmVy
c2lvbiBudW1iZXIgb2YgZGRpX2ZtX2Vycm9yX3QKCkRFU0NSSVBUSU9OCgpkZGlfZm1fZG1h
X2Vycl9jbGVhcigpIGFuZCBkZGlfZm1fYWNjX2Vycl9jbGVhcigpCmNsZWFyIHRoZSBlcnJv
ciBzdGF0dXMgb2YgYSBETUEgb3IgYWNjZXNzIGhhbmRsZSByZXNwZWN0aXZlbHkuCgpPbmNl
IGNsZWFyZWQsIHRoZSBkcml2ZXIgaXMgYWdhaW4gYWJsZSB0byBhY2Nlc3MgdGhlCm1hcHBl
ZCByZWdpc3RlcnMgb3IgbWVtb3J5IHVzaW5nIHByb2dyYW1tZWQgSS9PIHRocm91Z2ggdGhh
dApoYW5kbGUuCgoKU0VFIEFMU08KCWRkaV9mbV9kbWFfZXJyX2dldCg5RiksIGRkaV9mbV9h
Y2NfZXJyX2dldCg5RikKCgoKTkFNRQoKZGRpX2ZtX2VyZXBvcnRfcG9zdCAtIHBvc3QgYW4g
Rk1BIFByb3RvY29sIEVycm9yIFJlcG9ydCBFdmVudAoKU1lOT1BTSVMKCiNpbmNsdWRlIDxz
eXMvZGRpZm0uaD4KCnZvaWQgZGRpX2ZtX2VyZXBvcnRfcG9zdChkZXZfaW5mb190ICpkaXAs
IGNoYXIgKmVyZXBvcnRfY2xhc3MsIHVpbnQ2NF90IGVuYSwKaW50IHNmbGFnLCAuLi4gLyog
bmFtZS12YWx1ZSBwYWlyIGFyZ3MgKi8pCgpQQVJBTUVURVJTCgpkaXAJCVBvaW50ZXIgdG8g
ZGV2X2luZm8gc3RydWN0dXJlCgplcmVwb3J0X2NsYXNzCUZNQSBFdmVudCBQcm90b2NvbCBl
cnJvciBjbGFzcwoKZW5hCQlFcnJvciBOdW1lcmljIEFzc29jaWF0aW9uCgpzZmxhZwkJRGV0
ZXJtaW5lcyB3aGV0aGVyIGNhbGxlciBjYW4gc2xlZXAgZm9yIG1lbW9yeSBvcgoJCW90aGVy
IGV2ZW50IHJlc291cmNlcy4KCkRFU0NSSVBUSU9OCgpkZGlfZm1fZXJlcG9ydF9wb3N0KCkg
Y2F1c2VzIGFuIGVuY29kZWQgZmF1bHQgbWFuYWdlbWVudCBlcnJvciByZXBvcnQKbmFtZS12
YWx1ZSBwYWlyIGxpc3QgdG8gYmUgcXVldWVkIGZvciBkZWxpdmVyeSB0byB0aGUgRmF1bHQg
TWFuYWdlciBkYWVtb24sCmZtZCgxTSkuIHNmbGFnIGluZGljYXRlcyB3aGV0aGVyIG9yIG5v
dCB0aGUgY2FsbGVyIGlzIHdpbGxpbmcgdG8gd2FpdCBmb3IKc3lzdGVtIG1lbW9yeSBhbmQg
ZXZlbnQgY2hhbm5lbCByZXNvdXJjZXMgdG8gYmVjb21lIGF2YWlsYWJsZS4KClRoZSBmb2xs
b3dpbmcgZXJlcG9ydF9jbGFzcyBzdHJpbmdzIGFyZSBhdmFpbGFibGUgZm9yIHVzZSBieSBh
bnkgbGVhZiBkZXZpY2UKZHJpdmVyOgoKImRldmljZS5pbnZhbF9zdGF0ZSIgLSBBIGxlYWYg
ZHJpdmVyIGRpc2NvdmVycyB0aGF0IHRoZSBkZXZpY2UgaXMgaW4gYW4KCWludmFsaWQvaW5j
b25zaXN0ZW50IHN0YXRlLiBGb3IgZXhhbXBsZSwgdGhpcyBtYXkgYmUgYmVjYXVzZSBpdCBk
ZXRlY3RzCgl0aGF0IHJlY2VpdmUgb3Igc2VuZCByaW5nIGRlc2NyaXB0b3IgaW5kaWNlcyBh
cmUgY29ycnVwdGVkLCBmaW5kcyBhbgoJaW52YWxpZCB2YWx1ZSBpbiBhIHJlZ2lzdGVyIG9y
IGRldGVjdHMgYSBkcml2ZXItdG8tZGV2aWNlIHByb3RvY29sCgl2aW9sYXRpb24uCiAKImRl
dmljZS5ub19yZXNwb25zZSIgLSBBIGxlYWYgZHJpdmVyIHRpbWVzIG91dCB3YWl0aW5nIGZv
ciBhIHJlc3BvbnNlIGZyb20gdGhlCglkZXZpY2UuIEZvciBleGFtcGxlIHdoZW4gbm8gY29u
ZmlybWF0aW9uIGlzIHNlZW4gYWZ0ZXIKCXJlc2V0dGluZy9lbmFibGluZy9kaXNhYmxpbmcg
cGFydCBvZiB0aGUgZGV2aWNlLgoKImRldmljZS5zdGFsbCIgLSBBIGxlYWYgZHJpdmVyIGRl
dGVybWluZXMgdGhhdCBkYXRhIHRyYW5zbWlzc2lvbiBoYXMgc3RhbGxlZAoJaW5kZWZpbml0
ZWx5LgoKImRldmljZS5iYWRpbnRfbGltaXQiIC0gQSBsZWFmIGRldmljZSBzZW5kcyB0b28g
bWFueSBjb25zZWN1dGl2ZSBpbnRlcnJ1cHRzCgl3aXRoIG5vIHdvcmsgdG8gZG8uCgoiZGV2
aWNlLmludGVybl9jb3JyIi0gQSBsZWFmIGRldmljZSByZXBvcnRzIHRvIHRoZSBkcml2ZXIg
dGhhdCBpdCBoYXMgaXRzZWxmCglkZXRlY3RlZCBhbiBpbnRlcm5hbCBjb3JyZWN0YWJsZSBl
cnJvci4KCiJkZXZpY2UuaW50ZXJuX3VuY29yciIgLSBBIGxlYWYgZGV2aWNlIHJlcG9ydHMg
dG8gdGhlIGRyaXZlciB0aGF0IGl0IGhhcyBpdHNlbGYKCWRldGVjdGVkIGFuIGludGVybmFs
IHVuY29ycmVjdGFibGUgZXJyb3IuCgpUaGUgZW5hIGluZGljYXRlcyB0aGUgRm9ybWF0IDEg
RXJyb3IgTnVtZXJpYyBBc3NvY2lhdGlvbiBmb3IgdGhpcwplcnJvciByZXBvcnQuIEl0IG1h
eSBoYXZlIGFscmVhZHkgYmVlbiBpbml0aWFsaXplZCBieSBhbm90aGVyIGVycm9yIGRldGVj
dGluZwpzb2Z0d2FyZSBtb2R1bGUgKGZvciBleGFtcGxlIGlmIGRkaV9mbV9lcmVwb3J0X3Bv
c3QoKSBpcyBjYWxsZWQgZnJvbQphbiBlcnJvciBoYW5kbGVyIGNhbGxiYWNrIGZ1bmN0aW9u
LCB0aGVuIHRoZSBmbWVfZW5hIGZpZWxkIGZyb20gdGhlIHBhc3NlZC1pbgpkZGlfZm1fZXJy
b3IgYXJndW1lbnQgc2hvdWxkIGJlIHVzZWQpLiBPdGhlcndpc2UgaXQgc2hvdWxkIGJlIHNl
dCB0byAwIGFuZCB3aWxsCmJlIGluaXRpYWxpemVkIGJ5IGRkaV9mbV9lcmVwb3J0X3Bvc3Qo
KS4KClRoZSBuYW1lLXZhbHVlIHBhaXIgYXJncyB2YXJpYWJsZSBhcmd1bWVudCBsaXN0IGNv
bnRhaW5zIG9uZSBvciBtb3JlCm5hbWUsIHR5cGUsIHZhbHVlIHBvaW50ZXIgbnZwYWlyIHR1
cGxlcyBmb3Igbm9uLWFycmF5IGRhdGFfdHlwZV90IHR5cGVzIG9yCm9uZSBvciBtb3JlIG5h
bWUsIHR5cGUsIG51bWJlciBvZiBlbGVtZW50LCB2YWx1ZSBwb2ludGVyIHR1cGxlcwpmb3Ig
ZGF0YV90eXBlX3QgYXJyYXkgdHlwZXMuIFRoZXJlIGlzIG9uZSBtYW5kYXJvcnkgdHVwbGUg
dG8gZGVzY3JpYmUgdGhlCmVyZXBvcnQgdmVyc2lvbi4gVGhpcyBzaG91bGQgY29udGFpbiB0
aGUgZm9sbG93aW5nIHZhbHVlcwoKbmFtZSAtIEZNX1ZFUlNJT04KdHlwZSAtIERBVEFfVFlQ
RV9VSU5UOAp2YWx1ZSAtIEZNX0VSRVBPUlRfVkVSUzAKCkFkZGl0b25hbCBudnBhaXIgdHVw
bGVzIG1heSBkZXNjcmliZSBlcnJvciBjb25kaXRpb25zIGZvciBsb2dnaW5nIHB1cnBvc2Vz
LApidXQgYXJlIG5vdCBpbnRlcnByZXRlZCBieSB0aGUgSU8gZnJhbWV3b3JrIG9yIGZhdWx0
IG1hbmFnZXIuIFRoZSBlbmQgb2YgdGhlCmFyZ3VtZW50IGxpc3QgaXMgc3BlY2lmaWVkIGJ5
IE5VTEwuCgpDT05URVhUCgpkZGlfZm1fZXJlcG9ydF9wb3N0KCkgbWF5IGJlIGNhbGxlZCBm
cm9tIHVzZXIsIGtlcm5lbCBvciBoaWdoLWxldmVsIGludGVycnVwdApjb250ZXh0LgoKClNF
RSBBTFNPCgoJZGRpX2ZtX3NlcnZpY2VfaW1wYWN0KDlGKQoKCk5BTUUKCmRkaV9mbV9zZXJ2
aWNlX2ltcGFjdCAtIHJlcG9ydCB0aGUgaW1wYWN0IG9mIGFuIGVycm9yCgpTWU5PUFNJUwoK
I2luY2x1ZGUgPHN5cy9kZGlmbS5oPgoKdm9pZCBkZGlfZm1fc2VydmljZV9pbXBhY3QoZGV2
X2luZm9fdCAqZGlwLCBpbnQgaW1wYWN0KTsKClBBUkFNRVRFUlMKCmRpcAlQb2ludGVyIHRv
IGRldl9pbmZvIHN0cnVjdHVyZQppbXBhY3QJSW1wYWN0IG9mIGVycm9yCgpERVNDUklQVElP
TgoKVGhlIGZvbGxvd2luZyBzZXJ2aWNlIGltcGFjdCB2YWx1ZXMgYXJlIGFjY2VwdGVkIGJ5
IGRkaV9mbV9zZXJ2aWNlX2ltcGFjdCgpOgoKRERJX1NFUlZJQ0VfTE9TVCAJdGhlIHNlcnZp
Y2UgcHJvdmlkZWQgYnkgdGhlIGRldmljZSBpcyB1bmF2YWlsYWJsZSBkdWUKCQkJdG8gYW4g
ZXJyb3IuIFRoZSBvcGVyYXRpb25hbCBzdGF0ZSBvZiB0aGUgZGV2aWNlIHdpbGwKCQkJdHJh
bnNpdGlvbiB0byBERVZJX0RFVklDRV9ET1dOLgoKRERJX1NFUlZJQ0VfREVHUkFERUQgCXRo
ZSBkcml2ZXIgaXMgdW5hYmxlIHRvIHByb3ZpZGUgbm9ybWFsIHNlcnZpY2UsIGJ1dCBjYW4K
CQkJcHJvdmlkZSBhIHBhcnRpYWwgb3IgZGVncmFkZWQgbGV2ZWwgb2Ygc2VydmljZS4gVGhl
CgkJCWRyaXZlciBtYXkgaGF2ZSB0byBtYWtlIHJlcGVhdGVkIGF0dGVtcHRzIHRvIHBlcmZv
cm0gYW4KCQkJb3BlcmF0aW9uIGJlZm9yZSBpdCBzdWNjZWVkcywgb3IgaXQgbWF5IGJlIHJ1
bm5pbmcgYXQKCQkJbGVzcyB0aGFuIGl0cyBjb25maWd1cmVkIHNwZWVkLiBBIGRyaXZlciBt
YXkgdXNlIHRoaXMKCQkJdmFsdWUgdG8gaW5kaWNhdGUgdGhhdCBhbiBhbHRlcm5hdGl2ZSBk
ZXZpY2Ugc2hvdWxkIGJlCgkJCXVzZWQgaWYgYXZhaWxhYmxlLCBidXQgdGhhdCBpdCBjYW4g
Y29udGludWUgb3BlcmF0aW9uCgkJCWlmIG5vIGFsdGVybmF0aXZlIGV4aXN0cy4gVGhlIG9w
ZXJhdGlvbmFsIHN0YXRlIG9mIHRoZQoJCQlkZXZpY2Ugd2lsbCB0cmFuc2l0aW9uIHRvIERF
VklfREVWSUNFX0RFR1JBREVELgoKRERJX1NFUlZJQ0VfUkVTVE9SRSAJdGhlIHNlcnZpY2Ug
cHJvdmlkZWQgYnkgdGhlIGRldmljZSBoYXMgYmVlbiByZXN0b3JlZC4KCQkJVGhlIG9wZXJh
dGlvbmFsIHN0YXRlIG9mIHRoZSBkZXZpY2Ugd2lsbCB0cmFuc2l0aW9uIHRvCgkJCWl0cyBw
cmUtZXJyb3IgY29uZGl0aW9uIHN0YXRlIChpLmUuIERFVklfREVWSUNFX0RPV04gb3IKCQkJ
REVWSV9ERVZJQ0VfREVHUkFERUQgaXMgcmVtb3ZlZCkuCgpERElfU0VSVklDRV9VTkFGRkVD
VEVEICB0aGUgc2VydmljZSBwcm92aWRlZCBieSB0aGUgZGV2aWNlIHdhcyB1bmFmZmVjdGVk
IGJ5CgkJCXRoZSBlcnJvci4KCkNPTlRFWFQKCmRkaV9mbV9zZXJ2aWNlX2ltcGFjdCgpIG1h
eSBiZSBjYWxsZWQgZnJvbSB1c2VyLCBrZXJuZWwgb3IgaW50ZXJydXB0IGNvbnRleHQuCgpT
RUUgQUxTTwoKCWRkaV9mbV9lcmVwb3J0X3Bvc3QoOUYpLCBwY2lfZXJlcG9ydF9wb3N0KDlG
KQoKCgpOQU1FCgpwY2lfZXJlcG9ydF9zZXR1cCwgcGNpX2VyZXBvcnRfdGVhcmRvd24sIHBj
aV9lcmVwb3J0X3Bvc3QgLSBQb3N0IGVycm9yCnJlcG9ydHMgZm9yIHRoZSBnZW5lcmljIFBD
SSBlcnJvcnMgbG9nZ2VkIGluIHRoZSBQQ0kgQ29uZmlndXJhdGlvbiBTdGF0dXMKcmVnaXN0
ZXIuCgpTWU5PUFNJUwoKI2luY2x1ZGUgPHN5cy9zdW5kZGkuaD4KCnZvaWQgcGNpX2VyZXBv
cnRfc2V0dXAoZGV2X2luZm9fdCAqZGlwKTsKCnZvaWQgcGNpX2VyZXBvcnRfdGVhcmRvd24o
ZGV2X2luZm9fdCAqZGlwKTsKCnZvaWQgcGNpX2VyZXBvcnRfcG9zdChkZXZfaW5mb190ICpk
aXAsIGRkaV9mbV9lcnJvcl90ICpkZXAsIHVpbjE2X3QgKnN0YXR1cyk7CgpQQVJBTUVURVJT
CgpkaXAJUG9pbnRlciB0byB0aGUgZGV2aWNlJ3MgZGV2X2luZm8gc3RydWN0dXJlLgoKZGVw
CVBvaW50ZXIgdG8gRERJIGVycm9yIHN0YXR1cy4KCnN0YXR1cwlQb2ludGVyIHRvIHN0YXR1
cyBiaXQgc3RvcmFnZSBsb2NhdGlvbi4KCkRFU0NSSVBUSU9OCnBjaV9lcmVwb3J0X3NldHVw
KCkgaW5pdGlhbGl6ZXMgc3VwcG9ydCBmb3IgZXJyb3IgcmVwb3J0IGdlbmVyYXRpb24gYW5k
CnNldHMgdXAgdGhlIHJlc291cmNlcyBmb3Igc3Vic2VxdWVudCBhY2Nlc3NlcyB0byBQQ0ks
IFBDSS9YIG9yIFBDSSBFeHByZXNzCkNvbmZpZ3VyYXRpb24gc3BhY2UuICBUaGUgY2FsbGVy
IG11c3QgaGF2ZSBlc3RhYmxpc2hlZCBhIGZhdWx0IG1hbmFnZW1lbnQKY2FwYWJpbGl0eSBs
ZXZlbCBvZiBhdCBsZWFzdCBERElfRk1fRVJFUE9SVF9DQVBBQkxFIHdpdGggYSBwcmV2aW91
cyBjYWxsCnRvIGRkaV9mbV9pbml0KCkgZm9yIGRpcC4KCnBjaV9lcmVwb3J0X3RlYXJkb3du
KCkgcmVsZWFzZXMgYW55IHJlc291cmNlcyBhbGxvY2F0ZWQgYW5kIHNldHVwCmJ5IHBjaV9l
cmVwb3J0X3NldHVwKCkgYW5kIGFzc29jaWF0ZWQgd2l0aCBkaXAuIAoKcGNpX2VyZXBvcnRf
cG9zdCgpIGlzIGNhbGxlZCB0byBzY2FuIGZvciBhbmQgcG9zdCBhbnkgUENJLCBQQ0kvWCBv
ciBQQ0kgRXhwcmVzcwpCdXMgZXJyb3JzLiBGb3IgZXhhbXBsZSBvbiBhIFBDSSBidXMsIHRo
ZSBlcnJvcnMgZGV0ZWN0ZWQgaW5jbHVkZToKICAgICAgICBvIERldGVjdGVkIFBhcml0eSBF
cnJvcgogICAgICAgIG8gTWFzdGVyIERhdGEgUGFyaXR5IEVycm9yCiAgICAgICAgbyBUYXJn
ZXQgQWJvcnQKICAgICAgICBvIE1hc3RlciBBYm9ydAogICAgICAgIG8gU3lzdGVtIEVycm9y
CiAgICAgICAgbyBEaXNjYXJkIFRpbWVvdXQKCnBjaV9lcmVwb3J0X3Bvc3QoKSBtdXN0IG9u
bHkgYmUgY2FsbGVkIGZyb20gYSBkcml2ZXIncyBlcnJvciBoYW5kbGVyIGNhbGxiYWNrCmZ1
bmN0aW9uIChzZWUgZGRpX2ZtX2hhbmRsZXJfcmVnaXN0ZXIoOUYpKS4gVGhlIGVycm9yX3N0
YXR1cyBhcmd1bWVudCB0byB0aGUKZXJyb3IgaGFuZGxlciBjYWxsYmFjayBmdW5jdGlvbiBz
aG91bGQgYmUgcGFzc2VkIHRocm91Z2ggYXMgdGhlIGRlcCBhcmd1bWVudAp0byBwY2lfZXJl
cG9ydF9wb3N0KCkgYXMgaXQgbWF5IGNvbnRhaW4gYnVzIHNwZWNpZmljIGluZm9ybWF0aW9u
IHRoYXQgbWlnaHQKYmUgdXNlZnVsIGZvciBoYW5kbGluZyBhbnkgZXJyb3JzIHRoYXQgYXJl
IGRpc2NvdmVyZWQuCgpUaGUgZm1lX2ZsYWcgaW4gdGhlIGVycm9yX3N0YXR1cyBhcmd1bWVu
dCB0byB0aGUgZXJyb3IgaGFuZGxlciBjYWxsYmFjawpmdW5jdGlvbiB3aWxsIGNvbnRhaW4g
b25lIG9mOgoKCURESV9GTV9FUlJfVU5FWFBFQ1RFRCAtCWFueSBlcnJvcnMgZGlzY292ZXJl
ZCBhcmUgdW5leHBlY3RlZC4KCglERElfRk1fRVJSX0VYUEVDVEVEIC0JZXJyb3JzIGRpc2Nv
dmVyZWQgd2VyZSB0aGUgcmVzdWx0IG9mCgkJCQlhIERESV9BQ0NfQ0FVVElPVVMgb3BlcmF0
aW9uLgoKCURESV9GTV9FUlJfUE9LRSAtCWVycm9ycyBkaXNjb3ZlcmVkIGFyZSB0aGUgcmVz
dWx0IG9mIGEKCQkJCWRkaV9wb2tlKDlGKSBvcGVyYXRpb24uCgoJRERJX0ZNX0VSUl9QRUVL
IC0JZXJyb3JzIGRpc2NvdmVyZWQgYXJlIHRoZSByZXN1bHQgb2YgYQoJCQkJZGRpX3BlZWso
OUYpIG9wZXJhdGlvbi4KCkVycm9yIHJlcG9ydCBldmVudHMgd2lsbCBiZSBnZW5lcmF0ZWQg
YXV0b21hdGljYWxseSBpZiBmbWVfZmxhZyBpcyBzZXQgdG8KRERJX0ZNX0VSUl9VTkVYUEVD
VEVEIGFuZCB0aGUgY29ycmVzcG9uZGluZyBlcnJvciBiaXRzIGFyZSBzZXQgaW4gdGhlIHZh
cmlvdXMKUENJLCBQQ0kvWCBvciBQQ0kgRXhwcmVzcyBCdXMgZXJyb3IgcmVnaXN0ZXJzIG9m
IHRoZSBkZXZpY2UgYXNzb2NpYXRlZCB3aXRoIGRpcC4KVGhlIGdlbmVyYXRlZCBlcnJvciBy
ZXBvcnQgZXZlbnRzIGFyZSBwb3N0ZWQgdG8gdGhlIFNvbGFyaXMgRmF1bHQgTWFuYWdlcgpm
bWQoMU0pIGZvciBkaWFnbm9zaXMuCgpJZiB0aGUgc3RhdHVzIGFyZ3VtZW50IGlzIG5vbi1u
dWxsLCB0aGVuIHBjaV9lcmVwb3J0X3Bvc3QoKSB3aWxsIHNhdmUgdGhlCmNvbnRlbnRzIG9m
IHRoZSB0aGUgUENJIENvbmZpZ3VyYXRpb24gU3RhdHVzIFJlZ2lzdGVyIHRvICpzdGF0dXMu
IElmCml0IGlzIG5vdCBwb3NzaWJsZSB0byByZWFkIHRoZSBQQ0kgQ29uZmlndXJhdGlvbiBT
dGF0dXMgUmVnaXN0ZXIgdGhlIC0xIHdpbGwKYmUgcmV0dXJuZWQgaW4gKnN0YXR1cyBpbnN0
ZWFkLgoKT24gcmV0dXJuIGZyb20gdGhlIGNhbGwgdG8gcGNpX2VyZXBvcnRfcG9zdCgpIHRo
ZSBkZGlfZm1fZXJyb3JfdCBzdHJ1Y3R1cmUKcG9pbnRlZCBhdCBieSBkZXAgd2lsbCBoYXZl
IGJlZW4gdXBkYXRlZCwgYW5kIHRoZSBmbWVfc3RhdHVzIGZpZWxkIHdpbGwgY29udGFpbgpv
bmUgb2YgdGhlIGZvbGxvd2luZyB2YWx1ZXM6CgogICAgICAgRERJX0ZNX09LCU5vIGVycm9y
cyB3ZXJlIGRldGVjdGVkIHdoaWNoIG1pZ2h0IGFmZmVjdCB0aGlzCgkJCWRldmljZSBpbnN0
YW5jZS4KCiAgICAgICBERElfRk1fRkFUQUwJQW4gZXJyb3Igd2hpY2ggaXMgY29uc2lkZXJl
ZCBmYXRhbCB0byB0aGUKICAgICAgICAgICAgICAgICAgICAgICAgb3BlcmF0aW9uYWwgc3Rh
dGUgb2YgdGhlIHN5c3RlbSB3YXMgZGV0ZWN0ZWQuCgogICAgICAgRERJX0ZNX05PTkZBVEFM
CUFuIGVycm9yIHdoaWNoIGlzIG5vdCBjb25zaWRlcmVkIGZhdGFsIHRvCiAgICAgICAgICAg
ICAgICAgICAgICAgIHRoZSBvcGVyYXRpb25hbCBzdGF0ZSBvZiB0aGUgc3lzdGVtIHdhcyBk
ZXRlY3RlZC4gCgkJCVRoZSBmbWVfYWNjX2hhbmRsZSBvciBmbWVfZG1hX2hhbmRsZSBmaWVs
ZHMgaW4gdGhlCgkJCXJldHVybmVkIGRkaV9mbV9lcnJvcl90IHN0cnVjdHVyZSB3aWxsIHR5
cGljYWxseQoJCQlyZWZlcmVuY2UgYSBoYW5kbGUgYmVsb25naW5nIHRvIHRoaXMgZGV2aWNl
IGluc3RhbmNlCgkJCXRoYXQgaGFzIGJlZW4gYWZmZWN0ZWQuCgogICAgICAgRERJX0ZNX1VO
S05PV04JQW4gZXJyb3Igd2FzIGRldGVjdGVkLCBidXQgdGhlIGNhbGwgd2FzIHVuYWJsZSB0
bwoJCSAJZGV0ZXJtaW5lIHRoZSBpbXBhY3Qgb2YgdGhlIGVycm9yIG9uIHRoZSBvcGVyYXRp
b25hbAoJCQlzdGF0ZSBvZiB0aGUgc3lzdGVtLiBUaGlzIHdpbGwgYmUgdHJlYXRlZCB0aGUg
c2FtZQoJCQlhcyBERElfRk1fRkFUQUwgdW5sZXNzIHNvbWUgb3RoZXIgZGV2aWNlIGlzIGFi
bGUgdG8KCQkJZXZhbHVhdGUgdGhlIGZhdWx0IHRvIGJlIERESV9GTV9OT05GQVRBTC4KClRo
ZSB2YWx1ZSByZXR1cm5lZCBpbiBmbWVfc3RhdHVzIGNhbiBiZSB1c2VkIGFzIHRoZSByZXR1
cm4gdmFsdWUgZnJvbSB0aGUKZXJyb3IgaGFuZGxlciBjYWxsYmFjayBmdW5jdGlvbiBhcyBp
biB0aGUgZXhhbXBsZSBiZWxvdy4KCkNPTlRFWFQKCnBjaV9lcmVwb3J0X3NldHVwKCksIHBj
aV9lcmVwb3J0X3RlYXJkb3duKCkgbXVzdCBiZSBjYWxsZWQgZnJvbQp1c2VyIG9yIGtlcm5l
bCBjb250ZXh0LgoKcGNpX2VyZXBvcnRfcG9zdCgpIGNhbiBiZSBjYWxsZWQgaW4gYW55IGNv
bnRleHQuCgpFWEFNUExFCgogICAgICAgIGludCB4eHhfZm1jYXAgPSBERElfRk1fRVJFUE9S
VF9DQVBBQkxFIHwgRERJX0ZNX0VSUkNCX0NBUEFCTEU7CgogICAgICAgIHh4eF9hdHRhY2go
ZGV2X2luZm9fdCAqZGlwLCBkZGlfYXR0YWNoX2NtZF90IGNtZCkgewoKICAgICAgICAgICAg
ICAgIGRkaV9mbV9pbml0KGRpcCwgJnh4eF9mbWNhcCwgJnh4eF9pYmMpOwogICAgICAgICAg
ICAgICAgaWYgKHh4eF9mbWNhcCAmIERESV9GTV9FUlJDQl9DQVBBQkxFKQoJCQlkZGlfZm1f
aGFuZGxlcl9yZWdpc3RlcihkaXAsIHh4eF9lcnJfY2IpOwogICAgICAgICAgICAgICAgaWYg
KHh4eF9mbWNhcCAmIERESV9GTV9FUkVQT1JUX0NBUEFCTEUpCiAgICAgICAgICAgICAgICAg
ICAgICAgIHBjaV9lcmVwb3J0X3NldHVwKGRpcCk7CgogICAgICAgIH0KCiAgICAgICAgeHh4
X2Vycl9jYihkZXZfaW5mb190ICpkaXAsIGRkaV9mbV9lcnJvcl90ICplcnJwKSB7CgkJdWlu
dDE2X3Qgc3RhdHVzOwoKICAgICAgICAgICAgICAgIHBjaV9lcmVwb3J0X3Bvc3QoZGlwLCBl
cnJwLCAmc3RhdHVzKTsKCQlyZXR1cm4gKGVycnAtPmZtZV9zdGF0dXMpOwogICAgICAgIH0K
CiAgICAgICAgeHh4X2RldGFjaChkZXZfaW5mb190ICpkaXAsIGRkaV9hdHRhY2hfY21kX3Qg
Y21kKSB7CgogICAgICAgICAgICAgICAgaWYgKHh4eF9mbWNhcCAmIERESV9GTV9FUkVQT1JU
X0NBUEFCTEUpCiAgICAgICAgICAgICAgICAgICAgICAgIHBjaV9lcmVwb3J0X3RlYXJkb3du
KGRpcCk7CiAgICAgICAgICAgICAgICBpZiAoeHh4X2ZtY2FwICYgRERJX0ZNX0VSUkNCX0NB
UEFCTEUpCgkJCWRkaV9mbV9oYW5kbGVyX3VucmVnaXN0ZXIoZGlwKTsKCQlkZGlfZm1fZmlu
aShkaXApOwoKICAgICAgICB9CgpTRUUgQUxTTwoJZGRpX2ZtX2hhbmRsZXJfcmVnaXN0ZXIo
OUYpLCBkZGlfZm1faW5pdCg5RiksIGRkaV9mbV9lcnJvcig5UykKCgoKTkFNRQogICAgIGRk
aV9kbWFfYXR0ciAtIERNQSBhdHRyaWJ1dGVzIHN0cnVjdHVyZQoKU1lOT1BTSVMKICAgICAj
aW5jbHVkZSA8c3lzL2RkaWRtYXJlcS5oPgoKSU5URVJGQUNFIExFVkVMCiAgICAgU29sYXJp
cyBEREkgc3BlY2lmaWMgKFNvbGFyaXMgRERJKS4KCkRFU0NSSVBUSU9OCiAgICAgQSAgIGRk
aV9kbWFfYXR0cl90ICBzdHJ1Y3R1cmUgIGRlc2NyaWJlcyAgZGV2aWNlLSAgYW5kICAgRE1B
CiAgICAgZW5naW5lLXNwZWNpZmljICAgYXR0cmlidXRlcyAgIG5lY2Vzc2FyeSAgdG8gIGFs
bG9jYXRlICAgRE1BCiAgICAgcmVzb3VyY2VzIGZvciBhIGRldmljZS4gVGhlIGRyaXZlciBt
aWdodCBoYXZlIHRvIGV4dGVuZCAgdGhlCiAgICAgYXR0cmlidXRlcyAgd2l0aCAgYnVzLXNw
ZWNpZmljIGluZm9ybWF0aW9uLCBkZXBlbmRpbmcgb24gdGhlCiAgICAgYnVzIHRvIHdoaWNo
IHRoZSBkZXZpY2UgaXMgY29ubmVjdGVkLgoKU1RSVUNUVVJFIE1FTUJFUlMKICAgICB1aW50
X3QgICAgICBkbWFfYXR0cl92ZXJzaW9uOyAgICAgIC8qIHZlcnNpb24gbnVtYmVyICovCiAg
ICAgdWludDY0X3QgICAgZG1hX2F0dHJfYWRkcl9sbzsgICAgICAvKiBsb3cgRE1BIGFkZHJl
c3MgcmFuZ2UgKi8KICAgICB1aW50NjRfdCAgICBkbWFfYXR0cl9hZGRyX2hpOyAgICAgIC8q
IGhpZ2ggRE1BIGFkZHJlc3MgcmFuZ2UgKi8KICAgICB1aW50NjRfdCAgICBkbWFfYXR0cl9j
b3VudF9tYXg7ICAgIC8qIERNQSBjb3VudGVyIHJlZ2lzdGVyICovCiAgICAgdWludDY0X3Qg
ICAgZG1hX2F0dHJfYWxpZ247ICAgICAgICAvKiBETUEgYWRkcmVzcyBhbGlnbm1lbnQgKi8K
ICAgICB1aW50X3QgICAgICBkbWFfYXR0cl9idXJzdHNpemVzOyAgIC8qIERNQSBidXJzdHNp
emVzICovCiAgICAgdWludDMyX3QgICAgZG1hX2F0dHJfbWlueGZlcjsgICAgICAvKiBtaW4g
ZWZmZWN0aXZlIERNQSBzaXplICovCiAgICAgdWludDY0X3QgICAgZG1hX2F0dHJfbWF4eGZl
cjsgICAgICAvKiBtYXggRE1BIHhmZXIgc2l6ZSAqLwogICAgIHVpbnQ2NF90ICAgIGRtYV9h
dHRyX3NlZzsgICAgICAgICAgLyogc2VnbWVudCBib3VuZGFyeSAqLwogICAgIGludCAgICAg
ICAgIGRtYV9hdHRyX3NnbGxlbjsgICAgICAgLyogcy9nIGxpc3QgbGVuZ3RoICovCiAgICAg
dWludDMyX3QgICAgZG1hX2F0dHJfZ3JhbnVsYXI7ICAgICAvKiBncmFudWxhcml0eSBvZiBk
ZXZpY2UgKi8KICAgICB1aW50X3QgICAgICBkbWFfYXR0cl9mbGFnczsgICAgICAgIC8qIERN
QSB0cmFuc2ZlciBmbGFncyAqLwoKICAgICBkbWFfYXR0cl92ZXJzaW9uIHN0b3JlcyAgdGhl
ICB2ZXJzaW9uICBudW1iZXIgIG9mICB0aGlzICBETUEKICAgICBhdHRyaWJ1dGUgc3RydWN0
dXJlLiBJdCBzaG91bGQgYmUgc2V0IHRvIERNQV9BVFRSX1YwLgoKICAgICBUaGUgZG1hX2F0
dHJfYWRkcl9sbyBhbmQgZG1hX2F0dHJfYWRkcl9oaSBmaWVsZHMgc3BlY2lmeSB0aGUKICAg
ICBhZGRyZXNzICByYW5nZSAgdGhlICBkZXZpY2UncyAgRE1BICBlbmdpbmUgIGNhbiAgYWNj
ZXNzLiBUaGUKICAgICBkbWFfYXR0cl9hZGRyX2xvIGZpZWxkIGRlc2NyaWJlcyB0aGUgaW5j
bHVzaXZlIGxvd2VyICA2NC1iaXQKICAgICBib3VuZGFyeS4gICBUaGUgIGRtYV9hdHRyX2Fk
ZHJfaGkgIGRlc2NyaWJlcyAgdGhlICBpbmNsdXNpdmUKICAgICB1cHBlciA2NC1iaXQgYm91
bmRhcnkuIFRoZSBzeXN0ZW0gZW5zdXJlcyB0aGF0IGFsbG9jYXRlZCBETUEKICAgICByZXNv
dXJjZXMgICAgYXJlICAgIHdpdGhpbiAgICB0aGUgICByYW5nZSAgIHNwZWNpZmllZC4gICBT
ZWUKICAgICBkZGlfZG1hX2Nvb2tpZSg5UykuCgogICAgIFRoZSAgZG1hX2F0dHJfY291bnRf
bWF4IGRlc2NyaWJlcyBhbiBpbmNsdXNpdmUgIHVwcGVyICBib3VuZAogICAgIGZvciAgIHRo
ZSAgZGV2aWNlJ3MgICBETUEgIGNvdW50ZXIgIHJlZ2lzdGVyLiAgRm9yICBleGFtcGxlLAog
ICAgIDB4RkZGRkZGIHdvdWxkIGRlc2NyaWJlIGEgRE1BIGVuZ2luZSB3aXRoIGEgIDI0LWJp
dCAgY291bnRlcgogICAgIHJlZ2lzdGVyLiBETUEgcmVzb3VyY2UgYWxsb2NhdGlvbiBmdW5j
dGlvbnMgaGF2ZSB0byBicmVhayB1cAogICAgIGEgIERNQSBvYmplY3QgaW50byBtdWx0aXBs
ZSAgRE1BIGNvb2tpZXMgaWYgdGhlIHNpemUgb2YgIHRoZQogICAgIG9iamVjdCBleGNlZWRz
IHRoZSBzaXplIG9mIHRoZSAgRE1BIGNvdW50ZXIgcmVnaXN0ZXIuCgogICAgIFRoZSAgZG1h
X2F0dHJfYWxpZ24gIHNwZWNpZmllcyAgYWxpZ25tZW50ICByZXF1aXJlbWVudHMgIGZvcgog
ICAgIGFsbG9jYXRlZCAgRE1BICByZXNvdXJjZXMuICBUaGlzICBmaWVsZCBjYW4gYmUgdXNl
ZCB0byBmb3JjZQogICAgIG1vcmUgICAgcmVzdHJpY3RpdmUgICAgYWxpZ25tZW50ICAgICB0
aGFuICAgICBpbXBvc2VkICAgICBieQogICAgIGRtYV9hdHRyX2J1cnN0c2l6ZXMgIG9yICBk
bWFfYXR0cl9taW54ZmVyLCBzdWNoIGFzIGFsaWdubWVudAogICAgIGF0IGEgcGFnZSBib3Vu
ZGFyeS4gTW9zdCBkcml2ZXJzIHNldCB0aGlzIGZpZWxkIHRvIDEsICBpbmRpLQogICAgIGNh
dGluZyBieXRlIGFsaWdubWVudC4KCiAgICAgTm90ZSB0aGF0IGRtYV9hdHRyX2FsaWduIG9u
bHkgc3BlY2lmaWVzICBhbGlnbm1lbnQgIHJlcXVpcmUtCiAgICAgbWVudHMgIGZvciAgYWxs
b2NhdGVkICBETUEgIHJlc291cmNlcy4gIFRoZSBidWZmZXIgcGFzc2VkIHRvCiAgICAgZGRp
X2RtYV9hZGRyX2JpbmRfaGFuZGxlKDlGKSBvciAgZGRpX2RtYV9idWZfYmluZF9oYW5kbGUo
OUYpCiAgICAgbXVzdCAgICBoYXZlICAgYW4gICBlcXVhbGx5ICAgcmVzdHJpY3RpdmUgICBh
bGlnbm1lbnQgICAoc2VlCiAgICAgZGRpX2RtYV9tZW1fYWxsb2MoOUYpKS4KCiAgICAgVGhl
ICBkbWFfYXR0cl9idXJzdHNpemVzIGZpZWxkIGRlc2NyaWJlcyB0aGUgcG9zc2libGUgIGJ1
cnN0CiAgICAgc2l6ZXMgdGhlIGRldmljZSdzICBETUEgZW5naW5lIGNhbiBhY2NlcHQuIFRo
ZSBmb3JtYXQgb2YgdGhlCiAgICAgZGF0YSBzaXplcyBpcyBiaW5hcnkgZW5jb2RlZCBpbiB0
ZXJtcyBvZiBwb3dlcnMgb2YgdHdvLiBXaGVuCiAgICAgRE1BICByZXNvdXJjZXMgIGFyZSAg
YWxsb2NhdGVkLCAgdGhlICBzeXN0ZW0gIGNhbiBtb2RpZnkgdGhlCiAgICAgYnVyc3RzaXpl
cyB2YWx1ZSB0byByZWZsZWN0IHRoZSBzeXN0ZW0gIGxpbWl0cy4gIFRoZSAgZHJpdmVyCiAg
ICAgbXVzdCB1c2UgdGhlIGFsbG93YWJsZSBidXJzdHNpemVzIHRvIHByb2dyYW0gdGhlIERN
QSBlbmdpbmUuCiAgICAgU2VlIGRkaV9kbWFfYnVyc3RzaXplcyg5RikuCgogICAgIFRoZSAg
ZG1hX2F0dHJfbWlueGZlciBmaWVsZCBkZXNjcmliZXMgdGhlIG1pbmltdW0gIGVmZmVjdGl2
ZQogICAgIERNQSAgYWNjZXNzICBzaXplICBpbiAgdW5pdHMgIG9mIGJ5dGVzLiBETUEgcmVz
b3VyY2VzIGNhbiBiZQogICAgIG1vZGlmaWVkLCBkZXBlbmRpbmcgb24gdGhlIHByZXNlbmNl
IGFuZCB1c2UgIG9mICBJL08gIGNhY2hlcwogICAgIGFuZCAgd3JpdGUgIGJ1ZmZlcnMgIGJl
dHdlZW4gIHRoZSAgRE1BIGVuZ2luZSBhbmQgdGhlIG1lbW9yeQogICAgIG9iamVjdC4gVGhp
cyBmaWVsZCBpcyB1c2VkIHRvIGRldGVybWluZSBhbGlnbm1lbnQgIGFuZCAgcGFkLQogICAg
IGRpbmcgcmVxdWlyZW1lbnRzIGZvciBkZGlfZG1hX21lbV9hbGxvYyg5RikuCgogICAgIFRo
ZSAgZG1hX2F0dHJfbWF4eGZlciBmaWVsZCBkZXNjcmliZXMgdGhlIG1heGltdW0gIGVmZmVj
dGl2ZQogICAgIERNQSBhY2Nlc3Mgc2l6ZSBpbiB1bml0cyBvZiBieXRlcy4KCiAgICAgVGhl
ICBkbWFfYXR0cl9zZWcgZmllbGQgc3BlY2lmaWVzIHNlZ21lbnQgYm91bmRhcnkgIHJlc3Ry
aWMtCiAgICAgdGlvbnMgIGZvciBhbGxvY2F0ZWQgRE1BIHJlc291cmNlcy4gVGhlIHN5c3Rl
bSBhbGxvY2F0ZXMgRE1BCiAgICAgcmVzb3VyY2VzIGZvciB0aGUgZGV2aWNlIHNvIHRoYXQg
dGhlIG9iamVjdCAgZG9lcyAgbm90ICBzcGFuCiAgICAgdGhlIHNlZ21lbnQgYm91bmRhcnkg
c3BlY2lmaWVkIGJ5IGRtYV9hdHRyX3NlZy4gRm9yIGV4YW1wbGUsCiAgICAgYSB2YWx1ZSBv
ZiAweEZGRkYgbWVhbnMgRE1BIHJlc291cmNlcyBtdXN0IG5vdCAgY3Jvc3MgIGEgIDY0CiAg
ICAgS2J5dGUgIGJvdW5kYXJ5LiAgIERNQSAgcmVzb3VyY2UgIGFsbG9jYXRpb24gZnVuY3Rp
b25zIG1pZ2h0CiAgICAgaGF2ZSB0byBicmVhayB1cCBhIERNQSBvYmplY3QgaW50byBtdWx0
aXBsZSBETUEgIGNvb2tpZXMgIHRvCiAgICAgZW5mb3JjZSAgc2VnbWVudCAgYm91bmRhcnkg
IHJlc3RyaWN0aW9ucy4gIEluIHRoaXMgY2FzZSwgdGhlCiAgICAgdHJhbnNmZXIgbXVzdCBi
ZSBwZXJmb3JtZWQgdXNpbmcgc2NhdHRlci1nYXRoZXIgSS9PIG9yICBtdWwtCiAgICAgdGlw
bGUgRE1BIHdpbmRvd3MuCgogICAgIFRoZSAgZG1hX2F0dHJfc2dsbGVuICBmaWVsZCAgZGVz
Y3JpYmVzICB0aGUgIGxlbmd0aCAgb2YgIHRoZQogICAgIGRldmljZSdzICBETUEgIHNjYXR0
ZXIvZ2F0aGVyICBsaXN0LiAgUG9zc2libGUgdmFsdWVzIGFyZSBhcwogICAgIGZvbGxvd3M6
CgogICAgIDwgMCAgICAgIERldmljZSAgRE1BIGVuZ2luZSBpcyBub3QgY29uc3RyYWluZWQg
YnkgdGhlICBzaXplLAogICAgICAgICAgICAgIGZvciBleGFtcGxlLCB3aXRoRE1BIGNoYWlu
aW5nLgoKICAgICA9IDAgICAgICBSZXNlcnZlZC4KCiAgICAgPSAxICAgICAgRGV2aWNlICBE
TUEgZW5naW5lIGRvZXMgbm90IHN1cHBvcnQgIHNjYXR0ZXIvZ2F0aGVyCiAgICAgICAgICAg
ICAgc3VjaCBhcyB0aGlyZCBwYXJ0eSBETUEuCgogICAgID4gMSAgICAgIERldmljZSAgICAg
RE1BICAgIGVuZ2luZSAgICB1c2VzICAgIHNjYXR0ZXIvZ2F0aGVyLgogICAgICAgICAgICAg
IGRtYV9hdHRyX3NnbGxlbiBpcyB0aGUgbWF4aW11bSBudW1iZXIgb2YgZW50cmllcyBpbgog
ICAgICAgICAgICAgIHRoZSBsaXN0LgoKICAgICBUaGUgZG1hX2F0dHJfZ3JhbnVsYXIgZmll
bGQgZGVzY3JpYmVzIHRoZSBncmFudWxhcml0eSBvZiB0aGUKICAgICBkZXZpY2UgIHRyYW5z
ZmVyICBzaXplLCAgaW4gIHVuaXRzIG9mIGJ5dGVzLiBXaGVuIHRoZSBzeXN0ZW0KICAgICBh
bGxvY2F0ZXMgRE1BIHJlc291cmNlcywgYSBzaW5nbGUgc2VnbWVudCdzIHNpemUgaXMgYSBt
dWx0aS0KICAgICBwbGUgIG9mICB0aGUgIGRldmljZSBncmFudWxhcml0eS4gT3IgaWYgICBk
bWFfYXR0cl9zZ2xsZW4gaXMKICAgICBsYXJnZXIgdGhhbiAxIHdpdGhpbiBhIHdpbmRvdywg
dGhlIHN1bSBvZiB0aGUgIHNpemVzICBmb3IgIGEKICAgICBzdWJncm91cCAgb2YgIHNlZ21l
bnRzIGlzIGEgbXVsdGlwbGUgb2YgdGhlIGRldmljZSBncmFudWxhci0KICAgICBpdHkuCgog
ICAgIE5vdGUgdGhhdCBhbGwgZHJpdmVyIHJlcXVlc3RzIGZvciBETUEgcmVzb3VyY2VzICBt
dXN0ICBiZSAgYQogICAgIG11bHRpcGxlIG9mIHRoZSBncmFudWxhcml0eSBvZiB0aGUgZGV2
aWNlIHRyYW5zZmVyIHNpemUuCgorICAgIFRoZSBkbWFfYXR0cl9mbGFncyBmaWVsZCBjYW4g
YmUgc2V0IHRvIGEgY29tYmluYXRpb24gb2Y6CgogICAgIERESV9ETUFfRk9SQ0VfUEhZU0lD
QUwKCiAgICAgICAgIFNvbWUgcGxhdGZvcm1zLCBzdWNoIGFzIFNQQVJDIHN5c3RlbXMsIHN1
cHBvcnQgIHdoYXQgIGlzCiAgICAgICAgIGNhbGxlZCAgRGlyZWN0ICBWaXJ0dWFsICBNZW1v
cnkgIEFjY2VzcyAoRFZNQSkuIE9uIHRoZXNlCiAgICAgICAgIHBsYXRmb3JtcywgdGhlIGRl
dmljZSBpcyBwcm92aWRlZCB3aXRoIGEgdmlydHVhbCBhZGRyZXNzCiAgICAgICAgIGJ5ICB0
aGUgc3lzdGVtIGluIG9yZGVyIHRvIHBlcmZvcm0gdGhlIHRyYW5zZmVyLiBJbiB0aGlzCiAg
ICAgICAgIGNhc2UsIHRoZSB1bmRlcmx5aW5nIHBsYXRmb3JtIHByb3ZpZGVzIGFuICBJT01N
VSwgIHdoaWNoCiAgICAgICAgIHRyYW5zbGF0ZXMgIGFjY2Vzc2VzIHRvIHRoZXNlIHZpcnR1
YWwgYWRkcmVzc2VzIGludG8gdGhlCiAgICAgICAgIHByb3BlciBwaHlzaWNhbCBhZGRyZXNz
ZXMuIFNvbWUgb2YgdGhlc2UgcGxhdGZvcm1zICBhbHNvCiAgICAgICAgIHN1cHBvcnQgIERN
QS4gIERESV9ETUFfRk9SQ0VfUEhZU0lDQUwgaW5kaWNhdGVzIHRoYXQgdGhlCiAgICAgICAg
IHN5c3RlbSBzaG91bGQgcmV0dXJuIHBoeXNpY2FsIHJhdGhlciAgdGhhbiAgdmlydHVhbCAg
SS9PCiAgICAgICAgIGFkZHJlc3NlcyAgaWYgIHRoZSAgc3lzdGVtICBzdXBwb3J0cyBib3Ro
LiBJZiB0aGUgc3lzdGVtCiAgICAgICAgIGRvZXMgbm90IHN1cHBvcnQgcGh5c2ljYWwgRE1B
LCAgdGhlICByZXR1cm4gIHZhbHVlICBmcm9tCiAgICAgICAgIGRkaV9kbWFfYWxsb2NfaGFu
ZGxlKDlGKSAgd2lsbCAgYmUgIERESV9ETUFfQkFEQVRUUi4gIEluCiAgICAgICAgIHRoaXMg
ICAgY2FzZSwgICAgdGhlICAgICBkcml2ZXIgICAgIGhhcyAgICAgdG8gICAgIGNsZWFyCiAg
ICAgICAgIERESV9ETUFfRk9SQ0VfUEhZU0lDQUwgYW5kIHJldHJ5IHRoZSBvcGVyYXRpb24u
CgorICAgIERESV9ETUFfRkxBR0VSUgorCisJVXNpbmcgdGhpcyB2YWx1ZSBpbmRpY2F0ZXMg
dGhhdCB0aGUgZHJpdmVyIGlzIGhhcmRlbmVkIChpLmUsCisJYWJsZSB0byBjb3BlIHdpdGgg
dGhlIGluY29ycmVjdCByZXN1bHRzIG9mIERNQSBvcGVyYXRpb25zIHRoYXQKKwltYXkgcmVz
dWx0IGZyb20gYW4gSS9PIGZhdWx0KSwgYW5kIHRoYXQgaXQgd2lsbCBjaGVjayBpdHMgRE1B
CisJaGFuZGxlKHMpIGZvciBmYXVsdHMgb24gYSByZWd1bGFyIGJhc2lzICh1c2luZyBkZGlf
Zm1fZG1hX2Vycl9nZXQoOUYpKS4KKworCWlmIGEgRE1BIGVycm9yIGlzIGRldGVjdGVkIGR1
cmluZyBhIERNQSBhY2Nlc3MgdG8gYW4gYXJlYSBtYXBwZWQKKwlieSBzdWNoIGEgaGFuZGxl
LCB0aGVuLCBpZiBwb3NzaWJsZSwgdGhlIHN5c3RlbSBzaG91bGQgbm90IHBhbmljLAorCWJ1
dCBzaG91bGQgaW5zdGVhZCBtYXJrIHRoZSBETUEgaGFuZGxlIGFzIGhhdmluZyBmYXVsdGVk
LgorCisJTm90ZSwgdGhpcyB2YWx1ZSBpcyBhZHZpc29yeTogaXQgdGVsbHMgdGhlIHN5c3Rl
bSB0aGF0IHRoZSBkcml2ZXIKKwljYW4gY29udGludWUgaW4gdGhlIGZhY2Ugb2YgSS9PIGZh
dWx0czsgaXQgZG9lcyBub3QgZ3VhcmFudGVlCisJdGhhdCB0aGUgc3lzdGVtIHdpbGwgbm90
IHBhbmljLCBhcyB0aGF0IGRlcGVuZHMgb24gdGhlIG5hdHVyZSBvZgorCXRoZSBmYXVsdCBh
bmQgdGhlIGNhcGFiaWxpdGllcyBvZiB0aGUgc3lzdGVtLiBJdCBpcyBxdWl0ZQorCWxlZ2l0
aW1hdGUgZm9yIGFuIGltcGxlbWVudGF0aW9uIHRvIGlnbm9yZSB0aGlzIGZsYWcgYW5kIHBh
bmljIGFueXdheS4KKwoJCkVYQU1QTEVTCiAgICAgRXhhbXBsZSAxOiBJbml0aWFsaXppbmcg
dGhlIGRkaV9kbWFfYXR0cl90IFN0cnVjdHVyZQoKICAgICBBc3N1bWUgYSBkZXZpY2UgaGFz
IHRoZSBmb2xsb3dpbmcgIERNQSBjaGFyYWN0ZXJpc3RpY3M6CgogICAgICAgbyAgRnVsbCAz
Mi1iaXQgcmFuZ2UgYWRkcmVzc2FibGUKCiAgICAgICBvICAyNC1iaXQgRE1BIGNvdW50ZXIg
cmVnaXN0ZXIKCiAgICAgICBvICBCeXRlIGFsaWdubWVudAoKICAgICAgIG8gIDQtIGFuZCA4
LWJ5dGUgYnVyc3Qgc2l6ZXMgc3VwcG9ydAoKICAgICAgIG8gIE1pbmltdW0gZWZmZWN0aXZl
IHRyYW5zZmVyIHNpemUgb2YgMSBieXRlcwoKICAgICAgIG8gIDY0IE1ieXRlIG1heGltdW0g
dHJhbnNmZXIgc2l6ZSBsaW1pdAoKICAgICAgIG8gIE1heGltdW0gc2VnbWVudCBzaXplIG9m
IDMyIEtieXRlCgogICAgICAgbyAgMTcgc2NhdHRlci9nYXRoZXIgbGlzdCBlbGVtZW50cwoK
ICAgICAgIG8gIDUxMi1ieXRlIGRldmljZSB0cmFuc2ZlciBzaXplIGdyYW51bGFyaXR5Cgog
ICAgIFRoZSBjb3JyZXNwb25kaW5nIGRkaV9kbWFfYXR0cl90IHN0cnVjdHVyZSBpcyBpbml0
aWFsaXplZCBhcwogICAgIGZvbGxvd3M6CgogICAgIHN0YXRpYyBkZGlfZG1hX2F0dHJfdCBk
bWFfYXR0cnMgPSB7CiAgICAgICAgICAgICAgRE1BX0FUVFJfVjAgICAgICAgICAgICAgIC8q
IHZlcnNpb24gbnVtYmVyICovCiAgICAgICAgICAgICAgKHVpbnQ2NF90KTB4MCwgICAgICAg
ICAgIC8qIGxvdyBhZGRyZXNzICovCiAgICAgICAgICAgICAgKHVpbnQ2NF90KTB4ZmZmZmZm
ZmYsICAgIC8qIGhpZ2ggYWRkcmVzcyAqLwogICAgICAgICAgICAgICh1aW50NjRfdCkweGZm
ZmZmZiwgICAgICAvKiBETUEgY291bnRlciBtYXggKi8KICAgICAgICAgICAgICAodWludDY0
X3QpMHgxICAgICAgICAgICAgLyogYWxpZ25tZW50ICovCiAgICAgICAgICAgICAgMHgwYywg
ICAgICAgICAgICAgICAgICAgIC8qIGJ1cnN0IHNpemVzICovCiAgICAgICAgICAgICAgMHgx
LCAgICAgICAgICAgICAgICAgICAgIC8qIG1pbmltdW0gdHJhbnNmZXIgc2l6ZSAqLwogICAg
ICAgICAgICAgICh1aW50NjRfdCkweDNmZmZmZmYsICAgICAvKiBtYXhpbXVtIHRyYW5zZmVy
IHNpemUgKi8KICAgICAgICAgICAgICAodWludDY0X3QpMHg3ZmZmLCAgICAgICAgLyogbWF4
aW11bSBzZWdtZW50IHNpemUgKi8KICAgICAgICAgICAgICAxNywgICAgICAgICAgICAgICAg
ICAgICAgLyogc2NhdHRlci9nYXRoZXIgbGlzdCBsZ3RoICovCiAgICAgICAgICAgICAgNTEy
ICAgICAgICAgICAgICAgICAgICAgIC8qIGdyYW51bGFyaXR5ICovCiAgICAgICAgICAgICAg
MCAgICAgICAgICAgICAgICAgICAgICAgIC8qIERNQSBmbGFncyAqLwogICAgIH07CgpTRUUg
QUxTTwogICAgIGRkaV9kbWFfYWRkcl9iaW5kX2hhbmRsZSg5RiksICAgICAgZGRpX2RtYV9h
bGxvY19oYW5kbGUoOUYpLAogICAgIGRkaV9kbWFfYnVmX2JpbmRfaGFuZGxlKDlGKSwgICAg
ICAgICBkZGlfZG1hX2J1cnN0c2l6ZXMoOUYpLAogICAgIGRkaV9kbWFfbWVtX2FsbG9jKDlG
KSwgICAgICAgICAgICAgICBkZGlfZG1hX25leHRjb29raWUoOUYpLAorICAgIGRkaV9kbWFf
Y29va2llKDlTKSwJCSAgZGRpX2ZtX2RtYV9lcnJfZ2V0KDlGKQoKCgoKTkFNRQogICAgIGRk
aV9kZXZpY2VfYWNjX2F0dHIgLSBkYXRhIGFjY2VzcyBhdHRyaWJ1dGVzIHN0cnVjdHVyZQoK
U1lOT1BTSVMKICAgICAjaW5jbHVkZSA8c3lzL2RkaS5oPgogICAgICNpbmNsdWRlIDxzeXMv
c3VuZGRpLmg+CgpJTlRFUkZBQ0UgTEVWRUwKICAgICBTb2xhcmlzIERESSBzcGVjaWZpYyAo
U29sYXJpcyBEREkpLgoKREVTQ1JJUFRJT04KICAgICBUaGUgIGRkaV9kZXZpY2VfYWNjX2F0
dHIgc3RydWN0dXJlIGRlc2NyaWJlcyB0aGUgZGF0YSBhY2Nlc3MKICAgICBjaGFyYWN0ZXJp
c3RpY3MgYW5kIHJlcXVpcmVtZW50cyBvZiB0aGUgZGV2aWNlLgoKU1RSVUNUVVJFIE1FTUJF
UlMKICAgICB1c2hvcnRfdCAgICAgZGV2YWNjX2F0dHJfdmVyc2lvbjsKICAgICB1Y2hhcl90
ICAgICAgZGV2YWNjX2F0dHJfZW5kaWFuX2ZsYWdzOwogICAgIHVjaGFyX3QgICAgICBkZXZh
Y2NfYXR0cl9kYXRhb3JkZXI7CisgICAgdWNoYXJfdCAgICAgIGRldmFjY19hdHRyX2FjY2Vz
czsKCiAgICAgVGhlIGRldmFjY19hdHRyX3ZlcnNpb24gbWVtYmVyIGlkZW50aWZpZXMgdGhl
IHZlcnNpb24gbnVtYmVyCiAgICAgb2YgICAgdGhpcyAgIHN0cnVjdHVyZS4gICAgVGhlICBj
dXJyZW50ICB2ZXJzaW9uICBudW1iZXIgIGlzCiAgICAgRERJX0RFVklDRV9BVFRSX1YwLgoK
ICAgICBUaGUgZGV2YWNjX2F0dHJfZW5kaWFuX2ZsYWdzICBtZW1iZXIgIGRlc2NyaWJlcyAg
dGhlICBlbmRpYW4KICAgICBjaGFyYWN0ZXJpc3RpY3MgIG9mIHRoZSBkZXZpY2UuIFNwZWNp
Znkgb25lIG9mIHRoZSBmb2xsb3dpbmcKICAgICB2YWx1ZXM6CgogICAgIERESV9ORVZFUlNX
QVBfQUNDICAgICAgICAgICAgICAgRGF0YSAgYWNjZXNzICB3aXRoICBubyAgYnl0ZQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3dhcHBpbmcKCiAgICAgRERJX1NU
UlVDVFVSRV9CRV9BQ0MgICAgICAgICAgICBTdHJ1Y3R1cmFsICBkYXRhICBhY2Nlc3MgIGlu
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiaWctZW5kaWFuIGZvcm1h
dAoKICAgICBERElfU1RSVUNUVVJFX0xFX0FDQyAgICAgICAgICAgIFN0cnVjdHVyYWwgIGRh
dGEgIGFjY2VzcyAgaW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxp
dHRsZSBlbmRpYW4gZm9ybWF0CgogICAgIERESV9TVFJVQ1RVUkVfQkVfQUNDIGFuZCAgRERJ
X1NUUlVDVFVSRV9MRV9BQ0MgZGVzY3JpYmVzIHRoZQogICAgIGVuZGlhbiAgY2hhcmFjdGVy
aXN0aWNzICBvZiAgdGhlICBkZXZpY2UgIGFzICBiaWctZW5kaWFuICBvcgogICAgIGxpdHRs
ZS1lbmRpYW4sIHJlc3BlY3RpdmVseS4gVGhvdWdoIG1vc3Qgb2YgdGhlIGRldmljZXMgd2ls
bAogICAgIGhhdmUgIHRoZSAgc2FtZSBlbmRpYW4gY2hhcmFjdGVyaXN0aWNzIGFzIHRoZWly
IGJ1c2VzLCBleGFtLQogICAgIHBsZXMgb2YgZGV2aWNlcyB0aGF0IGhhdmUgb3Bwb3NpdGUg
ZW5kaWFuIGNoYXJhY3RlcmlzdGljcyBvZgogICAgIHRoZSAgIGJ1c2VzICAgZG8gICBleGlz
dC4gICBXaGVuICAgRERJX1NUUlVDVFVSRV9CRV9BQ0MgICBvcgogICAgIERESV9TVFJVQ1RV
UkVfTEVfQUNDIGlzIHNldCwgYnl0ZSBzd2FwcGluZyBpcyAgYXV0b21hdGljYWxseQogICAg
IHBlcmZvcm1lZCAgYnkgIHRoZSBzeXN0ZW0gaWYgdGhlIGhvc3QgbWFjaGluZSBhbmQgdGhl
IGRldmljZQogICAgIGRhdGEgIGZvcm1hdHMgIGhhdmUgIG9wcG9zaXRlICBlbmRpYW4gIGNo
YXJhY3RlcmlzdGljcy4gIFRoZQogICAgIGltcGxlbWVudGF0aW9uIGNhbiB0YWtlIGFkdmFu
dGFnZSBvZiAgaGFyZHdhcmUgcGxhdGZvcm0gYnl0ZQogICAgIHN3YXBwaW5nIGNhcGFiaWxp
dGllcy4KCiAgICAgV2hlbiB5b3Ugc3BlY2lmeSBERElfTkVWRVJTV0FQX0FDQywgIGJ5dGUg
IHN3YXBwaW5nICBpcyAgbm90CiAgICAgaW52b2tlZCBpbiB0aGUgZGF0YSBhY2Nlc3MgZnVu
Y3Rpb25zLgoKICAgICBUaGUgZGV2YWNjX2F0dHJfZGF0YW9yZGVyIG1lbWJlciBkZXNjcmli
ZXMgIG9yZGVyICBpbiAgd2hpY2gKICAgICB0aGUgICBDUFUgIHdpbGwgcmVmZXJlbmNlIGRh
dGEuIFNwZWNpZnkgb25lIG9mIHRoZSBmb2xsb3dpbmcKICAgICB2YWx1ZXMuCgogICAgIERE
SV9TVFJJQ1RPUkRFUl9BQ0MgICAgICAgICAgICAgVGhlIGRhdGEgcmVmZXJlbmNlcyBtdXN0
ICBiZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXNzdWVkICBieSAg
YSBDUFUgaW4gcHJvZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
b3JkZXIuICBTdHJpY3QgIG9yZGVyaW5nICBpcwogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdGhlIGRlZmF1bHQgYmVoYXZpb3IuCgogICAgIERESV9VTk9SREVSRURf
T0tfQUNDICAgICAgICAgICAgVGhlICBDUFUgIGNhbiAgcmUtb3JkZXIgIHRoZQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YSAgICAgcmVmZXJlbmNlcy4gICAg
VGhpcwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5jbHVkZXMgYWxs
ICBraW5kcyAgb2YgIHJlLQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
b3JkZXJpbmcuICAgRm9yICBleGFtcGxlLCAgYQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgbG9hZCBmb2xsb3dlZCBieSBhIHN0b3JlIG1heQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgYmUgIHJlcGxhY2VkIGJ5IGEgc3RvcmUgZm9sLQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbG93ZWQgYnkgYSBsb2FkLgoK
ICAgICBERElfTUVSR0lOR19PS19BQ0MgICAgICAgICAgICAgIFRoZSAgQ1BVIGNhbiAgbWVy
Z2UgIGluZGl2aS0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR1YWwg
IHN0b3JlcyAgdG8gY29uc2VjdXRpdmUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGxvY2F0aW9ucy4gIEZvciBleGFtcGxlLCB0aGUKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIENQVSBjYW4gdHVybiB0d28gY29uc2VjdXRpdmUKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ5dGUgc3RvcmVzIGludG8gIG9uZSAg
aGFsZi0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQgICBzdG9y
ZS4gIEl0ICBjYW4gIGFsc28KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGJhdGNoIGluZGl2aWR1YWwgbG9hZHMuICBGb3IKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGV4YW1wbGUsICB0aGUgQ1BVIG1pZ2h0IHR1cm4KICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHR3byBjb25zZWN1dGl2ZSAgYnl0ZSAgbG9hZHMK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludG8gICBvbmUgICBoYWxm
d29yZCAgbG9hZC4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERESV9N
RVJHSU5HX09LX0FDQyAgICAgIGFsc28KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGltcGxpZXMgcmUtb3JkZXJpbmcuCgogICAgIERESV9MT0FEQ0FDSElOR19PS19B
Q0MgICAgICAgICAgVGhlICBDUFUgY2FuIGNhY2hlIHRoZSAgZGF0YQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgaXQgICBmZXRjaGVzICBhbmQgIHJldXNlICBpdAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW50aWwgYW5vdGhlciBzdG9y
ZSAgb2NjdXJzLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGhlICBk
ZWZhdWx0ICBiZWhhdmlvciBpcyB0bwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgZmV0Y2ggIG5ldyAgZGF0YSAgb24gICBldmVyeQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgbG9hZC4gRERJX0xPQURDQUNISU5HX09LX0FDQwogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxzbyAgaW1wbGllcyAgbWVyZ2luZyAg
IGFuZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmUtb3JkZXJpbmcu
CgogICAgIERESV9TVE9SRUNBQ0hJTkdfT0tfQUNDICAgICAgICAgVGhlICBDUFUgY2FuIGtl
ZXAgIHRoZSAgZGF0YQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4g
IHRoZSBjYWNoZSBhbmQgcHVzaCBpdCB0bwogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgdGhlICBkZXZpY2UgIChwZXJoYXBzICAgd2l0aAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgb3RoZXIgZGF0YSkgYXQgYSBsYXRlciB0aW1lLgogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGhlIGRlZmF1bHQgYmVoYXZpb3Ig
IGlzICB0bwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHVzaCAgdGhl
ICBkYXRhICByaWdodCBhd2F5LgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgRERJX1NUT1JFQ0FDSElOR19PS19BQ0MgYWxzbwogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaW1wbGllcyAgbG9hZCBjYWNoaW5nLCBtZXJnLQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5nLCBhbmQgcmUtb3JkZXJpbmcuCgogICAg
IFRoZXNlIHZhbHVlcyBhcmUgYWR2aXNvcnksIG5vdCBtYW5kYXRvcnkuIEZvciBleGFtcGxl
LCAgZGF0YQogICAgIGNhbiBiZSBvcmRlcmVkIHdpdGhvdXQgYmVpbmcgbWVyZ2VkIG9yIGNh
Y2hlZCwgZXZlbiB0aG91Z2ggYQogICAgIGRyaXZlciByZXF1ZXN0cyB1bm9yZGVyZWQsIG1l
cmdlZCwgYW5kIGNhY2hlZCB0b2dldGhlci4KCisgICAgVGhlIHZhbHVlcyBkZWZpbmVkIGZv
ciBkZXZhY2NfYXR0cl9hY2Nlc3MgYXJlOgorCisgICAgI2RlZmluZSBERElfREVGQVVMVF9B
Q0MgICAgICAgICAweDAwCisgICAgI2RlZmluZSBERElfRkxBR0VSUl9BQ0MgICAgICAgICAw
eDAxCisgICAgI2RlZmluZSBERElfQ0FVVElPVVNfQUNDICAgICAgICAweDAyCisKKyAgICBU
aGVzZSBmbGFncyBoYXZlIHRoZSBmb2xsb3dpbmcgc2lnbmlmaWNhbmNlOgorCisgICAgRERJ
X0RFRkFVTFRfQUNDOglJZiBhbiBJL08gZmF1bHQgb2NjdXJzLCB0aGUgc3lzdGVtIHdpbGwg
dGFrZQorCQkJdGhlIGRlZmF1bHQgYWN0aW9uLCB3aGljaCBtYXkgd2VsbCBiZSB0byBwYW5p
Yy4KKworICAgIERESV9GTEFHRVJSX0FDQzogICBVc2luZyB0aGlzIHZhbHVlIGluZGljYXRl
cyB0aGF0IHRoZSBkcml2ZXIgaXMKKyAgICAgICAgICAgICAgICAgICAgICAgaGFyZGVuZWQg
KGkuZSwgYWJsZSB0byBjb3BlIHdpdGggdGhlIGluY29ycmVjdAorICAgICAgICAgICAgICAg
ICAgICAgICByZXN1bHRzIG9mIEkvTyBvcGVyYXRpb25zIHRoYXQgbWF5IHJlc3VsdCBmcm9t
CisgICAgICAgICAgICAgICAgICAgICAgIGFuIEkvTyBmYXVsdCksIGFuZCB0aGF0IGl0IHdp
bGwgY2hlY2sgaXRzCisgICAgICAgICAgICAgICAgICAgICAgIGFjY2VzcyBoYW5kbGUocykg
Zm9yIGZhdWx0cyBvbiBhIHJlZ3VsYXIgYmFzaXMKKyAgICAgICAgICAgICAgICAgICAgICAg
dXNpbmcgZGRpX2ZtX2FjY19lcnJfZ2V0KDlGKS4KKyAgCisgICAgCQkJaWYgcG9zc2libGUs
IHRoZSBzeXN0ZW0gc2hvdWxkIG5vdCBwYW5pYyBvbiBzdWNoIGFuCisgICAgICAgICAgICAg
ICAgICAgICAgIEkvTyBmYXVsdCwgYnV0IHNob3VsZCBpbnN0ZWFkIG1hcmsgdGhlIEkvTwor
ICAgICAgICAgICAgICAgICAgICAgICBoYW5kbGUgdGhyb3VnaCB3aGljaCB0aGUgYWNjZXNz
IHdhcyBtYWRlIGFzCisgICAgICAgICAgICAgICAgICAgICAgIGhhdmluZyBmYXVsdGVkLgor
CisgICAgICAgICAgICAgICAgICAgICAgIE5vdGUgdGhhdCB0aGlzIHZhbHVlIGlzIGFkdmlz
b3J5OiBpdCB0ZWxscyB0aGUKKyAgICAgICAgICAgICAgICAgICAgICAgc3lzdGVtIHRoYXQg
dGhlIGRyaXZlciBjYW4gY29udGludWUgaW4gdGhlIGZhY2UKKyAgICAgICAgICAgICAgICAg
ICAgICAgb2YgSS9PIGZhdWx0czsgaXQgZG9lcyBub3QgZ3VhcmFudGVlIHRoYXQgdGhlCisg
ICAgICAgICAgICAgICAgICAgICAgIHN5c3RlbSB3aWxsIG5vdCBwYW5pYywgYXMgdGhhdCBk
ZXBlbmRzIG9uIHRoZQorICAgICAgICAgICAgICAgICAgICAgICBuYXR1cmUgb2YgdGhlIGZh
dWx0IGFuZCB0aGUgY2FwYWJpbGl0aWVzIG9mIHRoZQorICAgICAgICAgICAgICAgICAgICAg
ICBzeXN0ZW0uICBJdCBpcyBxdWl0ZSBsZWdpdGltYXRlIGZvciBhbgorICAgICAgICAgICAg
ICAgICAgICAgICBpbXBsZW1lbnRhdGlvbiB0byBpZ25vcmUgdGhpcyBmbGFnIGFuZCBwYW5p
YworICAgICAgICAgICAgICAgICAgICAgICBhbnl3YXkuCisKKyAgICBERElfQ0FVVElPVVNf
QUNDOiAgVGhpcyB2YWx1ZSBpbmRpY2F0ZXMgdGhhdCBhbiBJL08gZmF1bHQgaXMKKyAgICAg
ICAgICAgICAgICAgICAgICAgYW50aWNpcGF0ZWQgYW5kIHNvIHNob3VsZCBiZSBoYW5kbGVk
IGFzCisgICAgICAgICAgICAgICAgICAgICAgIGdyYWNlZnVsbHkgYXMgcG9zc2libGUuICBG
b3IgZXhhbXBsZSwgdGhlCisgICAgICAgICAgICAgICAgICAgICAgIGZyYW1ld29yayBzaG91
bGQgbm90IHByaW50IGEgY29uc29sZSBtZXNzYWdlLgorCisgICAgICAgICAgICAgICAgICAg
ICAgIFRoaXMgdmFsdWUgc2hvdWxkIGJlIHVzZWQgd2hlbiBpdCBpcyBub3QKKyAgICAgICAg
ICAgICAgICAgICAgICAgY2VydGFpbiB0aGF0IGEgZGV2aWNlIGlzIHBoeXNpY2FsbHkgcHJl
c2VudAorICAgICAgICAgICAgICAgICAgICAgICBlLmcuIHdoZW4gcHJvYmluZy4gIEFzIHN1
Y2gsIGl0IHByb3ZpZGVzIGFuCisgICAgICAgICAgICAgICAgICAgICAgIGFsdGVybmF0aXZl
IHdpdGhpbiB0aGUgRERJIGFjY2VzcyBmcmFtZXdvcmsgdG8KKyAgICAgICAgICAgICAgICAg
ICAgICAgdGhlIGV4aXN0aW5nIHBlZWsvcG9rZSBmdW5jdGlvbnMsIHdoaWNoIGRvbid0Cisg
ICAgICAgICAgICAgICAgICAgICAgIHVzZSBhY2Nlc3MgaGFuZGxlcyBhbmQgdGhlcmVmb3Jl
IGNhbid0IGVhc2lseQorICAgICAgICAgICAgICAgICAgICAgICBiZSBpbnRlZ3JhdGVkIGlu
dG8gYSBtb3JlIGdlbmVyYWwgSS9PIGZhdWx0CisgICAgICAgICAgICAgICAgICAgICAgIGhh
bmRsaW5nIGZyYW1ld29yay4KKworICAgICAgICAgICAgICAgICAgICAgICBOb3RlIHRoYXQg
aW4gb3JkZXIgdG8gZ3VhcmFudGVlIHNhZmUgcmVjb3ZlcnkKKyAgICAgICAgICAgICAgICAg
ICAgICAgZnJvbSBhbiBJL08gZmF1bHQsIGl0IG1heSBiZSBuZWNlc3NhcnkgKGZvcgorICAg
ICAgICAgICAgICAgICAgICAgICBleGFtcGxlKSB0byBhY3F1aXJlIGV4Y2x1c2l2ZSBhY2Nl
c3MgdG8gdGhlCisgICAgICAgICAgICAgICAgICAgICAgIHBhcmVudCBidXMsIG9yIHRvIHN5
bmNocm9uaXplIGFjcm9zcyBwcm9jZXNzb3JzCisgICAgICAgICAgICAgICAgICAgICAgIG9u
IGFuIE1QIG1hY2hpbmUuICJDYXV0aW91cyIgYWNjZXNzZXMgY2FuCisgICAgICAgICAgICAg
ICAgICAgICAgIHRoZXJlZm9yZSBiZSBxdWl0ZSBleHBlbnNpdmUsIGFuZCBhcmUgb25seQor
ICAgICAgICAgICAgICAgICAgICAgICByZWNvbW1lbmRlZCBmb3IgaW5pdGlhbCBwcm9iaW5n
IGFuZCBwb3NzaWJseQorICAgICAgICAgICAgICAgICAgICAgICBmb3IgYW55IGFkZGl0aW9u
YWwgZmF1bHQtcmVjb3ZlcnkgY29kZS4KCkVYQU1QTEVTCiAgICAgVGhlIGZvbGxvd2luZyBl
eGFtcGxlcyBpbGx1c3RyYXRlIHRoZSB1c2Ugb2YgZGV2aWNlIHJlZ2lzdGVyCiAgICAgYWRk
cmVzcyAgbWFwcGluZyAgc2V0dXAgIGZ1bmN0aW9ucyBhbmQgZGlmZmVyZW50IGRhdGEgYWNj
ZXNzCiAgICAgZnVuY3Rpb25zLgoKICAgICBFeGFtcGxlICAgICAxOiAgICAgIFVzaW5nICAg
ICAgZGRpX2RldmljZV9hY2NfYXR0cigpICAgICAgaW4KICAgICBkZGlfcmVnc19tYXBfc2V0
dXAoOUYpCgogICAgIFRoaXMgICAgZXhhbXBsZSAgICBkZW1vbnN0cmF0ZXMgICAgdGhlICAg
IHVzZSAgICAgb2YgICAgIHRoZQogICAgIGRkaV9kZXZpY2VfYWNjX2F0dHIoKSAgc3RydWN0
dXJlIGluICBkZGlfcmVnc19tYXBfc2V0dXAoOUYpLgogICAgIEl0IGFsc28gc2hvd3MgdGhl
IHVzZSAgb2YgICBkZGlfZ2V0dyg5RikgIGFuZCAgIGRkaV9wdXR3KDlGKQogICAgIGZ1bmN0
aW9ucyBpbiBhY2Nlc3NpbmcgdGhlIHJlZ2lzdGVyIGNvbnRlbnRzLgoKICAgICBkZXZfaW5m
b190ICpkaXA7CiAgICAgdWludF90ICAgICBybnVtYmVyOwogICAgIHVzaG9ydF90ICAqZGV2
X2FkZHI7CiAgICAgb2Zmc2V0X3QgICBvZmZzZXQ7CiAgICAgb2Zmc2V0X3QgICBsZW47CiAg
ICAgdXNob3J0X3QgICBkZXZfY29tbWFuZDsKICAgICBkZGlfZGV2aWNlX2FjY19hdHRyX3Qg
ZGV2X2F0dHI7CiAgICAgZGRpX2FjY19oYW5kbGVfdCBoYW5kbGU7CgogICAgIC4uLgoKICAg
ICAvKgogICAgICAqIHNldHVwIHRoZSBkZXZpY2UgYXR0cmlidXRlIHN0cnVjdHVyZSBmb3Ig
bGl0dGxlIGVuZGlhbiwKICAgICAgKiBzdHJpY3Qgb3JkZXJpbmcgYW5kIDE2LWJpdCB3b3Jk
IGFjY2Vzcy4KICAgICAgKi8KICAgICBkZXZfYXR0ci5kZXZhY2NfYXR0cl92ZXJzaW9uID0g
RERJX0RFVklDRV9BVFRSX1YwOwogICAgIGRldl9hdHRyLmRldmFjY19hdHRyX2VuZGlhbl9m
bGFncyA9IERESV9TVFJVQ1RVUkVfTEVfQUNDOwogICAgIGRldl9hdHRyLmRldmFjY19hdHRy
X2RhdGFvcmRlciA9IERESV9TVFJJQ1RPUkRFUl9BQ0M7CgogICAgIC8qCiAgICAgICogc2V0
IHVwIHRoZSBkZXZpY2UgcmVnaXN0ZXJzIGFkZHJlc3MgbWFwcGluZwogICAgICAqLwogICAg
IGRkaV9yZWdzX21hcF9zZXR1cChkaXAsIHJudW1iZXIsIChjYWRkcl90ICopJmRldl9hZGRy
LCBvZmZzZXQsIGxlbiwKICAgICAgICAgICAgICZkZXZfYXR0ciwgJmhhbmRsZSk7CgogICAg
IC8qIHJlYWQgYSAxNi1iaXQgd29yZCBjb21tYW5kIHJlZ2lzdGVyIGZyb20gdGhlIGRldmlj
ZSAgICAgICovCiAgICAgZGV2X2NvbW1hbmQgPSBkZGlfZ2V0dyhoYW5kbGUsIGRldl9hZGRy
KTsKCiAgICAgZGV2X2NvbW1hbmQgfD0gREVWX0lOVFJfRU5BQkxFOwogICAgIC8qIHN0b3Jl
IGEgbmV3IHZhbHVlIGJhY2sgdG8gdGhlIGRldmljZSBjb21tYW5kIHJlZ2lzdGVyICAgICov
CiAgICAgZGRpX3B1dHcoaGFuZGxlLCBkZXZfYWRkciwgZGV2X2NvbW1hbmQpOwoKICAgICBF
eGFtcGxlIDI6IEFjY2Vzc2luZyBhIERldmljZSB3aXRoIERpZmZlcmVudCBBcGVydHVyZXMK
CiAgICAgVGhlIGZvbGxvd2luZyBleGFtcGxlIGlsbHVzdHJhdGVzIHRoZSBzdGVwcyB1c2Vk
IHRvIGFjY2VzcyBhCiAgICAgZGV2aWNlICAgd2l0aCAgZGlmZmVyZW50ICBhcGVydHVyZXMu
ICBTZXZlcmFsICBhcGVydHVyZXMgYXJlCiAgICAgYXNzdW1lZCB0byBiZSBncm91cGVkIHVu
ZGVyICBvbmUgIHNpbmdsZSAgInJlZyIgIGVudHJ5LiAgRm9yCiAgICAgZXhhbXBsZSwgIHRo
ZSAgc2FtcGxlICBkZXZpY2UgIGhhcyBmb3VyIGRpZmZlcmVudCBhcGVydHVyZXMsCiAgICAg
ZWFjaCAzMiBLYnl0ZSBpbiBzaXplLiAgVGhlIGFwZXJ0dXJlcyByZXByZXNlbnQgWVVWICBs
aXR0bGUtCiAgICAgZW5kaWFuLCAgWVVWICBiaWctZW5kaWFuLCAgUkdCICBsaXR0bGUtZW5k
aWFuLCAgYW5kIFJHQiBiaWctCiAgICAgZW5kaWFuLiBUaGlzIHNhbXBsZSBkZXZpY2UgdXNl
cyBlbnRyeSAxIG9mIHRoZSAgInJlZyIgICBwcm8tCiAgICAgcGVydHkgIGxpc3QgIGZvciB0
aGlzIHB1cnBvc2UuIFRoZSBzaXplIG9mIHRoZSBhZGRyZXNzIHNwYWNlCiAgICAgaXMgMTI4
IEtieXRlIHdpdGggZWFjaCAzMiBLYnl0ZSByYW5nZSBhcyAgYSAgc2VwYXJhdGUgIGFwZXIt
CiAgICAgdHVyZS4gIEluICB0aGUgIHJlZ2lzdGVyICBtYXBwaW5nIHNldHVwIGZ1bmN0aW9u
LCB0aGUgc2FtcGxlCiAgICAgZHJpdmVyIHVzZXMgdGhlICBvZmZzZXQgYW5kICBsZW4gcGFy
YW1ldGVycyB0byAgc3BlY2lmeSAgb25lCiAgICAgb2YgdGhlIGFwZXJ0dXJlcy4KCiAgICAg
dWxvbmdfdCAgICpkZXZfYWRkcjsKICAgICBkZGlfZGV2aWNlX2FjY19hdHRyX3QgZGV2X2F0
dHI7CiAgICAgZGRpX2FjY19oYW5kbGVfdCBoYW5kbGU7CiAgICAgdWNoYXJfdCBidWZbMjU2
XTsKCiAgICAgLi4uCgogICAgIC8qCiAgICAgICogc2V0dXAgdGhlIGRldmljZSBhdHRyaWJ1
dGUgc3RydWN0dXJlIGZvciBuZXZlciBzd2FwLAogICAgICAqIHVub3JkZXJlZCBhbmQgMzIt
Yml0IHdvcmQgYWNjZXNzLgogICAgICAqLwogICAgIGRldl9hdHRyLmRldmFjY19hdHRyX3Zl
cnNpb24gPSBERElfREVWSUNFX0FUVFJfVjA7CiAgICAgZGV2X2F0dHIuZGV2YWNjX2F0dHJf
ZW5kaWFuX2ZsYWdzID0gRERJX05FVkVSU1dBUF9BQ0M7CiAgICAgZGV2X2F0dHIuZGV2YWNj
X2F0dHJfZGF0YW9yZGVyID0gRERJX1VOT1JERVJFRF9PS19BQ0M7CgogICAgIC8qCiAgICAg
ICogbWFwIGluIHRoZSBSR0IgYmlnLWVuZGlhbiBhcGVydHVyZQogICAgICAqIHdoaWxlIHJ1
bm5pbmcgaW4gYSBiaWcgZW5kaWFuIG1hY2hpbmUKICAgICAgKiAgLSBvZmZzZXQgOTZLIGFu
ZCBsZW4gMzJLCiAgICAgICovCiAgICAgZGRpX3JlZ3NfbWFwX3NldHVwKGRpcCwgMSwgKGNh
ZGRyX3QgKikmZGV2X2FkZHIsIDk2KjEwMjQsIDMyKjEwMjQsCiAgICAgICAgICAgICAmZGV2
X2F0dHIsICZoYW5kbGUpOwoKICAgICAvKgogICAgICAqIFdyaXRlIHRvIHRoZSBzY3JlZW4g
YnVmZmVyCiAgICAgICogIGZpcnN0IDFLIGJ5dGVzIHdvcmRzLCBlYWNoIHNpemUgNCBieXRl
cwogICAgICAqLwogICAgIGRkaV9yZXBfcHV0bChoYW5kbGUsIGJ1ZiwgZGV2X2FkZHIsIDI1
NiwgRERJX0RFVl9BVVRPSU5DUik7CgogICAgIEV4YW1wbGUgMzogRnVuY3Rpb25zIFRoYXQg
Q2FsbCBPdXQgdGhlIERhdGEgV29yZCBTaXplCgogICAgIFRoZSBmb2xsb3dpbmcgZXhhbXBs
ZSBpbGx1c3RyYXRlcyB0aGUgdXNlIG9mICB0aGUgIGZ1bmN0aW9ucwogICAgIHRoYXQgIGV4
cGxpY2l0bHkgY2FsbCBvdXQgdGhlIGRhdGEgd29yZCBzaXplIHRvIG92ZXJyaWRlIHRoZQog
ICAgIGRhdGEgc2l6ZSBpbiB0aGUgZGV2aWNlIGF0dHJpYnV0ZSBzdHJ1Y3R1cmUuCgogICAg
IHN0cnVjdCBkZXZpY2VfYmxrIHsKICAgICAgICAgIHVzaG9ydF90ICBkX2NvbW1hbmQ7ICAg
ICAvKiBjb21tYW5kIHJlZ2lzdGVyICovCiAgICAgICAgICB1c2hvcnRfdCAgZF9zdGF0dXM7
IC8qIHN0YXR1cyByZWdpc3RlciAqLwogICAgICAgICAgdWxvbmcgICAgICAgICBkX2RhdGE7
ICAgICAgICAgLyogZGF0YSByZWdpc3RlciAqLwogICAgIH0gKmRldl9ibGtwOwogICAgIGRl
dl9pbmZvX3QgKmRpcDsKICAgICBjYWRkcl90ICAgZGV2X2FkZHI7CiAgICAgZGRpX2Rldmlj
ZV9hY2NfYXR0cl90IGRldl9hdHRyOwogICAgIGRkaV9hY2NfaGFuZGxlX3QgaGFuZGxlOwog
ICAgIHVjaGFyX3QgYnVmWzI1Nl07CgogICAgIC4uLgoKICAgICAvKgogICAgICAqIHNldHVw
IHRoZSBkZXZpY2UgYXR0cmlidXRlIHN0cnVjdHVyZSBmb3IgbmV2ZXIgc3dhcCwKICAgICAg
KiBzdHJpY3Qgb3JkZXJpbmcgYW5kIDMyLWJpdCB3b3JkIGFjY2Vzcy4KICAgICAgKi8KICAg
ICBkZXZfYXR0ci5kZXZhY2NfYXR0cl92ZXJzaW9uID0gRERJX0RFVklDRV9BVFRSX1YwOwog
ICAgIGRldl9hdHRyLmRldmFjY19hdHRyX2VuZGlhbl9mbGFncyA9IERESV9ORVZFUlNXQVBf
QUNDOwogICAgIGRldl9hdHRyLmRldmFjY19hdHRyX2RhdGFvcmRlcj0gRERJX1NUUklDVE9S
REVSX0FDQzsKCiAgICAgZGRpX3JlZ3NfbWFwX3NldHVwKGRpcCwgMSwgKGNhZGRyX3QgKikm
ZGV2X2Jsa3AsIDAsIDAsCiAgICAgICAgICAgICAmZGV2X2F0dHIsICZoYW5kbGUpOwoKICAg
ICAvKiB3cml0ZSBjb21tYW5kIHRvIHRoZSAxNi1iaXQgY29tbWFuZCByZWdpc3RlciAqLwog
ICAgIGRkaV9wdXR3KGhhbmRsZSwgJmRldl9ibGtwLT5kX2NvbW1hbmQsIFNUQVJUX1hGRVIp
OwoKICAgICAvKiBSZWFkIHRoZSAxNi1iaXQgc3RhdHVzIHJlZ2lzdGVyICovCiAgICAgc3Rh
dHVzID0gZGRpX2dldHcoaGFuZGxlLCAmZGV2X2Jsa3AtPmRfc3RhdHVzKTsKCiAgICAgaWYg
KHN0YXR1cyAmIERBVEFfUkVBRFkpCiAgICAgICAgICAgICAvKiBSZWFkIDFLIGJ5dGVzIG9m
ZiB0aGUgMzItYml0IGRhdGEgcmVnaXN0ZXIgKi8KICAgICAgICAgICAgIGRkaV9yZXBfZ2V0
bChoYW5kbGUsIGJ1ZiwgJmRldl9ibGtwLT5kX2RhdGEsCiAgICAgICAgICAgICAgICAgICAg
IDI1NiwgRERJX0RFVl9OT19BVVRPSU5DUik7CgpTRUUgQUxTTwogICAgIGRkaV9nZXR3KDlG
KSwgZGRpX3B1dHcoOUYpLCBkZGlfcmVnc19tYXBfc2V0dXAoOUYpCisgICAgZGRpX2ZtX2Fj
Y19lcnJfZ2V0KDlGKQo=

--Boundary_(ID_ox7aLLuT4J/D2Gbo32eJKA)
Content-type: text/html; name=stall.html
Content-transfer-encoding: 7BIT
Content-disposition: inline; filename=stall.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.0//EN" "http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US"><head><title>Events Browser</title>
<link rev="made" href="mailto:events-admin%40sun.com">
<meta name="ROBOTS" content="NOINDEX,NOFOLLOW">
<style type="text/css">
<!--/* <![CDATA[ */
	body {
		background-color:#FFFFFF;
		color:#000000;
		font-family:sans-serif;
		font-size:medium;
	}
	p {
		color:#000000;
	}
	a {
		color:#1040c0;
		font-weight:bold;
		text-decoration:none;
	}
	a:Visited {
		color:#1040c0;
		font-weight:bold;
		text-decoration:none;
	}
	a:Hover {
		color:#1040c0;
		font-weight:bold;
		text-decoration:underline;
	}
	h1 {
		color:#000000;
		font-size:xx-large;
		font-weight:bold;
		text-decoration:none;
	}
	h2 {
		color:#000000;
		font-size:large;
		font-weight:bold;
		text-decoration:none;
	}
	h3 {
		color:#000000;
		font-size:large;
		font-weight:bold;
		text-decoration:none;
	}


/* ]]> */-->
</style></head>

<body><center><table bgcolor="#afbfdd" width="100%"><tbody><tr><td>&nbsp;<a href="http://events.central/">HOME</a></td><td align="center"><font size="+3">Events Browser</font></td><td align="right"><a href="http://events.central/event/FMA//ereport/io/device/">UP</a>&nbsp;</td></tr></tbody></table><br><br><br>Event Registry on events.central:<br><tt><b><font size="+1">/events-gate</font></b></tt><br><br><br></center><center><center></center><table border="0" cellpadding="5"><tbody><tr><td colspan="3" align="left" bgcolor="#e0e0f0"><h2>ereport.io.device.stall</h2></td></tr><tr><td colspan="3" align="left" bgcolor="#e0f0e0"><br><b>Description</b><br><br>Driver has detected that data transfer has stalled unexpectedly
<br><br><b>Sets containing this event</b><br><br><a href="http://events.central/set/FMA/genleaf">genleaf</a><br></td></tr><tr><td colspan="3" bgcolor="#e0f0e0"><br><br><b>Event Payload version 0</b><center><table><tbody><tr><td><pre><br>     <br><b>Event Payload inherited from <a href="http://events/central/event/FMA/ereport">ereport</a></b>: <br>       <b>      Name            Type      Description</b>
                 ENA        uint64_t   Error Numeric Association
               class          string   The event class
            detector            fmri   The resource that detected the error
             version         uint8_t   The major version of this event class
     <br><b>Event Payload inherited from <a href="http://events/central/event/FMA/ereport/io">ereport.io</a></b>: NONE<br>     <br><b>Event Payload inherited from <a href="http://events/central/event/FMA/ereport/io/device">ereport.io.device</a></b>: NONE<br><br><b>Event Payload:</b><br>       <b>      Name            Type      Description</b>
</pre></td></tr></tbody></table></center></td></tr></tbody></table><table cellpadding="15" cellspacing="8"></table>
</center>
</body></html>

--Boundary_(ID_ox7aLLuT4J/D2Gbo32eJKA)
Content-type: text/html; name=inval_state.html
Content-transfer-encoding: 7BIT
Content-disposition: inline; filename=inval_state.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.0//EN" "http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US"><head><title>Events Browser</title>
<link rev="made" href="mailto:events-admin%40sun.com">
<meta name="ROBOTS" content="NOINDEX,NOFOLLOW">
<style type="text/css">
<!--/* <![CDATA[ */
	body {
		background-color:#FFFFFF;
		color:#000000;
		font-family:sans-serif;
		font-size:medium;
	}
	p {
		color:#000000;
	}
	a {
		color:#1040c0;
		font-weight:bold;
		text-decoration:none;
	}
	a:Visited {
		color:#1040c0;
		font-weight:bold;
		text-decoration:none;
	}
	a:Hover {
		color:#1040c0;
		font-weight:bold;
		text-decoration:underline;
	}
	h1 {
		color:#000000;
		font-size:xx-large;
		font-weight:bold;
		text-decoration:none;
	}
	h2 {
		color:#000000;
		font-size:large;
		font-weight:bold;
		text-decoration:none;
	}
	h3 {
		color:#000000;
		font-size:large;
		font-weight:bold;
		text-decoration:none;
	}


/* ]]> */-->
</style></head>

<body><center><table bgcolor="#afbfdd" width="100%"><tbody><tr><td>&nbsp;<a href="http://events.central/">HOME</a></td><td align="center"><font size="+3">Events Browser</font></td><td align="right"><a href="http://events.central/event/FMA//ereport/io/device/">UP</a>&nbsp;</td></tr></tbody></table><br><br><br>Event Registry on events.central:<br><tt><b><font size="+1">/events-gate</font></b></tt><br><br><br></center><center><center></center><table border="0" cellpadding="5"><tbody><tr><td colspan="3" align="left" bgcolor="#e0e0f0"><h2>ereport.io.device.inval_state</h2></td></tr><tr><td colspan="3" align="left" bgcolor="#e0f0e0"><br><b>Description</b><br><br>Driver has detected that device is in an invalid state
<br><br><b>Sets containing this event</b><br><br><a href="http://events.central/set/FMA/genleaf">genleaf</a><br></td></tr><tr><td colspan="3" bgcolor="#e0f0e0"><br><br><b>Event Payload version 0</b><center><table><tbody><tr><td><pre><br>     <br><b>Event Payload inherited from <a href="http://events/central/event/FMA/ereport">ereport</a></b>: <br>       <b>      Name            Type      Description</b>
                 ENA        uint64_t   Error Numeric Association
               class          string   The event class
            detector            fmri   The resource that detected the error
             version         uint8_t   The major version of this event class
     <br><b>Event Payload inherited from <a href="http://events/central/event/FMA/ereport/io">ereport.io</a></b>: NONE<br>     <br><b>Event Payload inherited from <a href="http://events/central/event/FMA/ereport/io/device">ereport.io.device</a></b>: NONE<br><br><b>Event Payload:</b><br>       <b>      Name            Type      Description</b>
</pre></td></tr></tbody></table></center></td></tr></tbody></table><table cellpadding="15" cellspacing="8"></table>
</center>
</body></html>

--Boundary_(ID_ox7aLLuT4J/D2Gbo32eJKA)
Content-type: text/html; name=pci.html
Content-transfer-encoding: quoted-printable
Content-disposition: inline; filename=pci.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.0//EN" "http://www.w3.or=
g/TR/xhtml-basic/xhtml-basic10.dtd">
<html xmlns=3D"http://www.w3.org/1999/xhtml" lang=3D"en-US"><head><title>=
Events Browser</title>
<link rev=3D"made" href=3D"mailto:events-admin%40sun.com">
<meta name=3D"ROBOTS" content=3D"NOINDEX,NOFOLLOW">
<style type=3D"text/css">
<!--/* <![CDATA[ */
	body {
		background-color:#FFFFFF;
		color:#000000;
		font-family:sans-serif;
		font-size:medium;
	}
	p {
		color:#000000;
	}
	a {
		color:#1040c0;
		font-weight:bold;
		text-decoration:none;
	}
	a:Visited {
		color:#1040c0;
		font-weight:bold;
		text-decoration:none;
	}
	a:Hover {
		color:#1040c0;
		font-weight:bold;
		text-decoration:underline;
	}
	h1 {
		color:#000000;
		font-size:xx-large;
		font-weight:bold;
		text-decoration:none;
	}
	h2 {
		color:#000000;
		font-size:large;
		font-weight:bold;
		text-decoration:none;
	}
	h3 {
		color:#000000;
		font-size:large;
		font-weight:bold;
		text-decoration:none;
	}


/* ]]> */-->
</style></head>

<body><center><table bgcolor=3D"#afbfdd" width=3D"100%"><tbody><tr><td>&n=
bsp;<a href=3D"http://events.central/">HOME</a></td><td align=3D"center">=
<font size=3D"+3">Events Browser</font></td><td align=3D"right"><a href=3D=
"http://events.central/event/FMA//ereport/io/">UP</a>&nbsp;</td></tr></tb=
ody></table><br><br><br>Event Registry on events.central:<br><tt><b><font=
 size=3D"+1">/events-gate</font></b></tt><br><br><br></center><center><ce=
nter></center><table border=3D"0" cellpadding=3D"5"><tbody><tr><td colspa=
n=3D"3" align=3D"left" bgcolor=3D"#e0e0f0"><h2>ereport.io.pci</h2></td></=
tr><tr><td colspan=3D"3" align=3D"left" bgcolor=3D"#e0f0e0"><br><b>Descri=
ption</b><br><br>PCI local bus ereports<br><br><b>Sets containing this ev=
ent</b><br><br>None.</td></tr><tr><td colspan=3D"3" bgcolor=3D"#e0f0e0"><=
br><br><b>Event Payload version 0</b><center><table><tbody><tr><td><pre><=
br><br><b>Event Payload:</b><br>       <b>      Name            Type     =
 Description</b>
        pci-bdg-cntl        uint16_t   PCI bridge control register
         pci-command        uint16_t   PCI Local Bus configuration comman=
d register
              pci-pa        uint64_t   PCI errant physical address
          pci-status        uint16_t   PCI Local Bus configuration status=
 register
</pre></td></tr></tbody></table></center></td></tr></tbody></table><table=
 cellpadding=3D"15" cellspacing=3D"8"><tbody><tr><td bgcolor=3D"#e0e0f0">=
<tt><b><a href=3D"http://events.central/event/FMA//ereport/io/pci/dto">er=
eport.io.pci.dto</a></b></tt></td><td bgcolor=3D"#e0e0f0">Master never re=
issued read</td></tr><tr><td bgcolor=3D"#e0f0e0"><tt><b><a href=3D"http:/=
/events.central/event/FMA//ereport/io/pci/dpe">ereport.io.pci.dpe</a></b>=
</tt></td><td bgcolor=3D"#e0f0e0">Detected data parity error</td></tr><tr=
><td bgcolor=3D"#e0e0f0"><tt><b><a href=3D"http://events.central/event/FM=
A//ereport/io/pci/ma">ereport.io.pci.ma</a></b></tt></td><td bgcolor=3D"#=
e0e0f0">Master abort</td></tr><tr><td bgcolor=3D"#e0f0e0"><tt><b><a href=3D=
"http://events.central/event/FMA//ereport/io/pci/mdpe">ereport.io.pci.mdp=
e</a></b></tt></td><td bgcolor=3D"#e0f0e0">Master detected parity error</=
td></tr><tr><td bgcolor=3D"#e0e0f0"><tt><b><a href=3D"http://events.centr=
al/event/FMA//ereport/io/pci/nr">ereport.io.pci.nr</a></b></tt></td><td b=
gcolor=3D"#e0e0f0">Received no response from device when reading config s=
pace status</td></tr><tr><td bgcolor=3D"#e0f0e0"><tt><b><a href=3D"http:/=
/events.central/event/FMA//ereport/io/pci/rserr">ereport.io.pci.rserr</a>=
</b></tt></td><td bgcolor=3D"#e0f0e0">Received system error</td></tr><tr>=
<td bgcolor=3D"#e0e0f0"><tt><b><a href=3D"http://events.central/event/FMA=
//ereport/io/pci/rta">ereport.io.pci.rta</a></b></tt></td><td bgcolor=3D"=
#e0e0f0">Received target abort</td></tr><tr><td bgcolor=3D"#e0f0e0"><tt><=
b><a href=3D"http://events.central/event/FMA//ereport/io/pci/sec-dpe">ere=
port.io.pci.sec-dpe</a></b></tt></td><td bgcolor=3D"#e0f0e0">Secondary bu=
s detected parity error</td></tr><tr><td bgcolor=3D"#e0e0f0"><tt><b><a hr=
ef=3D"http://events.central/event/FMA//ereport/io/pci/sec-ma">ereport.io.=
pci.sec-ma</a></b></tt></td><td bgcolor=3D"#e0e0f0">Secondary bus master =
abort error</td></tr><tr><td bgcolor=3D"#e0f0e0"><tt><b><a href=3D"http:/=
/events.central/event/FMA//ereport/io/pci/sec-mdpe">ereport.io.pci.sec-md=
pe</a></b></tt></td><td bgcolor=3D"#e0f0e0">Secondary bus master data par=
ity error</td></tr><tr><td bgcolor=3D"#e0e0f0"><tt><b><a href=3D"http://e=
vents.central/event/FMA//ereport/io/pci/sec-rserr">ereport.io.pci.sec-rse=
rr</a></b></tt></td><td bgcolor=3D"#e0e0f0">Secondary bus received system=
 error</td></tr><tr><td bgcolor=3D"#e0f0e0"><tt><b><a href=3D"http://even=
ts.central/event/FMA//ereport/io/pci/sec-rta">ereport.io.pci.sec-rta</a><=
/b></tt></td><td bgcolor=3D"#e0f0e0">Secondary bus master received target=
 abort</td></tr><tr><td bgcolor=3D"#e0e0f0"><tt><b><a href=3D"http://even=
ts.central/event/FMA//ereport/io/pci/sec-sserr">ereport.io.pci.sec-sserr<=
/a></b></tt></td><td bgcolor=3D"#e0e0f0">Secondary bus signaled system er=
ror</td></tr><tr><td bgcolor=3D"#e0f0e0"><tt><b><a href=3D"http://events.=
central/event/FMA//ereport/io/pci/sec-sta">ereport.io.pci.sec-sta</a></b>=
</tt></td><td bgcolor=3D"#e0f0e0">Secondary bus signaled target abort</td=
></tr><tr><td bgcolor=3D"#e0e0f0"><tt><b><a href=3D"http://events.central=
/event/FMA//ereport/io/pci/sserr">ereport.io.pci.sserr</a></b></tt></td><=
td bgcolor=3D"#e0e0f0">Signaled system error</td></tr><tr><td bgcolor=3D"=
#e0f0e0"><tt><b><a href=3D"http://events.central/event/FMA//ereport/io/pc=
i/sta">ereport.io.pci.sta</a></b></tt></td><td bgcolor=3D"#e0f0e0">Signal=
ed target abort</td></tr><tr><td bgcolor=3D"#e0e0f0"><tt><b><a href=3D"ht=
tp://events.central/event/FMA//ereport/io/pci/target-ma">ereport.io.pci.t=
arget-ma</a></b></tt></td><td bgcolor=3D"#e0e0f0">Target of master abort =
error</td></tr><tr><td bgcolor=3D"#e0f0e0"><tt><b><a href=3D"http://event=
s.central/event/FMA//ereport/io/pci/target-mdpe">ereport.io.pci.target-md=
pe</a></b></tt></td><td bgcolor=3D"#e0f0e0">Target of detected parity err=
or</td></tr><tr><td bgcolor=3D"#e0e0f0"><tt><b><a href=3D"http://events.c=
entral/event/FMA//ereport/io/pci/target-rta">ereport.io.pci.target-rta</a=
></b></tt></td><td bgcolor=3D"#e0e0f0">Target of received target abort</t=
d></tr></tbody></table>
</center>
</body></html>

--Boundary_(ID_ox7aLLuT4J/D2Gbo32eJKA)
Content-type: text/html; name=no_response.html
Content-transfer-encoding: 7BIT
Content-disposition: inline; filename=no_response.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.0//EN" "http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US"><head><title>Events Browser</title>
<link rev="made" href="mailto:events-admin%40sun.com">
<meta name="ROBOTS" content="NOINDEX,NOFOLLOW">
<style type="text/css">
<!--/* <![CDATA[ */
	body {
		background-color:#FFFFFF;
		color:#000000;
		font-family:sans-serif;
		font-size:medium;
	}
	p {
		color:#000000;
	}
	a {
		color:#1040c0;
		font-weight:bold;
		text-decoration:none;
	}
	a:Visited {
		color:#1040c0;
		font-weight:bold;
		text-decoration:none;
	}
	a:Hover {
		color:#1040c0;
		font-weight:bold;
		text-decoration:underline;
	}
	h1 {
		color:#000000;
		font-size:xx-large;
		font-weight:bold;
		text-decoration:none;
	}
	h2 {
		color:#000000;
		font-size:large;
		font-weight:bold;
		text-decoration:none;
	}
	h3 {
		color:#000000;
		font-size:large;
		font-weight:bold;
		text-decoration:none;
	}


/* ]]> */-->
</style></head>

<body><center><table bgcolor="#afbfdd" width="100%"><tbody><tr><td>&nbsp;<a href="http://events.central/">HOME</a></td><td align="center"><font size="+3">Events Browser</font></td><td align="right"><a href="http://events.central/event/FMA//ereport/io/device/">UP</a>&nbsp;</td></tr></tbody></table><br><br><br>Event Registry on events.central:<br><tt><b><font size="+1">/events-gate</font></b></tt><br><br><br></center><center><center></center><table border="0" cellpadding="5"><tbody><tr><td colspan="3" align="left" bgcolor="#e0e0f0"><h2>ereport.io.device.no_response</h2></td></tr><tr><td colspan="3" align="left" bgcolor="#e0f0e0"><br><b>Description</b><br><br>Device is not responding to a driver command
<br><br><b>Sets containing this event</b><br><br><a href="http://events.central/set/FMA/genleaf">genleaf</a><br></td></tr><tr><td colspan="3" bgcolor="#e0f0e0"><br><br><b>Event Payload version 0</b><center><table><tbody><tr><td><pre><br>     <br><b>Event Payload inherited from <a href="http://events/central/event/FMA/ereport">ereport</a></b>: <br>       <b>      Name            Type      Description</b>
                 ENA        uint64_t   Error Numeric Association
               class          string   The event class
            detector            fmri   The resource that detected the error
             version         uint8_t   The major version of this event class
     <br><b>Event Payload inherited from <a href="http://events/central/event/FMA/ereport/io">ereport.io</a></b>: NONE<br>     <br><b>Event Payload inherited from <a href="http://events/central/event/FMA/ereport/io/device">ereport.io.device</a></b>: NONE<br><br><b>Event Payload:</b><br>       <b>      Name            Type      Description</b>
</pre></td></tr></tbody></table></center></td></tr></tbody></table><table cellpadding="15" cellspacing="8"></table>
</center>
</body></html>

--Boundary_(ID_ox7aLLuT4J/D2Gbo32eJKA)
Content-type: text/html; name=intern_corr.html
Content-transfer-encoding: 7BIT
Content-disposition: inline; filename=intern_corr.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.0//EN" "http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US"><head><title>Events Browser</title>
<link rev="made" href="mailto:events-admin%40sun.com">
<meta name="ROBOTS" content="NOINDEX,NOFOLLOW">
<style type="text/css">
<!--/* <![CDATA[ */
	body {
		background-color:#FFFFFF;
		color:#000000;
		font-family:sans-serif;
		font-size:medium;
	}
	p {
		color:#000000;
	}
	a {
		color:#1040c0;
		font-weight:bold;
		text-decoration:none;
	}
	a:Visited {
		color:#1040c0;
		font-weight:bold;
		text-decoration:none;
	}
	a:Hover {
		color:#1040c0;
		font-weight:bold;
		text-decoration:underline;
	}
	h1 {
		color:#000000;
		font-size:xx-large;
		font-weight:bold;
		text-decoration:none;
	}
	h2 {
		color:#000000;
		font-size:large;
		font-weight:bold;
		text-decoration:none;
	}
	h3 {
		color:#000000;
		font-size:large;
		font-weight:bold;
		text-decoration:none;
	}


/* ]]> */-->
</style></head>

<body><center><table bgcolor="#afbfdd" width="100%"><tbody><tr><td>&nbsp;<a href="http://events.central/">HOME</a></td><td align="center"><font size="+3">Events Browser</font></td><td align="right"><a href="http://events.central/event/FMA//ereport/io/device/">UP</a>&nbsp;</td></tr></tbody></table><br><br><br>Event Registry on events.central:<br><tt><b><font size="+1">/events-gate</font></b></tt><br><br><br></center><center><center></center><table border="0" cellpadding="5"><tbody><tr><td colspan="3" align="left" bgcolor="#e0e0f0"><h2>ereport.io.device.intern_corr</h2></td></tr><tr><td colspan="3" align="left" bgcolor="#e0f0e0"><br><b>Description</b><br><br>Device has reported a self-corrected internal error
<br><br><b>Sets containing this event</b><br><br><a href="http://events.central/set/FMA/genleaf">genleaf</a><br></td></tr><tr><td colspan="3" bgcolor="#e0f0e0"><br><br><b>Event Payload version 0</b><center><table><tbody><tr><td><pre><br>     <br><b>Event Payload inherited from <a href="http://events/central/event/FMA/ereport">ereport</a></b>: <br>       <b>      Name            Type      Description</b>
                 ENA        uint64_t   Error Numeric Association
               class          string   The event class
            detector            fmri   The resource that detected the error
             version         uint8_t   The major version of this event class
     <br><b>Event Payload inherited from <a href="http://events/central/event/FMA/ereport/io">ereport.io</a></b>: NONE<br>     <br><b>Event Payload inherited from <a href="http://events/central/event/FMA/ereport/io/device">ereport.io.device</a></b>: NONE<br><br><b>Event Payload:</b><br>       <b>      Name            Type      Description</b>
</pre></td></tr></tbody></table></center></td></tr></tbody></table><table cellpadding="15" cellspacing="8"></table>
</center>
</body></html>

--Boundary_(ID_ox7aLLuT4J/D2Gbo32eJKA)
Content-type: text/html; name=pciex.html
Content-transfer-encoding: 7BIT
Content-disposition: inline; filename=pciex.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.0//EN" "http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US"><head><title>Events Browser</title>
<link rev="made" href="mailto:events-admin%40sun.com">
<meta name="ROBOTS" content="NOINDEX,NOFOLLOW">
<style type="text/css">
<!--/* <![CDATA[ */
	body {
		background-color:#FFFFFF;
		color:#000000;
		font-family:sans-serif;
		font-size:medium;
	}
	p {
		color:#000000;
	}
	a {
		color:#1040c0;
		font-weight:bold;
		text-decoration:none;
	}
	a:Visited {
		color:#1040c0;
		font-weight:bold;
		text-decoration:none;
	}
	a:Hover {
		color:#1040c0;
		font-weight:bold;
		text-decoration:underline;
	}
	h1 {
		color:#000000;
		font-size:xx-large;
		font-weight:bold;
		text-decoration:none;
	}
	h2 {
		color:#000000;
		font-size:large;
		font-weight:bold;
		text-decoration:none;
	}
	h3 {
		color:#000000;
		font-size:large;
		font-weight:bold;
		text-decoration:none;
	}


/* ]]> */-->
</style></head>

<body><center><table bgcolor="#afbfdd" width="100%"><tbody><tr><td>&nbsp;<a href="http://events.central/">HOME</a></td><td align="center"><font size="+3">Events Browser</font></td><td align="right"><a href="http://events.central/event/FMA//ereport/io/">UP</a>&nbsp;</td></tr></tbody></table><br><br><br>Event Registry on events.central:<br><tt><b><font size="+1">/events-gate</font></b></tt><br><br><br></center><center><center></center><table border="0" cellpadding="5"><tbody><tr><td colspan="3" align="left" bgcolor="#e0e0f0"><h2>ereport.io.pciex</h2></td></tr><tr><td colspan="3" align="left" bgcolor="#e0f0e0"><br><b>Description</b><br><br>PCI Express Fabric ereports
<br><br><b>Sets containing this event</b><br><br><a href="http://events.central/set/FMA/pciex">pciex</a><br></td></tr><tr><td colspan="3" bgcolor="#e0f0e0"><br><br><b>Event Payload version 0</b><center><table><tbody><tr><td><pre>NONE<br></pre></td></tr></tbody></table></center></td></tr></tbody></table><table cellpadding="15" cellspacing="8"><tbody><tr><td bgcolor="#e0e0f0"><tt><b><a href="http://events.central/event/FMA//ereport/io/pciex/bdg">ereport.io.pciex.bdg</a></b></tt></td><td bgcolor="#e0e0f0">PCI Express to PCI(X) bridge errors
</td></tr><tr><td bgcolor="#e0f0e0"><tt><b><a href="http://events.central/event/FMA//ereport/io/pciex/correctable">ereport.io.pciex.correctable</a></b></tt></td><td bgcolor="#e0f0e0">PCI Express correctable error detected
</td></tr><tr><td bgcolor="#e0e0f0"><tt><b><a href="http://events.central/event/FMA//ereport/io/pciex/dl">ereport.io.pciex.dl</a></b></tt></td><td bgcolor="#e0e0f0">PCI Express data link layer errors
</td></tr><tr><td bgcolor="#e0f0e0"><tt><b><a href="http://events.central/event/FMA//ereport/io/pciex/fatal">ereport.io.pciex.fatal</a></b></tt></td><td bgcolor="#e0f0e0">PCI Express fatal error detected
</td></tr><tr><td bgcolor="#e0e0f0"><tt><b><a href="http://events.central/event/FMA//ereport/io/pciex/noadverr">ereport.io.pciex.noadverr</a></b></tt></td><td bgcolor="#e0e0f0">PCI Express device does not support advanced error capabilities.
</td></tr><tr><td bgcolor="#e0f0e0"><tt><b><a href="http://events.central/event/FMA//ereport/io/pciex/nonfatal">ereport.io.pciex.nonfatal</a></b></tt></td><td bgcolor="#e0f0e0">PCI Express nonfatal error detected
</td></tr><tr><td bgcolor="#e0e0f0"><tt><b><a href="http://events.central/event/FMA//ereport/io/pciex/pl">ereport.io.pciex.pl</a></b></tt></td><td bgcolor="#e0e0f0">PCI Express physical layer errors
</td></tr><tr><td bgcolor="#e0f0e0"><tt><b><a href="http://events.central/event/FMA//ereport/io/pciex/rc">ereport.io.pciex.rc</a></b></tt></td><td bgcolor="#e0f0e0">PCI Express root complex message ereports
</td></tr><tr><td bgcolor="#e0e0f0"><tt><b><a href="http://events.central/event/FMA//ereport/io/pciex/tl">ereport.io.pciex.tl</a></b></tt></td><td bgcolor="#e0e0f0">PCI Express transaction layer errors
</td></tr></tbody></table>
</center>
</body></html>

--Boundary_(ID_ox7aLLuT4J/D2Gbo32eJKA)
Content-type: text/html; name=badint_limit.html
Content-transfer-encoding: 7BIT
Content-disposition: inline; filename=badint_limit.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.0//EN" "http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US"><head><title>Events Browser</title>
<link rev="made" href="mailto:events-admin%40sun.com">
<meta name="ROBOTS" content="NOINDEX,NOFOLLOW">
<style type="text/css">
<!--/* <![CDATA[ */
	body {
		background-color:#FFFFFF;
		color:#000000;
		font-family:sans-serif;
		font-size:medium;
	}
	p {
		color:#000000;
	}
	a {
		color:#1040c0;
		font-weight:bold;
		text-decoration:none;
	}
	a:Visited {
		color:#1040c0;
		font-weight:bold;
		text-decoration:none;
	}
	a:Hover {
		color:#1040c0;
		font-weight:bold;
		text-decoration:underline;
	}
	h1 {
		color:#000000;
		font-size:xx-large;
		font-weight:bold;
		text-decoration:none;
	}
	h2 {
		color:#000000;
		font-size:large;
		font-weight:bold;
		text-decoration:none;
	}
	h3 {
		color:#000000;
		font-size:large;
		font-weight:bold;
		text-decoration:none;
	}


/* ]]> */-->
</style></head>

<body><center><table bgcolor="#afbfdd" width="100%"><tbody><tr><td>&nbsp;<a href="http://events.central/">HOME</a></td><td align="center"><font size="+3">Events Browser</font></td><td align="right"><a href="http://events.central/event/FMA//ereport/io/device/">UP</a>&nbsp;</td></tr></tbody></table><br><br><br>Event Registry on events.central:<br><tt><b><font size="+1">/events-gate</font></b></tt><br><br><br></center><center><center></center><table border="0" cellpadding="5"><tbody><tr><td colspan="3" align="left" bgcolor="#e0e0f0"><h2>ereport.io.device.badint_limit</h2></td></tr><tr><td colspan="3" align="left" bgcolor="#e0f0e0"><br><b>Description</b><br><br>Device has raised too many consecutive invalid interrupts
<br><br><b>Sets containing this event</b><br><br><a href="http://events.central/set/FMA/genleaf">genleaf</a><br></td></tr><tr><td colspan="3" bgcolor="#e0f0e0"><br><br><b>Event Payload version 0</b><center><table><tbody><tr><td><pre><br>     <br><b>Event Payload inherited from <a href="http://events/central/event/FMA/ereport">ereport</a></b>: <br>       <b>      Name            Type      Description</b>
                 ENA        uint64_t   Error Numeric Association
               class          string   The event class
            detector            fmri   The resource that detected the error
             version         uint8_t   The major version of this event class
     <br><b>Event Payload inherited from <a href="http://events/central/event/FMA/ereport/io">ereport.io</a></b>: NONE<br>     <br><b>Event Payload inherited from <a href="http://events/central/event/FMA/ereport/io/device">ereport.io.device</a></b>: NONE<br><br><b>Event Payload:</b><br>       <b>      Name            Type      Description</b>
</pre></td></tr></tbody></table></center></td></tr></tbody></table><table cellpadding="15" cellspacing="8"></table>
</center>
</body></html>

--Boundary_(ID_ox7aLLuT4J/D2Gbo32eJKA)
Content-type: text/html; name=intern_uncorr.html
Content-transfer-encoding: 7BIT
Content-disposition: inline; filename=intern_uncorr.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.0//EN" "http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US"><head><title>Events Browser</title>
<link rev="made" href="mailto:events-admin%40sun.com">
<meta name="ROBOTS" content="NOINDEX,NOFOLLOW">
<style type="text/css">
<!--/* <![CDATA[ */
	body {
		background-color:#FFFFFF;
		color:#000000;
		font-family:sans-serif;
		font-size:medium;
	}
	p {
		color:#000000;
	}
	a {
		color:#1040c0;
		font-weight:bold;
		text-decoration:none;
	}
	a:Visited {
		color:#1040c0;
		font-weight:bold;
		text-decoration:none;
	}
	a:Hover {
		color:#1040c0;
		font-weight:bold;
		text-decoration:underline;
	}
	h1 {
		color:#000000;
		font-size:xx-large;
		font-weight:bold;
		text-decoration:none;
	}
	h2 {
		color:#000000;
		font-size:large;
		font-weight:bold;
		text-decoration:none;
	}
	h3 {
		color:#000000;
		font-size:large;
		font-weight:bold;
		text-decoration:none;
	}


/* ]]> */-->
</style></head>

<body><center><table bgcolor="#afbfdd" width="100%"><tbody><tr><td>&nbsp;<a href="http://events.central/">HOME</a></td><td align="center"><font size="+3">Events Browser</font></td><td align="right"><a href="http://events.central/event/FMA//ereport/io/device/">UP</a>&nbsp;</td></tr></tbody></table><br><br><br>Event Registry on events.central:<br><tt><b><font size="+1">/events-gate</font></b></tt><br><br><br></center><center><center></center><table border="0" cellpadding="5"><tbody><tr><td colspan="3" align="left" bgcolor="#e0e0f0"><h2>ereport.io.device.intern_uncorr</h2></td></tr><tr><td colspan="3" align="left" bgcolor="#e0f0e0"><br><b>Description</b><br><br>Device has reported an uncorrected internal error
<br><br><b>Sets containing this event</b><br><br><a href="http://events.central/set/FMA/genleaf">genleaf</a><br></td></tr><tr><td colspan="3" bgcolor="#e0f0e0"><br><br><b>Event Payload version 0</b><center><table><tbody><tr><td><pre><br>     <br><b>Event Payload inherited from <a href="http://events/central/event/FMA/ereport">ereport</a></b>: <br>       <b>      Name            Type      Description</b>
                 ENA        uint64_t   Error Numeric Association
               class          string   The event class
            detector            fmri   The resource that detected the error
             version         uint8_t   The major version of this event class
     <br><b>Event Payload inherited from <a href="http://events/central/event/FMA/ereport/io">ereport.io</a></b>: NONE<br>     <br><b>Event Payload inherited from <a href="http://events/central/event/FMA/ereport/io/device">ereport.io.device</a></b>: NONE<br><br><b>Event Payload:</b><br>       <b>      Name            Type      Description</b>
</pre></td></tr></tbody></table></center></td></tr></tbody></table><table cellpadding="15" cellspacing="8"></table>
</center>
</body></html>

--Boundary_(ID_ox7aLLuT4J/D2Gbo32eJKA)
Content-type: text/html; name=pcix.html
Content-transfer-encoding: 7BIT
Content-disposition: inline; filename=pcix.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.0//EN" "http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US"><head><title>Events Browser</title>
<link rev="made" href="mailto:events-admin%40sun.com">
<meta name="ROBOTS" content="NOINDEX,NOFOLLOW">
<style type="text/css">
<!--/* <![CDATA[ */
	body {
		background-color:#FFFFFF;
		color:#000000;
		font-family:sans-serif;
		font-size:medium;
	}
	p {
		color:#000000;
	}
	a {
		color:#1040c0;
		font-weight:bold;
		text-decoration:none;
	}
	a:Visited {
		color:#1040c0;
		font-weight:bold;
		text-decoration:none;
	}
	a:Hover {
		color:#1040c0;
		font-weight:bold;
		text-decoration:underline;
	}
	h1 {
		color:#000000;
		font-size:xx-large;
		font-weight:bold;
		text-decoration:none;
	}
	h2 {
		color:#000000;
		font-size:large;
		font-weight:bold;
		text-decoration:none;
	}
	h3 {
		color:#000000;
		font-size:large;
		font-weight:bold;
		text-decoration:none;
	}


/* ]]> */-->
</style></head>

<body><center><table bgcolor="#afbfdd" width="100%"><tbody><tr><td>&nbsp;<a href="http://events.central/">HOME</a></td><td align="center"><font size="+3">Events Browser</font></td><td align="right"><a href="http://events.central/event/FMA//ereport/io/">UP</a>&nbsp;</td></tr></tbody></table><br><br><br>Event Registry on events.central:<br><tt><b><font size="+1">/events-gate</font></b></tt><br><br><br></center><center><center></center><table border="0" cellpadding="5"><tbody><tr><td colspan="3" align="left" bgcolor="#e0e0f0"><h2>ereport.io.pcix</h2></td></tr><tr><td colspan="3" align="left" bgcolor="#e0f0e0"><br><b>Description</b><br><br>PCI-X<br><br><b>Sets containing this event</b><br><br>None.</td></tr><tr><td colspan="3" bgcolor="#e0f0e0"><br><br><b>Event Payload version 0</b><center><table><tbody><tr><td><pre><br><br><b>Event Payload:</b><br>       <b>      Name            Type      Description</b>
       pcix-bdg-stat        uint32_t   PCI-X bridge status register
        pcix-command        uint16_t   PCI-X command register
     pcix-sec-status        uint16_t   PCI-X bridge secondary status register
         pcix-status        uint32_t   PCI-X status register
</pre></td></tr></tbody></table></center></td></tr></tbody></table><table cellpadding="15" cellspacing="8"><tbody><tr><td bgcolor="#e0e0f0"><tt><b><a href="http://events.central/event/FMA//ereport/io/pcix/discard">ereport.io.pcix.discard</a></b></tt></td><td bgcolor="#e0e0f0">Split Completion Discarded</td></tr><tr><td bgcolor="#e0f0e0"><tt><b><a href="http://events.central/event/FMA//ereport/io/pcix/oor">ereport.io.pcix.oor</a></b></tt></td><td bgcolor="#e0f0e0">Byte Count Out of Range</td></tr><tr><td bgcolor="#e0e0f0"><tt><b><a href="http://events.central/event/FMA//ereport/io/pcix/unex-sc">ereport.io.pcix.unex-sc</a></b></tt></td><td bgcolor="#e0e0f0">Unexpected Split Completion</td></tr><tr><td bgcolor="#e0f0e0"><tt><b><a href="http://events.central/event/FMA//ereport/io/pcix/ecc">ereport.io.pcix.ecc</a></b></tt></td><td bgcolor="#e0f0e0">PCI-X ECC errors
</td></tr><tr><td bgcolor="#e0e0f0"><tt><b><a href="http://events.central/event/FMA//ereport/io/pcix/rx-spl">ereport.io.pcix.rx-spl</a></b></tt></td><td bgcolor="#e0e0f0">Received Split Completion Error Message.
</td></tr><tr><td bgcolor="#e0f0e0"><tt><b><a href="http://events.central/event/FMA//ereport/io/pcix/sec-spl-dis">ereport.io.pcix.sec-spl-dis</a></b></tt></td><td bgcolor="#e0f0e0">PCI-X secondary split completion discarded
</td></tr><tr><td bgcolor="#e0e0f0"><tt><b><a href="http://events.central/event/FMA//ereport/io/pcix/sec-spl-dly">ereport.io.pcix.sec-spl-dly</a></b></tt></td><td bgcolor="#e0e0f0">PCI-X secondary split request delayed
</td></tr><tr><td bgcolor="#e0f0e0"><tt><b><a href="http://events.central/event/FMA//ereport/io/pcix/sec-spl-or">ereport.io.pcix.sec-spl-or</a></b></tt></td><td bgcolor="#e0f0e0">PCI-X secondary split completion overrun
</td></tr><tr><td bgcolor="#e0e0f0"><tt><b><a href="http://events.central/event/FMA//ereport/io/pcix/sec-unex-spl">ereport.io.pcix.sec-unex-spl</a></b></tt></td><td bgcolor="#e0e0f0">PCI-X secondary unexpected split completion
</td></tr><tr><td bgcolor="#e0f0e0"><tt><b><a href="http://events.central/event/FMA//ereport/io/pcix/spl-dis">ereport.io.pcix.spl-dis</a></b></tt></td><td bgcolor="#e0f0e0">Split Completion Discarded.
</td></tr><tr><td bgcolor="#e0e0f0"><tt><b><a href="http://events.central/event/FMA//ereport/io/pcix/spl-dly">ereport.io.pcix.spl-dly</a></b></tt></td><td bgcolor="#e0e0f0">Split Request Delayed.
</td></tr><tr><td bgcolor="#e0f0e0"><tt><b><a href="http://events.central/event/FMA//ereport/io/pcix/spl-or">ereport.io.pcix.spl-or</a></b></tt></td><td bgcolor="#e0f0e0">Split Completion Overrun.
</td></tr><tr><td bgcolor="#e0e0f0"><tt><b><a href="http://events.central/event/FMA//ereport/io/pcix/unex-spl">ereport.io.pcix.unex-spl</a></b></tt></td><td bgcolor="#e0e0f0">Unexpected Split Completion.
</td></tr></tbody></table>
</center>
</body></html>

--Boundary_(ID_ox7aLLuT4J/D2Gbo32eJKA)--

From Keith.Wesolowski@sun.com Fri Apr  6 09:58:01 2007
Received: from sunmail5.uk.sun.com (sunmail5.UK.Sun.COM [129.156.85.165])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id l36Gw00j022595
	for <psarc-ext@sac.sfbay.sun.com>; Fri, 6 Apr 2007 09:58:01 -0700 (PDT)
Received: from nwk-avmta-1.SFBay.Sun.COM (nwk-avmta-1.SFBay.Sun.COM [129.146.11.74])
	by sunmail5.uk.sun.com (8.13.7+Sun/8.13.7/ENSMAIL,v2.2) with ESMTP id l36GvGro017112;
	Fri, 6 Apr 2007 17:57:25 +0100 (BST)
Received: from pmxchannel-daemon.nwk-avmta-1.sfbay.Sun.COM by
 nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JG30021R5RMEA00@nwk-avmta-1.sfbay.Sun.COM>; Fri,
 06 Apr 2007 09:57:22 -0700 (PDT)
Received: from jurassic-x4600.sfbay.sun.com ([129.146.17.59])
 by nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JG300J055RKXE60@nwk-avmta-1.sfbay.Sun.COM>; Fri,
 06 Apr 2007 09:57:20 -0700 (PDT)
Received: from jurassic-x4600.sfbay.sun.com (localhost [127.0.0.1])
	by jurassic-x4600.sfbay.sun.com (8.14.0+Sun/8.14.0)
 with ESMTP id l36GvKCa849430
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri,
 06 Apr 2007 09:57:20 -0700 (PDT)
Received: (from wesolows@localhost)	by jurassic-x4600.sfbay.sun.com
 (8.14.0+Sun/8.14.0/Submit) id l36GvKwN849429; Fri,
 06 Apr 2007 09:57:20 -0700 (PDT)
Date: Fri, 06 Apr 2007 09:57:20 -0700
From: Keith M Wesolowski <Keith.Wesolowski@sun.com>
Subject: Re: [fm-discuss] 2007/201 Stability Level Change For FMA I/O Fault
 Services DDI Interfaces
In-reply-to: <4616884A.6030901@sun.com>
To: Cynthia McGuire <cindi@sun.com>
Cc: psarc-ext@sun.com, fm-discuss@opensolaris.org, fma-core@sun.com
Message-id: <20070406165720.GA849161@sun.com>
MIME-version: 1.0
Content-type: text/plain; charset=us-ascii
Content-transfer-encoding: 7BIT
Content-disposition: inline
X-PMX-Version: 5.2.0.264296
References: <4616884A.6030901@sun.com>
User-Agent: Mutt/1.4.2.1i
Status: RO
Content-Length: 417

On Fri, Apr 06, 2007 at 10:50:02AM -0700, Cynthia McGuire wrote:

> http://events.central/event/FMA//ereport/io/pci,
> http://events.central/event/FMA//ereport/io/pcix and
> http://events.central/event/FMA//ereport/io/pciex respectively.

Is there an equivalent source of this information for the SWAN-less?

-- 
Keith M Wesolowski		"Sir, we're surrounded!" 
FishWorks			"Excellent; we can attack in any direction!" 

From cindi@sun.com Fri Apr  6 10:01:06 2007
Received: from newsunmail1brm.central.sun.com (newsunmail1brm.Central.Sun.COM [129.147.62.245])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id l36H16Zj022612
	for <psarc-ext@sac.sfbay.sun.com>; Fri, 6 Apr 2007 10:01:06 -0700 (PDT)
Received: from nwk-avmta-1.SFBay.Sun.COM (nwk-avmta-1.SFBay.Sun.COM [129.146.11.74])
	by newsunmail1brm.central.sun.com (8.13.7+Sun/8.13.7/ENSMAIL,v2.2) with ESMTP id l36H0UVq010911;
	Fri, 6 Apr 2007 11:00:32 -0600 (MDT)
Received: from pmxchannel-daemon.nwk-avmta-1.sfbay.Sun.COM by
 nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JG30020F5WWQV00@nwk-avmta-1.sfbay.Sun.COM>; Fri,
 06 Apr 2007 10:00:32 -0700 (PDT)
Received: from jurassic.eng.sun.com ([129.146.226.31])
 by nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JG300JKA5WWXK70@nwk-avmta-1.sfbay.Sun.COM>; Fri,
 06 Apr 2007 10:00:32 -0700 (PDT)
Received: from [129.146.228.215] (ozz.SFBay.Sun.COM [129.146.228.215])
	by jurassic.eng.sun.com (8.13.8+Sun/8.13.8) with ESMTP id l36H0V5Z144739; Fri,
 06 Apr 2007 10:00:31 -0700 (PDT)
Date: Fri, 06 Apr 2007 11:01:14 -0700
From: Cynthia McGuire <cindi@sun.com>
Subject: Re: [fm-discuss] 2007/201 Stability Level Change For FMA I/O Fault
 Services DDI Interfaces
In-reply-to: <20070406165720.GA849161@sun.com>
To: Keith M Wesolowski <Keith.Wesolowski@sun.com>
Cc: psarc-ext@sun.com, fm-discuss@opensolaris.org, fma-core@sun.com
Message-id: <46168AEA.4080005@sun.com>
MIME-version: 1.0
Content-type: text/plain; charset=ISO-8859-1; format=flowed
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.2.0.264296
References: <4616884A.6030901@sun.com> <20070406165720.GA849161@sun.com>
User-Agent: Thunderbird 1.5.0.8 (X11/20061204)
Status: RO
Content-Length: 697

Keith M Wesolowski wrote:
> On Fri, Apr 06, 2007 at 10:50:02AM -0700, Cynthia McGuire wrote:
> 
>> http://events.central/event/FMA//ereport/io/pci,
>> http://events.central/event/FMA//ereport/io/pcix and
>> http://events.central/event/FMA//ereport/io/pciex respectively.
> 
> Is there an equivalent source of this information for the SWAN-less?
> 

The attachments (*.html) provide the same information.  The links were 
provided for those Sun folks used to seeing links to the event registry. 
  Once the event registry is on OpenSolaris (coming soon), cases like 
these will simply point to the OpenSolaris event registry.

Please let me know if there are problems with the attachments.

Cindi


