Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1279415

RE: [PATCH 11/14] mmc: sdhci-pic32: Add PIC32 SDHC host controller driver

From <Paul.Thacker@microchip.com>
Newsgroups linux.kernel
Subject RE: [PATCH 11/14] mmc: sdhci-pic32: Add PIC32 SDHC host controller driver
Date 2015-11-29 21:30 +0100
Message-ID <qAgLE-2jK-9@gated-at.bofh.it> (permalink)
References <qx44h-682-3@gated-at.bofh.it> <qx4dX-6bp-11@gated-at.bofh.it> <qyKEc-8h2-47@gated-at.bofh.it>
Organization linux.* mail to news gateway

Show all headers | View raw


T24gMTEvMjUvMjAxNSA4OjU1IEFNLCBVbGYgSGFuc3NvbiB3cm90ZToNCj4gT24gMjEgTm92ZW1i
ZXIgMjAxNSBhdCAwMToxNywgSm9zaHVhIEhlbmRlcnNvbg0KPiA8am9zaHVhLmhlbmRlcnNvbkBt
aWNyb2NoaXAuY29tPiB3cm90ZToNCj4gPiBGcm9tOiBBbmRyZWkgUGlzdGlyaWNhIDxhbmRyZWku
cGlzdGlyaWNhQG1pY3JvY2hpcC5jb20+DQo+ID4NCj4gPiBUaGlzIGRyaXZlciBzdXBwb3J0cyB0
aGUgU0RIQ0kgaG9zdCBjb250cm9sbGVyIGZvdW5kIG9uIHRoZSBQSUMzMiBpbg0KPiA+IERNQSBv
ciBQSU8gbW9kZS4NCj4gPg0KPiA+IFNpZ25lZC1vZmYtYnk6IEFuZHJlaSBQaXN0aXJpY2EgPGFu
ZHJlaS5waXN0aXJpY2FAbWljcm9jaGlwLmNvbT4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBKb3NodWEg
SGVuZGVyc29uIDxqb3NodWEuaGVuZGVyc29uQG1pY3JvY2hpcC5jb20+DQo+ID4gLS0tDQo+ID4g
IGRyaXZlcnMvbW1jL2hvc3QvS2NvbmZpZyAgICAgICB8ICAgMTEgKysNCj4gPiAgZHJpdmVycy9t
bWMvaG9zdC9NYWtlZmlsZSAgICAgIHwgICAgMSArDQo+ID4gIGRyaXZlcnMvbW1jL2hvc3Qvc2Ro
Y2ktcGljMzIuYyB8ICAzNTQNCj4gPiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrDQo+ID4gIDMgZmlsZXMgY2hhbmdlZCwgMzY2IGluc2VydGlvbnMoKykNCj4gPiAgY3Jl
YXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvbW1jL2hvc3Qvc2RoY2ktcGljMzIuYw0KPiA+DQo+ID4g
ZGlmZiAtLWdpdCBhL2RyaXZlcnMvbW1jL2hvc3QvS2NvbmZpZyBiL2RyaXZlcnMvbW1jL2hvc3Qv
S2NvbmZpZyBpbmRleA0KPiA+IGFmNzFkZTUuLjc1YWFlZDEgMTAwNjQ0DQo+ID4gLS0tIGEvZHJp
dmVycy9tbWMvaG9zdC9LY29uZmlnDQo+ID4gKysrIGIvZHJpdmVycy9tbWMvaG9zdC9LY29uZmln
DQo+ID4gQEAgLTc4NCwzICs3ODQsMTQgQEAgY29uZmlnIE1NQ19NVEsNCj4gPiAgICAgICAgICAg
SWYgeW91IGhhdmUgYSBtYWNoaW5lIHdpdGggYSBpbnRlZ3JhdGVkIFNEL01NQyBjYXJkIHJlYWRl
ciwgc2F5IFkgb3IgTQ0KPiBoZXJlLg0KPiA+ICAgICAgICAgICBUaGlzIGlzIG5lZWRlZCBpZiBz
dXBwb3J0IGZvciBhbnkgU0QvU0RJTy9NTUMgZGV2aWNlcyBpcyByZXF1aXJlZC4NCj4gPiAgICAg
ICAgICAgSWYgdW5zdXJlLCBzYXkgTi4NCj4gPiArDQo+ID4gK2NvbmZpZyBNTUNfU0RIQ0lfTUlD
Uk9DSElQX1BJQzMyDQo+ID4gKyAgICAgICAgdHJpc3RhdGUgIk1pY3JvY2hpcCBQSUMzMk1aREEg
U0RIQ0kgc3VwcG9ydCINCj4gPiArICAgICAgICBkZXBlbmRzIG9uIE1NQ19TREhDSSAmJiBQSUMz
Mk1aREENCj4gPiArICAgICAgICBoZWxwDQo+ID4gKyAgICAgICAgICBUaGlzIHNlbGVjdHMgdGhl
IFNlY3VyZSBEaWdpdGFsIEhvc3QgQ29udHJvbGxlciBJbnRlcmZhY2UgKFNESENJKQ0KPiA+ICsg
ICAgICAgICAgZm9yIFBJQzMyTVpEQSBwbGF0Zm9ybS4NCj4gPiArDQo+ID4gKyAgICAgICAgICBJ
ZiB5b3UgaGF2ZSBhIGNvbnRyb2xsZXIgd2l0aCB0aGlzIGludGVyZmFjZSwgc2F5IFkgb3IgTSBo
ZXJlLg0KPiA+ICsNCj4gPiArICAgICAgICAgIElmIHVuc3VyZSwgc2F5IE4uDQo+ID4gZGlmZiAt
LWdpdCBhL2RyaXZlcnMvbW1jL2hvc3QvTWFrZWZpbGUgYi9kcml2ZXJzL21tYy9ob3N0L01ha2Vm
aWxlDQo+ID4gaW5kZXggMzU5NWY4My4uYWY5MThkMiAxMDA2NDQNCj4gPiAtLS0gYS9kcml2ZXJz
L21tYy9ob3N0L01ha2VmaWxlDQo+ID4gKysrIGIvZHJpdmVycy9tbWMvaG9zdC9NYWtlZmlsZQ0K
PiA+IEBAIC03NSw2ICs3NSw3IEBAIG9iai0kKENPTkZJR19NTUNfU0RIQ0lfQkNNMjgzNSkgICAg
ICAgICAgICAgICArPSBzZGhjaS0NCj4gYmNtMjgzNS5vDQo+ID4gIG9iai0kKENPTkZJR19NTUNf
U0RIQ0lfSVBST0MpICAgICAgICAgICs9IHNkaGNpLWlwcm9jLm8NCj4gPiAgb2JqLSQoQ09ORklH
X01NQ19TREhDSV9NU00pICAgICAgICAgICAgKz0gc2RoY2ktbXNtLm8NCj4gPiAgb2JqLSQoQ09O
RklHX01NQ19TREhDSV9TVCkgICAgICAgICAgICAgKz0gc2RoY2ktc3Qubw0KPiA+ICtvYmotJChD
T05GSUdfTU1DX1NESENJX01JQ1JPQ0hJUF9QSUMzMikgICAgICAgICs9IHNkaGNpLXBpYzMyLm8N
Cj4gPg0KPiA+ICBpZmVxICgkKENPTkZJR19DQjcxMF9ERUJVRykseSkNCj4gPiAgICAgICAgIENG
TEFHUy1jYjcxMC1tbWMgICAgICAgICs9IC1EREVCVUcNCj4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVy
cy9tbWMvaG9zdC9zZGhjaS1waWMzMi5jDQo+ID4gYi9kcml2ZXJzL21tYy9ob3N0L3NkaGNpLXBp
YzMyLmMgbmV3IGZpbGUgbW9kZSAxMDA2NDQgaW5kZXgNCj4gPiAwMDAwMDAwLi43ZmYyM2E5DQo+
ID4gLS0tIC9kZXYvbnVsbA0KPiA+ICsrKyBiL2RyaXZlcnMvbW1jL2hvc3Qvc2RoY2ktcGljMzIu
Yw0KPiA+IEBAIC0wLDAgKzEsMzU0IEBADQo+ID4gKy8qDQo+ID4gKyAqIFN1cHBvcnQgb2YgU0RI
Q0kgcGxhdGZvcm0gZGV2aWNlcyBmb3IgTWljcm9jaGlwIFBJQzMyLg0KPiA+ICsgKg0KPiA+ICsg
KiBDb3B5cmlnaHQgKEMpIDIwMTUgTWljcm9jaGlwDQo+ID4gKyAqIEFuZHJlaSBQaXN0aXJpY2Es
IFBhdWwgVGhhY2tlcg0KPiA+ICsgKg0KPiA+ICsgKiBJbnNwaXJlZCBieSBzZGhjaS1wbHRmbS5j
DQo+ID4gKyAqDQo+ID4gKyAqIFRoaXMgZmlsZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgdGVybXMg
b2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYw0KPiA+ICsgKiBMaWNlbnNlIHZlcnNpb24gMi4gVGhp
cyBwcm9ncmFtIGlzIGxpY2Vuc2VkICJhcyBpcyIgd2l0aG91dCBhbnkNCj4gPiArICogd2FycmFu
dHkgb2YgYW55IGtpbmQsIHdoZXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLg0KPiA+ICsgKi8NCj4g
PiArDQo+ID4gKyNpbmNsdWRlIDxsaW51eC9jbGsuaD4NCj4gPiArI2luY2x1ZGUgPGxpbnV4L2Rl
bGF5Lmg+DQo+ID4gKyNpbmNsdWRlIDxsaW51eC9oaWdobWVtLmg+DQo+ID4gKyNpbmNsdWRlIDxs
aW51eC9tb2R1bGUuaD4NCj4gPiArI2luY2x1ZGUgPGxpbnV4L2ludGVycnVwdC5oPg0KPiA+ICsj
aW5jbHVkZSA8bGludXgvaXJxLmg+DQo+ID4gKyNpbmNsdWRlIDxsaW51eC9vZi5oPg0KPiA+ICsj
aW5jbHVkZSA8bGludXgvcGxhdGZvcm1fZGV2aWNlLmg+DQo+ID4gKyNpbmNsdWRlIDxsaW51eC9w
bS5oPg0KPiA+ICsjaW5jbHVkZSA8bGludXgvc2xhYi5oPg0KPiA+ICsjaW5jbHVkZSA8bGludXgv
bW1jL2hvc3QuaD4NCj4gPiArI2luY2x1ZGUgPGxpbnV4L2lvLmg+DQo+ID4gKyNpbmNsdWRlICJz
ZGhjaS5oIg0KPiA+ICsjaW5jbHVkZSA8bGludXgvcGxhdGZvcm1fZGF0YS9zZGhjaS1waWMzMi5o
Pg0KPiANCj4gV2hlcmUgZG9lcyB0aGlzIGluY2x1ZGUgY29tZSBmcm9tLCBhbnkgd2h5IGRvIHlv
dSBuZWVkIGl0Pw0KDQpJdCdzIGluY2x1ZGVkIGluIHBhdGNoIDYvMTQgb2YgdGhpcyBwYXRjaCBz
ZXQsIHdoaWNoIGFkZHMgcGxhdGZvcm0gc3VwcG9ydCBmb3IgUElDMzIuIEl0J3MgbmVlZGVkIHRv
IHByb3ZpZGUgc2FmZSBhY2Nlc3MgdG8gYSByZWdpc3RlciB0aGF0J3Mgc2hhcmVkIGJ5IHRoaXMg
ZHJpdmVyIGFuZCBhbm90aGVyIGRyaXZlci4NCg0KPiANCj4gPiArDQo+ID4gKyNkZWZpbmUgUElD
MzJfTU1DX09DUiAoTU1DX1ZERF8zMl8zMyB8IE1NQ19WRERfMzNfMzQpDQo+IA0KPiBXaHkgdGhl
c2UgdmFsdWVzPw0KDQpUaGVzZSBhcmUgbm90IG5lZWRlZCwgYW5kIHdpbGwgYmUgcmVtb3ZlZC4N
Cg0KPiANCj4gRG9lcyB0aGUgU0RIQ0kgY29udHJvbGxlciBtYW5hZ2VzIHRoZSBwb3dlciB0byB0
aGUgY2FyZCBvciBkbyBoYXZlIGFuDQo+IGV4dGVybmFsIHJlZ3VsYXRvciBhdmFpbGFibGU/DQoN
ClRoZSBTREhDSSBjb250cm9sbGVyIG1hbmFnZXMgcG93ZXIgdG8gdGhlIGNhcmQuDQoNCj4gDQo+
ID4gKw0KPiA+ICsjZGVmaW5lIFNESF9TSEFSRURfQlVTX0NUUkwgICAgICAgICAgICAweDAwMDAw
MEUwDQo+ID4gKyNkZWZpbmUgU0RIX1NIQVJFRF9CVVNfTlJfQ0xLX1BJTlNfTUFTSyAgICAgICAg
MHg3DQo+ID4gKyNkZWZpbmUgU0RIX1NIQVJFRF9CVVNfTlJfSVJRX1BJTlNfTUFTSyAgICAgICAg
MHgzMA0KPiA+ICsjZGVmaW5lIFNESF9TSEFSRURfQlVTX0NMS19QSU5TICAgICAgICAgICAgICAg
IDB4MTANCj4gPiArI2RlZmluZSBTREhfU0hBUkVEX0JVU19JUlFfUElOUyAgICAgICAgICAgICAg
ICAweDE0DQo+ID4gKyNkZWZpbmUgU0RIX0NBUFNfU0RIX1NMT1RfVFlQRV9NQVNLICAgIDB4QzAw
MDAwMDANCj4gPiArI2RlZmluZSBTREhfU0xPVF9UWVBFX1JFTU9WQUJMRSAgICAgICAgICAgICAg
ICAweDANCj4gPiArI2RlZmluZSBTREhfU0xPVF9UWVBFX0VNQkVEREVEICAgICAgICAgMHgxDQo+
ID4gKyNkZWZpbmUgU0RIX1NMT1RfVFlQRV9TSEFSRURfQlVTICAgICAgIDB4Mg0KPiA+ICsjZGVm
aW5lIFNESENJX0NUUkxfQ0RTU0VMICAgICAgICAgICAgICAweDgwDQo+ID4gKyNkZWZpbmUgU0RI
Q0lfQ1RSTF9DRFRMVkwgICAgICAgICAgICAgIDB4NDANCj4gPiArDQo+ID4gKyNkZWZpbmUgQURN
QV9GSUZPX1JEX1RIU0hMRCAgICA1MTINCj4gPiArI2RlZmluZSBBRE1BX0ZJRk9fV1JfVEhTSExE
ICAgIDUxMg0KPiANCj4gSXMgYWxsIHRoZSBhYm92ZSByZWdpc3RlcnMvYml0cywgc3BlY2lmaWMg
Zm9yIHNkaGNpLXBpYzMyPw0KDQpUaGUgc2hhcmVkIGJ1cyBjb250cm9sIHJlZ2lzdGVyIGlzIGlu
IHRoZSB2My4wIHNwZWMsIGJ1dCBJIGRvbid0IHNlZSBhIGRlZmluZSBmb3IgaXQgaW4gdGhlIGtl
cm5lbC4gVGhlIEZJRk8gdGhyZXNob2xkIHJlZ2lzdGVycyBhcmUgc3BlY2lmaWMgdG8gUElDMzIu
DQoNCj4gDQo+ID4gKw0KPiA+ICsjZGVmaW5lIERFVl9OQU1FICJwaWMzMi1zZGhjaSINCj4gPiAr
DQo+ID4gK3N0cnVjdCBwaWMzMl9zZGhjaV9wZGF0YSB7DQo+ID4gKyAgICAgICBzdHJ1Y3QgcGxh
dGZvcm1fZGV2aWNlICAqcGRldjsNCj4gPiArICAgICAgIHN0cnVjdCBjbGsgKnN5c19jbGs7DQo+
ID4gKyAgICAgICBzdHJ1Y3QgY2xrICpiYXNlX2NsazsNCj4gPiArICAgICAgIGJvb2wgc3VwcG9y
dF92c2VsOw0KPiA+ICsgICAgICAgYm9vbCBwaW9tb2RlOw0KPiA+ICt9Ow0KPiA+ICsNCj4gPiAr
dW5zaWduZWQgaW50IHBpYzMyX3NkaGNpX2dldF9tYXhfY2xvY2soc3RydWN0IHNkaGNpX2hvc3Qg
Kmhvc3QpIHsNCj4gPiArICAgICAgIHN0cnVjdCBwaWMzMl9zZGhjaV9wZGF0YSAqc2RoY2lfcGRh
dGEgPSBzZGhjaV9wcml2KGhvc3QpOw0KPiA+ICsgICAgICAgdW5zaWduZWQgaW50IGNsa19yYXRl
ID0gY2xrX2dldF9yYXRlKHNkaGNpX3BkYXRhLT5iYXNlX2Nsayk7DQo+ID4gKyAgICAgICBzdHJ1
Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2ID0gc2RoY2lfcGRhdGEtPnBkZXY7DQo+ID4gKw0KPiA+
ICsgICAgICAgZGV2X2RiZygmcGRldi0+ZGV2LCAiU2RoYyBtYXggY2xvY2sgcmF0ZTogJXVcbiIs
IGNsa19yYXRlKTsNCj4gDQo+IFlvdSBtYXkgd2FudCB0byByZW1vdmUgIlNkaGMiLCBJIHRoaW5r
IGl0IGlzbid0IG5lZWRlZC4NCj4gDQo+IEkgZmluZCB0aGUgc2ltaWxhciBhdCBzb21lIG1vcmUg
cGxhY2VzIGluIHRoZSBkcml2ZXIsIHBsZWFzZSByZW1vdmUgYWxsIG9mIHRoZW0uDQoNCkFjay4N
Cg0KPiANCj4gPiArICAgICAgIHJldHVybiBjbGtfcmF0ZTsNCj4gPiArfQ0KPiA+ICsNCj4gPiAr
dW5zaWduZWQgaW50IHBpYzMyX3NkaGNpX2dldF9taW5fY2xvY2soc3RydWN0IHNkaGNpX2hvc3Qg
Kmhvc3QpIHsNCj4gPiArICAgICAgIHN0cnVjdCBwaWMzMl9zZGhjaV9wZGF0YSAqc2RoY2lfcGRh
dGEgPSBzZGhjaV9wcml2KGhvc3QpOw0KPiA+ICsgICAgICAgdW5zaWduZWQgaW50IGNsa19yYXRl
ID0gY2xrX2dldF9yYXRlKHNkaGNpX3BkYXRhLT5iYXNlX2Nsayk7DQo+ID4gKyAgICAgICBzdHJ1
Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2ID0gc2RoY2lfcGRhdGEtPnBkZXY7DQo+ID4gKw0KPiA+
ICsgICAgICAgZGV2X2RiZygmcGRldi0+ZGV2LCAiU2RoYyBtaW4gY2xvY2sgcmF0ZTogJXVcbiIs
IGNsa19yYXRlKTsNCj4gPiArICAgICAgIHJldHVybiBjbGtfcmF0ZTsNCj4gPiArfQ0KPiA+ICsN
Cj4gPiArdm9pZCBwaWMzMl9zZGhjaV9zZXRfYnVzX3dpZHRoKHN0cnVjdCBzZGhjaV9ob3N0ICpo
b3N0LCBpbnQgd2lkdGgpIHsNCj4gPiArICAgICAgIHU4IGN0cmw7DQo+ID4gKw0KPiA+ICsgICAg
ICAgY3RybCA9IHNkaGNpX3JlYWRiKGhvc3QsIFNESENJX0hPU1RfQ09OVFJPTCk7DQo+ID4gKyAg
ICAgICBpZiAod2lkdGggPT0gTU1DX0JVU19XSURUSF84KSB7DQo+ID4gKyAgICAgICAgICAgICAg
IGN0cmwgJj0gflNESENJX0NUUkxfNEJJVEJVUzsNCj4gPiArICAgICAgICAgICAgICAgaWYgKGhv
c3QtPnZlcnNpb24gPj0gU0RIQ0lfU1BFQ18zMDApDQo+ID4gKyAgICAgICAgICAgICAgICAgICAg
ICAgY3RybCB8PSBTREhDSV9DVFJMXzhCSVRCVVM7DQo+ID4gKyAgICAgICB9IGVsc2Ugew0KPiA+
ICsgICAgICAgICAgICAgICBpZiAoaG9zdC0+dmVyc2lvbiA+PSBTREhDSV9TUEVDXzMwMCkNCj4g
PiArICAgICAgICAgICAgICAgICAgICAgICBjdHJsICY9IH5TREhDSV9DVFJMXzhCSVRCVVM7DQo+
ID4gKyAgICAgICAgICAgICAgIGlmICh3aWR0aCA9PSBNTUNfQlVTX1dJRFRIXzQpDQo+ID4gKyAg
ICAgICAgICAgICAgICAgICAgICAgY3RybCB8PSBTREhDSV9DVFJMXzRCSVRCVVM7DQo+ID4gKyAg
ICAgICAgICAgICAgIGVsc2UNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICBjdHJsICY9IH5T
REhDSV9DVFJMXzRCSVRCVVM7DQo+ID4gKyAgICAgICB9DQo+ID4gKyAgICAgICAvKg0KPiA+ICsg
ICAgICAgICogU0RIQyB3aWxsIG5vdCB3b3JrIGlmIEpUQUcgaXMgbm90IENvbm5lY3RlZC5BcyBh
IHdvcmthcm91bmQgZml4LA0KPiA+ICsgICAgICAgICogc2V0IENhcmQgRGV0ZWN0IFNpZ25hbCBT
ZWxlY3Rpb24gYml0IGluIFNESEMgSG9zdCBDb250cm9sDQo+ID4gKyAgICAgICAgKiByZWdpc3Rl
ciBhbmQgY2xlYXIgQ2FyZCBEZXRlY3QgVGVzdCBMZXZlbCBiaXQgaW4gU0RIQyBIb3N0DQo+ID4g
KyAgICAgICAgKiBDb250cm9sIHJlZ2lzdGVyLg0KPiANCj4gL3MvU0RIQy9TREhDSQ0KPiANCj4g
SWYgdGhlcmUgYXJlIG1vcmUgcGxhY2VzLCBwbGVhc2UgZml4IHRoZW0gdG9vLg0KDQpBY2suDQoN
Cj4gDQo+ID4gKyAgICAgICAgKi8NCj4gPiArICAgICAgIGN0cmwgJj0gflNESENJX0NUUkxfQ0RU
TFZMOw0KPiA+ICsgICAgICAgY3RybCB8PSBTREhDSV9DVFJMX0NEU1NFTDsNCj4gPiArICAgICAg
IHNkaGNpX3dyaXRlYihob3N0LCBjdHJsLCBTREhDSV9IT1NUX0NPTlRST0wpOyB9DQo+ID4gKw0K
PiA+ICtzdGF0aWMgdW5zaWduZWQgaW50IHBpYzMyX3NkaGNpX2dldF9ybyhzdHJ1Y3Qgc2RoY2lf
aG9zdCAqaG9zdCkgew0KPiA+ICsgICAgICAgLyoNCj4gPiArICAgICAgICAqIFRoZSBTREhDSV9X
UklURV9QUk9URUNUIGJpdCBpcyB1bnN0YWJsZSBvbiBjdXJyZW50IGhhcmR3YXJlIHNvIHdlDQo+
ID4gKyAgICAgICAgKiBjYW4ndCBkZXBlbmQgb24gaXRzIHZhbHVlIGluIGFueSB3YXkuDQo+ID4g
KyAgICAgICAgKi8NCj4gPiArICAgICAgIHJldHVybiAwOw0KPiA+ICt9DQo+ID4gKw0KPiA+ICtz
dGF0aWMgY29uc3Qgc3RydWN0IHNkaGNpX29wcyBwaWMzMl9zZGhjaV9vcHMgPSB7DQo+ID4gKyAg
ICAgICAuZ2V0X21heF9jbG9jayA9IHBpYzMyX3NkaGNpX2dldF9tYXhfY2xvY2ssDQo+ID4gKyAg
ICAgICAuZ2V0X21pbl9jbG9jayA9IHBpYzMyX3NkaGNpX2dldF9taW5fY2xvY2ssDQo+ID4gKyAg
ICAgICAuc2V0X2Nsb2NrID0gc2RoY2lfc2V0X2Nsb2NrLA0KPiA+ICsgICAgICAgLnNldF9idXNf
d2lkdGggPSBwaWMzMl9zZGhjaV9zZXRfYnVzX3dpZHRoLA0KPiA+ICsgICAgICAgLnJlc2V0ID0g
c2RoY2lfcmVzZXQsDQo+ID4gKyAgICAgICAuc2V0X3Voc19zaWduYWxpbmcgPSBzZGhjaV9zZXRf
dWhzX3NpZ25hbGluZywNCj4gPiArICAgICAgIC5nZXRfcm8gPSBwaWMzMl9zZGhjaV9nZXRfcm8s
DQo+ID4gK307DQo+ID4gKw0KPiA+ICt2b2lkIHBpYzMyX3NkaGNpX3NoYXJlZF9idXMoc3RydWN0
IHBsYXRmb3JtX2RldmljZSAqcGRldikgew0KPiA+ICsgICAgICAgc3RydWN0IHNkaGNpX2hvc3Qg
Kmhvc3QgPSBwbGF0Zm9ybV9nZXRfZHJ2ZGF0YShwZGV2KTsNCj4gPiArICAgICAgIHUzMiBidXMg
PSByZWFkbChob3N0LT5pb2FkZHIgKyBTREhfU0hBUkVEX0JVU19DVFJMKTsNCj4gPiArICAgICAg
IHUzMiBjbGtfcGlucyA9IChidXMgJiBTREhfU0hBUkVEX0JVU19OUl9DTEtfUElOU19NQVNLKSA+
PiAwOw0KPiA+ICsgICAgICAgdTMyIGlycV9waW5zID0gKGJ1cyAmIFNESF9TSEFSRURfQlVTX05S
X0lSUV9QSU5TX01BU0spID4+IDQ7DQo+ID4gKw0KPiA+ICsgICAgICAgLyogc2VsZWN0IGZpcnN0
IGNsb2NrICovDQo+ID4gKyAgICAgICBpZiAoY2xrX3BpbnMgJiAweDEpDQo+ID4gKyAgICAgICAg
ICAgICAgIGJ1cyB8PSAoMHgxIDw8IFNESF9TSEFSRURfQlVTX0NMS19QSU5TKTsNCj4gPiArDQo+
ID4gKyAgICAgICAvKiBzZWxlY3QgZmlyc3QgaW50ZXJydXB0ICovDQo+ID4gKyAgICAgICBpZiAo
aXJxX3BpbnMgJiAweDEpDQo+ID4gKyAgICAgICAgICAgICAgIGJ1cyB8PSAoMHgxIDw8IFNESF9T
SEFSRURfQlVTX0lSUV9QSU5TKTsNCj4gPiArDQo+ID4gKyAgICAgICB3cml0ZWwoYnVzLCBob3N0
LT5pb2FkZHIgKyBTREhfU0hBUkVEX0JVU19DVFJMKTsgfQ0KPiA+ICsNCj4gPiArc3RhdGljIGlu
dCBwaWMzMl9zZGhjaV9wcm9iZV9wbGF0Zm9ybShzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2
LA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHBpYzMy
X3NkaGNpX3BkYXRhICpwZGF0YSkNCj4gPiArew0KPiA+ICsgICAgICAgaW50IHJldCA9IDA7DQo+
ID4gKyAgICAgICB1MzIgY2Fwc19zbG90X3R5cGU7DQo+ID4gKyAgICAgICBzdHJ1Y3Qgc2RoY2lf
aG9zdCAqaG9zdCA9IHBsYXRmb3JtX2dldF9kcnZkYXRhKHBkZXYpOw0KPiA+ICsNCj4gPiArICAg
ICAgIC8qIENoZWNrIGNhcmQgc2xvdCBjb25uZWN0ZWQgb24gc2hhcmVkIGJ1cy4gKi8NCj4gPiAr
ICAgICAgIGhvc3QtPmNhcHMgPSByZWFkbChob3N0LT5pb2FkZHIgKyBTREhDSV9DQVBBQklMSVRJ
RVMpOw0KPiA+ICsgICAgICAgY2Fwc19zbG90X3R5cGUgPSAoaG9zdC0+Y2FwcyAmIFNESF9DQVBT
X1NESF9TTE9UX1RZUEVfTUFTSykgPj4NCj4gMzA7DQo+ID4gKyAgICAgICBpZiAoY2Fwc19zbG90
X3R5cGUgPT0gU0RIX1NMT1RfVFlQRV9TSEFSRURfQlVTKQ0KPiA+ICsgICAgICAgICAgICAgICBw
aWMzMl9zZGhjaV9zaGFyZWRfYnVzKHBkZXYpOw0KPiA+ICsNCj4gPiArICAgICAgIHJldHVybiBy
ZXQ7DQo+ID4gK30NCj4gPiArDQo+ID4gKyNpZmRlZiBDT05GSUdfT0YNCj4gPiArc3RhdGljIGlu
bGluZSBpbnQNCj4gDQo+IFdoeSBpbmxpbmU/DQoNClRoaXMgZnVuY3Rpb24gd2lsbCBiZSByZW1v
dmVkIGluIGZhdm9yIG9mIG1tY19vZl9wYXJzZSgpLg0KDQo+IA0KPiA+ICtzZGhjaV9waWMzMl9w
cm9iZV9kdHMoc3RydWN0IHBsYXRmb3JtX2RldmljZSAqcGRldiwNCj4gPiArICAgICAgICAgICAg
ICAgICAgICAgc3RydWN0IHBpYzMyX3NkaGNpX3BkYXRhICpib2FyZGRhdGEpIHsNCj4gPiArICAg
ICAgIHN0cnVjdCBkZXZpY2Vfbm9kZSAqbnAgPSBwZGV2LT5kZXYub2Zfbm9kZTsNCj4gPiArDQo+
ID4gKyAgICAgICBpZiAoIW5wKQ0KPiA+ICsgICAgICAgICAgICAgICByZXR1cm4gLUVOT0RFVjsN
Cj4gPiArDQo+ID4gKyAgICAgICBpZiAob2ZfZmluZF9wcm9wZXJ0eShucCwgIm5vLTEtOC12Iiwg
TlVMTCkpDQo+IA0KPiBQbGVhc2UgZG9uJ3QgdXNlIHRoaXMgcHJvcGVydHkgYXMgaXQncyBicm9r
ZW4uIEl0IGhhcyB0d28gZGlmZmVyZW50IHB1cnBvc2VzIGFuZA0KPiB0aG9zZSBhcmUgY29uZmxp
Y3RpbmcgYXMgZGlzY3Vzc2VkIGhlcmVbMV0uDQoNCkFjay4NCg0KPiANCj4gWW91IGhhdmUgdHdv
IG9wdGlvbnMsIGVpdGhlciBpbnZlbnQgYSBuZXcgYmluZGluZyB3aGljaCBwcm92aWRlcyBpbmZv
cm1hdGlvbg0KPiBhYm91dCB3aGljaCBzaWduYWwgdm9sdGFnZSB0aGF0ICppcyogc3VwcG9ydGVk
LCBvciB1c2UgdGhlIGN1cnJlbnQgZXhpc3RpbmcNCj4gY29tbW9uIE1NQyBkdCBiaW5kaW5ncyB0
byBvdmVycmlkZSB0aGUgU0RIQ0kgY2FwYWJpbGl0aWVzIHJlZ2lzdGVyLg0KPiANCg0KV2Ugd2ls
bCB1c2UgZXhpc3RpbmcgY29tbW9uIG1tYyBEVCBiaW5kaW5ncyB0byBvdmVycmlkZSB0aGUgU0RI
Q0kgY2FwYWJpbGl0aWVzIHJlZ2lzdGVyLg0KDQo+ID4gKyAgICAgICAgICAgICAgIGJvYXJkZGF0
YS0+c3VwcG9ydF92c2VsID0gdHJ1ZTsNCj4gPiArICAgICAgIGVsc2UNCj4gPiArICAgICAgICAg
ICAgICAgYm9hcmRkYXRhLT5zdXBwb3J0X3ZzZWwgPSBmYWxzZTsNCj4gPiArDQo+ID4gKyAgICAg
ICBpZiAob2ZfZmluZF9wcm9wZXJ0eShucCwgInBpb21vZGUiLCBOVUxMKSkNCj4gDQo+IFdoYXQn
cyB0aGlzPyBBcmUgdGhlcmUgZGlmZmVyZW50IHZlcnNpb25zIG9mIHRoZSBjb250cm9sbGVyLCBv
bmUgc3VwcG9ydGluZw0KPiAicGlvbW9kZSIgYW5vdGhlciBub3Q/DQo+IA0KPiBNb3Jlb3Zlciwg
d2hlcmUgaXMgdGhpcyBiZWluZyBkb2N1bWVudGVkPw0KDQpUaGlzIHdpbGwgYmUgcmVtb3ZlZC4g
V2Ugd29uJ3QgYmUgc3VwcG9ydGluZyBwaW8gbW9kZS4NCg0KPiANCj4gPiArICAgICAgICAgICAg
ICAgYm9hcmRkYXRhLT5waW9tb2RlID0gdHJ1ZTsNCj4gPiArICAgICAgIGVsc2UNCj4gPiArICAg
ICAgICAgICAgICAgYm9hcmRkYXRhLT5waW9tb2RlID0gZmFsc2U7DQo+ID4gKw0KPiA+ICsgICAg
ICAgcmV0dXJuIDA7DQo+ID4gK30NCj4gPiArI2Vsc2UNCj4gPiArc3RhdGljIGlubGluZSBpbnQN
Cj4gPiArc2RoY2lfcGljMzJfcHJvYmVfZHRzKHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYs
DQo+ID4gKyAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBwaWMzMl9zZGhjaV9wZGF0YSAqYm9h
cmRkYXRhKSB7DQo+ID4gKyAgICAgICByZXR1cm4gLUVOT0RFVjsNCj4gPiArfQ0KPiA+ICsjZW5k
aWYNCj4gDQo+IEkgZG9uJ3QgdGhpbmsgeW91IG5lZWQgdGhpcyBmb3IgdGhlIENPTkZJR19PRiB1
bnNldCBjYXNlLiBUaGVyZSBzaG91bGQgYmUgc3R1Yg0KPiBmdW5jdGlvbnMgZm9yIG9mX2ZpbmRf
cHJvcGVydHkoKSBldGMuDQoNClRoaXMgZnVuY3Rpb24gd2lsbCBiZSByZW1vdmVkLg0KDQo+IA0K
PiA+ICsNCj4gPiAraW50IHBpYzMyX3NkaGNpX3Byb2JlKHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2Ug
KnBkZXYpIHsNCj4gPiArICAgICAgIHN0cnVjdCBkZXZpY2UgKmRldiA9ICZwZGV2LT5kZXY7DQo+
ID4gKyAgICAgICBzdHJ1Y3Qgc2RoY2lfaG9zdCAqaG9zdDsNCj4gPiArICAgICAgIHN0cnVjdCBy
ZXNvdXJjZSAqaW9tZW07DQo+ID4gKyAgICAgICBzdHJ1Y3QgcGljMzJfc2RoY2lfcGRhdGEgKnNk
aGNpX3BkYXRhOw0KPiA+ICsgICAgICAgc3RydWN0IHBpYzMyX3NkaGNpX3BsYXRmb3JtX2RhdGEg
KnBsYXRfZGF0YTsNCj4gPiArICAgICAgIHVuc2lnbmVkIGludCBjbGtfcmF0ZSA9IDA7DQo+ID4g
KyAgICAgICBpbnQgcmV0Ow0KPiA+ICsgICAgICAgc3RydWN0IHBpbmN0cmwgKnBpbmN0cmw7DQo+
ID4gKw0KPiA+ICsgICAgICAgaG9zdCA9IHNkaGNpX2FsbG9jX2hvc3QoZGV2LCBzaXplb2YoKnNk
aGNpX3BkYXRhKSk7DQo+ID4gKyAgICAgICBpZiAoSVNfRVJSKGhvc3QpKSB7DQo+ID4gKyAgICAg
ICAgICAgICAgIHJldCA9IFBUUl9FUlIoaG9zdCk7DQo+ID4gKyAgICAgICAgICAgICAgIGRldl9l
cnIoJnBkZXYtPmRldiwgImNhbm5vdCBhbGxvY2F0ZSBtZW1vcnkgZm9yIHNkaGNpXG4iKTsNCj4g
PiArICAgICAgICAgICAgICAgZ290byBlcnI7DQo+ID4gKyAgICAgICB9DQo+ID4gKw0KPiA+ICsg
ICAgICAgc2RoY2lfcGRhdGEgPSBzZGhjaV9wcml2KGhvc3QpOw0KPiA+ICsgICAgICAgc2RoY2lf
cGRhdGEtPnBkZXYgPSBwZGV2Ow0KPiA+ICsgICAgICAgcGxhdGZvcm1fc2V0X2RydmRhdGEocGRl
diwgaG9zdCk7DQo+ID4gKw0KPiA+ICsgICAgICAgaWYgKHNkaGNpX3BpYzMyX3Byb2JlX2R0cyhw
ZGV2LCBzZGhjaV9wZGF0YSkgPCAwKSB7DQo+ID4gKyAgICAgICAgICAgICAgIHJldCA9IC1FSU5W
QUw7DQo+ID4gKyAgICAgICAgICAgICAgIGRldl9lcnIoJnBkZXYtPmRldiwgIm5vIGRldmljZSB0
cmVlIGluZm9ybWF0aW9uICVkXG4iLCByZXQpOw0KPiA+ICsgICAgICAgICAgICAgICBnb3RvIGVy
cl9ob3N0MTsNCj4gPiArICAgICAgIH0NCj4gPiArDQo+ID4gKyAgICAgICBpb21lbSA9IHBsYXRm
b3JtX2dldF9yZXNvdXJjZShwZGV2LCBJT1JFU09VUkNFX01FTSwgMCk7DQo+ID4gKyAgICAgICBo
b3N0LT5pb2FkZHIgPSBkZXZtX2lvcmVtYXBfcmVzb3VyY2UoJnBkZXYtPmRldiwgaW9tZW0pOw0K
PiA+ICsgICAgICAgaWYgKElTX0VSUihob3N0LT5pb2FkZHIpKSB7DQo+ID4gKyAgICAgICAgICAg
ICAgIHJldCA9IFBUUl9FUlIoaG9zdC0+aW9hZGRyKTsNCj4gPiArICAgICAgICAgICAgICAgZGV2
X2VycigmcGRldi0+ZGV2LCAidW5hYmxlIHRvIG1hcCBpb21lbTogJWRcbiIsIHJldCk7DQo+ID4g
KyAgICAgICAgICAgICAgIGdvdG8gZXJyX2hvc3Q7DQo+ID4gKyAgICAgICB9DQo+ID4gKw0KPiA+
ICsgICAgICAgaWYgKCFzZGhjaV9wZGF0YS0+cGlvbW9kZSkgew0KPiA+ICsgICAgICAgICAgICAg
ICBwbGF0X2RhdGEgPSBwZGV2LT5kZXYucGxhdGZvcm1fZGF0YTsNCj4gPiArICAgICAgICAgICAg
ICAgaWYgKHBsYXRfZGF0YSAmJiBwbGF0X2RhdGEtPnNldHVwX2RtYSkgew0KPiA+ICsgICAgICAg
ICAgICAgICAgICAgICAgIHJldCA9IHBsYXRfZGF0YS0+c2V0dXBfZG1hKEFETUFfRklGT19SRF9U
SFNITEQsDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgQURNQV9GSUZPX1dSX1RIU0hMRCk7DQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAg
aWYgKHJldCkNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdvdG8gZXJyX2hv
c3Q7DQo+ID4gKyAgICAgICAgICAgICAgIH0NCj4gPiArICAgICAgIH0NCj4gPiArDQo+ID4gKyAg
ICAgICBwaW5jdHJsID0gZGV2bV9waW5jdHJsX2dldF9zZWxlY3RfZGVmYXVsdCgmcGRldi0+ZGV2
KTsNCj4gPiArICAgICAgIGlmIChJU19FUlIocGluY3RybCkpIHsNCj4gPiArICAgICAgICAgICAg
ICAgcmV0ID0gUFRSX0VSUihwaW5jdHJsKTsNCj4gPiArICAgICAgICAgICAgICAgZGV2X3dhcm4o
JnBkZXYtPmRldiwgIk5vIHBpbmN0cmwgcHJvdmlkZWQgJWRcbiIsIHJldCk7DQo+ID4gKyAgICAg
ICAgICAgICAgIGlmIChyZXQgPT0gLUVQUk9CRV9ERUZFUikNCj4gPiArICAgICAgICAgICAgICAg
ICAgICAgICBnb3RvIGVycl9ob3N0Ow0KPiA+ICsgICAgICAgfQ0KPiA+ICsNCj4gPiArICAgICAg
IGhvc3QtPm9wcyA9ICZwaWMzMl9zZGhjaV9vcHM7DQo+ID4gKyAgICAgICBob3N0LT5pcnEgPSBw
bGF0Zm9ybV9nZXRfaXJxKHBkZXYsIDApOw0KPiA+ICsNCj4gPiArICAgICAgIHNkaGNpX3BkYXRh
LT5zeXNfY2xrID0gZGV2bV9jbGtfZ2V0KCZwZGV2LT5kZXYsICJzeXNfY2xrIik7DQo+ID4gKyAg
ICAgICBpZiAoSVNfRVJSKHNkaGNpX3BkYXRhLT5zeXNfY2xrKSkgew0KPiA+ICsgICAgICAgICAg
ICAgICByZXQgPSBQVFJfRVJSKHNkaGNpX3BkYXRhLT5zeXNfY2xrKTsNCj4gPiArICAgICAgICAg
ICAgICAgZGV2X2VycigmcGRldi0+ZGV2LCAiRXJyb3IgZ2V0dGluZyBjbG9ja1xuIik7DQo+ID4g
KyAgICAgICAgICAgICAgIGdvdG8gZXJyX2hvc3Q7DQo+ID4gKyAgICAgICB9DQo+ID4gKw0KPiA+
ICsgICAgICAgLyogRW5hYmxlIGNsb2NrIHdoZW4gYXZhaWxhYmxlISAqLw0KPiA+ICsgICAgICAg
cmV0ID0gY2xrX3ByZXBhcmVfZW5hYmxlKHNkaGNpX3BkYXRhLT5zeXNfY2xrKTsNCj4gPiArICAg
ICAgIGlmIChyZXQpIHsNCj4gPiArICAgICAgICAgICAgICAgZGV2X2RiZygmcGRldi0+ZGV2LCAi
RXJyb3IgZW5hYmxpbmcgY2xvY2tcbiIpOw0KPiA+ICsgICAgICAgICAgICAgICBnb3RvIGVycl9o
b3N0Ow0KPiA+ICsgICAgICAgfQ0KPiA+ICsNCj4gPiArICAgICAgIC8qIFNESCBDTEsgZW5hYmxl
ICovDQo+ID4gKyAgICAgICBzZGhjaV9wZGF0YS0+YmFzZV9jbGsgPSBkZXZtX2Nsa19nZXQoJnBk
ZXYtPmRldiwgImJhc2VfY2xrIik7DQo+ID4gKyAgICAgICBpZiAoSVNfRVJSKHNkaGNpX3BkYXRh
LT5iYXNlX2NsaykpIHsNCj4gPiArICAgICAgICAgICAgICAgcmV0ID0gUFRSX0VSUihzZGhjaV9w
ZGF0YS0+YmFzZV9jbGspOw0KPiA+ICsgICAgICAgICAgICAgICBkZXZfZXJyKCZwZGV2LT5kZXYs
ICJFcnJvciBnZXR0aW5nIGNsb2NrXG4iKTsNCj4gPiArICAgICAgICAgICAgICAgZ290byBlcnJf
aG9zdDsNCj4gPiArICAgICAgIH0NCj4gPiArDQo+ID4gKyAgICAgICAvKiBFbmFibGUgY2xvY2sg
d2hlbiBhdmFpbGFibGUhICovDQo+ID4gKyAgICAgICByZXQgPSBjbGtfcHJlcGFyZV9lbmFibGUo
c2RoY2lfcGRhdGEtPmJhc2VfY2xrKTsNCj4gPiArICAgICAgIGlmIChyZXQpIHsNCj4gPiArICAg
ICAgICAgICAgICAgZGV2X2RiZygmcGRldi0+ZGV2LCAiRXJyb3IgZW5hYmxpbmcgY2xvY2tcbiIp
Ow0KPiA+ICsgICAgICAgICAgICAgICBnb3RvIGVycl9ob3N0Ow0KPiA+ICsgICAgICAgfQ0KPiA+
ICsNCj4gPiArICAgICAgIGNsa19yYXRlID0gY2xrX2dldF9yYXRlKHNkaGNpX3BkYXRhLT5iYXNl
X2Nsayk7DQo+ID4gKyAgICAgICBkZXZfZGJnKCZwZGV2LT5kZXYsICJiYXNlIGNsb2NrIGF0OiAl
dVxuIiwgY2xrX3JhdGUpOw0KPiA+ICsgICAgICAgY2xrX3JhdGUgPSBjbGtfZ2V0X3JhdGUoc2Ro
Y2lfcGRhdGEtPnN5c19jbGspOw0KPiA+ICsgICAgICAgZGV2X2RiZygmcGRldi0+ZGV2LCAic3lz
IGNsb2NrIGF0OiAldVxuIiwgY2xrX3JhdGUpOw0KPiA+ICsNCj4gPiArICAgICAgIGlmIChzZGhj
aV9wZGF0YS0+c3VwcG9ydF92c2VsKQ0KPiA+ICsgICAgICAgICAgICAgICBob3N0LT5xdWlya3My
IHw9IFNESENJX1FVSVJLMl9OT18xXzhfVjsNCj4gPiArDQo+ID4gKyAgICAgICBpZiAoc2RoY2lf
cGRhdGEtPnBpb21vZGUpDQo+ID4gKyAgICAgICAgICAgICAgIGhvc3QtPnF1aXJrcyB8PSBTREhD
SV9RVUlSS19CUk9LRU5fQURNQSB8DQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgU0RIQ0lf
UVVJUktfQlJPS0VOX0RNQTsNCj4gPiArDQo+ID4gKyAgICAgICBob3N0LT5xdWlya3MgfD0gU0RI
Q0lfUVVJUktfTk9fSElTUERfQklUOw0KPiA+ICsNCj4gPiArICAgICAgIGhvc3QtPm1tYy0+b2Ny
X2F2YWlsID0gUElDMzJfTU1DX09DUjsNCj4gPiArDQo+ID4gKyAgICAgICByZXQgPSBwaWMzMl9z
ZGhjaV9wcm9iZV9wbGF0Zm9ybShwZGV2LCBzZGhjaV9wZGF0YSk7DQo+ID4gKyAgICAgICBpZiAo
cmV0KSB7DQo+ID4gKyAgICAgICAgICAgICAgIGRldl9lcnIoJnBkZXYtPmRldiwgImZhaWxlZCB0
byBwcm9iZSBwbGF0Zm9ybSFcbiIpOw0KPiA+ICsgICAgICAgICAgICAgICBnb3RvIGVycl9ob3N0
Ow0KPiA+ICsgICAgICAgfQ0KPiANCj4gQW55IHJlYXNvbiB3aHkgeW91IGRvbid0IHdhbnQgdG8g
dXNlIG1tY19vZl9wYXJzZSgpIHRvIHBhcnNlIGZvciBjb21tb24NCj4gbW1jIERUIGJpbmRpbmdz
Pw0KDQpXZSB3aWxsIHVwZGF0ZSB0aGUgZHJpdmVyIHRvIHVzZSBtbWNfb2ZfcGFyc2UoKS4NCg0K
PiANCj4gPiArDQo+ID4gKyAgICAgICByZXQgPSBzZGhjaV9hZGRfaG9zdChob3N0KTsNCj4gPiAr
ICAgICAgIGlmIChyZXQpIHsNCj4gPiArICAgICAgICAgICAgICAgZGV2X2RiZygmcGRldi0+ZGV2
LCAiZXJyb3IgYWRkaW5nIGhvc3RcbiIpOw0KPiA+ICsgICAgICAgICAgICAgICBnb3RvIGVycl9o
b3N0Ow0KPiA+ICsgICAgICAgfQ0KPiA+ICsNCj4gPiArICAgICAgIGRldl9pbmZvKCZwZGV2LT5k
ZXYsICJTdWNjZXNzZnVsbHkgYWRkZWQgc2RoY2kgaG9zdFxuIik7DQo+ID4gKyAgICAgICByZXR1
cm4gMDsNCj4gPiArDQo+ID4gK2Vycl9ob3N0Og0KPiA+ICsgICAgICAgZGV2bV9pb3VubWFwKCZw
ZGV2LT5kZXYsIGhvc3QtPmlvYWRkcik7DQo+ID4gK2Vycl9ob3N0MToNCj4gPiArICAgICAgIHNk
aGNpX2ZyZWVfaG9zdChob3N0KTsNCj4gPiArZXJyOg0KPiA+ICsgICAgICAgZGV2X2VycigmcGRl
di0+ZGV2LCAicGljMzItc2RoY2kgcHJvYmUgZmFpbGVkOiAlZFxuIiwgcmV0KTsNCj4gPiArICAg
ICAgIHJldHVybiByZXQ7DQo+ID4gK30NCj4gPiArDQo+ID4gK3N0YXRpYyBpbnQgcGljMzJfc2Ro
Y2lfcmVtb3ZlKHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYpIHsNCj4gPiArICAgICAgIHN0
cnVjdCBzZGhjaV9ob3N0ICpob3N0ID0gcGxhdGZvcm1fZ2V0X2RydmRhdGEocGRldik7DQo+ID4g
KyAgICAgICBzdHJ1Y3QgcGljMzJfc2RoY2lfcGRhdGEgKnNkaGNpX3BkYXRhID0gc2RoY2lfcHJp
dihob3N0KTsNCj4gPiArICAgICAgIGludCBkZWFkID0gMDsNCj4gPiArICAgICAgIHUzMiBzY3Jh
dGNoOw0KPiA+ICsNCj4gPiArICAgICAgIHNjcmF0Y2ggPSByZWFkbChob3N0LT5pb2FkZHIgKyBT
REhDSV9JTlRfU1RBVFVTKTsNCj4gPiArICAgICAgIGlmIChzY3JhdGNoID09ICh1MzIpLTEpDQo+
ID4gKyAgICAgICAgICAgICAgIGRlYWQgPSAxOw0KPiA+ICsNCj4gPiArICAgICAgIHNkaGNpX3Jl
bW92ZV9ob3N0KGhvc3QsIGRlYWQpOw0KPiA+ICsgICAgICAgY2xrX2Rpc2FibGVfdW5wcmVwYXJl
KHNkaGNpX3BkYXRhLT5iYXNlX2Nsayk7DQo+ID4gKyAgICAgICBjbGtfZGlzYWJsZV91bnByZXBh
cmUoc2RoY2lfcGRhdGEtPnN5c19jbGspOw0KPiA+ICsgICAgICAgZGV2bV9pb3VubWFwKCZwZGV2
LT5kZXYsIGhvc3QtPmlvYWRkcik7DQo+ID4gKyAgICAgICBzZGhjaV9mcmVlX2hvc3QoaG9zdCk7
DQo+ID4gKw0KPiA+ICsgICAgICAgcmV0dXJuIDA7DQo+ID4gK30NCj4gPiArDQo+ID4gK3N0YXRp
YyBjb25zdCBzdHJ1Y3Qgb2ZfZGV2aWNlX2lkIHBpYzMyX3NkaGNpX2lkX3RhYmxlW10gPSB7DQo+
ID4gKyAgICAgICB7IC5jb21wYXRpYmxlID0gIm1pY3JvY2hpcCxwaWMzMi1zZGhjaSIgfSwNCj4g
PiArICAgICAgIHt9DQo+ID4gK307DQo+ID4gK01PRFVMRV9ERVZJQ0VfVEFCTEUob2YsIHBpYzMy
X3NkaGNpX2lkX3RhYmxlKTsNCj4gPiArDQo+ID4gK3N0YXRpYyBzdHJ1Y3QgcGxhdGZvcm1fZHJp
dmVyIHBpYzMyX3NkaGNpX2RyaXZlciA9IHsNCj4gPiArICAgICAgIC5kcml2ZXIgPSB7DQo+ID4g
KyAgICAgICAgICAgICAgIC5uYW1lICAgPSBERVZfTkFNRSwNCj4gPiArICAgICAgICAgICAgICAg
Lm93bmVyICA9IFRISVNfTU9EVUxFLA0KPiA+ICsgICAgICAgICAgICAgICAub2ZfbWF0Y2hfdGFi
bGUgPSBvZl9tYXRjaF9wdHIocGljMzJfc2RoY2lfaWRfdGFibGUpLA0KPiA+ICsgICAgICAgfSwN
Cj4gPiArICAgICAgIC5wcm9iZSAgICAgICAgICA9IHBpYzMyX3NkaGNpX3Byb2JlLA0KPiA+ICsg
ICAgICAgLnJlbW92ZSAgICAgICAgID0gcGljMzJfc2RoY2lfcmVtb3ZlLA0KPiA+ICt9Ow0KPiA+
ICsNCj4gPiArbW9kdWxlX3BsYXRmb3JtX2RyaXZlcihwaWMzMl9zZGhjaV9kcml2ZXIpOw0KPiA+
ICsNCj4gPiArTU9EVUxFX0RFU0NSSVBUSU9OKCJNaWNyb2NoaXAgUElDMzIgU0RIQ0kgZHJpdmVy
Iik7DQo+ID4gK01PRFVMRV9BVVRIT1IoIlBpc3RpcmljYSBTb3JpbiBBbmRyZWkgJiBTYW5kZWVw
IFNoZXJpa2VyIik7DQo+ID4gK01PRFVMRV9MSUNFTlNFKCJHUEwgdjIiKTsNCj4gPiAtLQ0KPiA+
IDEuNy45LjUNCj4gPg0KPiANCj4gS2luZCByZWdhcmRzDQo+IFVmZmUNCg0KVGhhbmtzLA0KUGF1
bA0K
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Back to linux.kernel | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

[PATCH 00/14] Initial Microchip PIC32MZDA Support Joshua Henderson <joshua.henderson@microchip.com> - 2015-11-21 01:20 +0100
  [PATCH 09/14] DEVICETREE: Add bindings for PIC32 usart driver Joshua Henderson <joshua.henderson@microchip.com> - 2015-11-21 01:20 +0100
    Re: [PATCH 09/14] DEVICETREE: Add bindings for PIC32 usart driver Sergei Shtylyov <sergei.shtylyov@cogentembedded.com> - 2015-11-21 16:30 +0100
    Re: [PATCH 09/14] DEVICETREE: Add bindings for PIC32 usart driver Rob Herring <robh@kernel.org> - 2015-11-22 23:00 +0100
  [PATCH 07/14] DEVICETREE: Add bindings for PIC32 pin control and GPIO Joshua Henderson <joshua.henderson@microchip.com> - 2015-11-21 01:20 +0100
    Re: [PATCH 07/14] DEVICETREE: Add bindings for PIC32 pin control and  GPIO Rob Herring <robh@kernel.org> - 2015-11-22 22:50 +0100
  [PATCH 12/14] DEVICETREE: Add bindings for PIC32 SDHC host controller Joshua Henderson <joshua.henderson@microchip.com> - 2015-11-21 01:20 +0100
    Re: [PATCH 12/14] DEVICETREE: Add bindings for PIC32 SDHC host  controller Sergei Shtylyov <sergei.shtylyov@cogentembedded.com> - 2015-11-21 16:30 +0100
      Re: [PATCH 12/14] DEVICETREE: Add bindings for PIC32 SDHC host  controller Joshua Henderson <joshua.henderson@microchip.com> - 2015-11-26 05:50 +0100
    Re: [PATCH 12/14] DEVICETREE: Add bindings for PIC32 SDHC host  controller Rob Herring <robh@kernel.org> - 2015-11-22 23:00 +0100
      Re: [PATCH 12/14] DEVICETREE: Add bindings for PIC32 SDHC host  controller Joshua Henderson <joshua.henderson@microchip.com> - 2015-11-26 06:20 +0100
  [PATCH 05/14] DEVICETREE: Add bindings for PIC32/MZDA platforms Joshua Henderson <joshua.henderson@microchip.com> - 2015-11-21 01:30 +0100
    Re: [PATCH 05/14] DEVICETREE: Add bindings for PIC32/MZDA platforms Rob Herring <robh@kernel.org> - 2015-11-22 22:40 +0100
  [PATCH 11/14] mmc: sdhci-pic32: Add PIC32 SDHC host controller driver Joshua Henderson <joshua.henderson@microchip.com> - 2015-11-21 01:30 +0100
    Re: [PATCH 11/14] mmc: sdhci-pic32: Add PIC32 SDHC host controller driver Ulf Hansson <ulf.hansson@linaro.org> - 2015-11-25 17:00 +0100
      Re: [PATCH 11/14] mmc: sdhci-pic32: Add PIC32 SDHC host controller driver Ulf Hansson <ulf.hansson@linaro.org> - 2015-11-25 17:40 +0100
      RE: [PATCH 11/14] mmc: sdhci-pic32: Add PIC32 SDHC host controller  driver <Paul.Thacker@microchip.com> - 2015-11-29 21:30 +0100
  [PATCH 13/14] MIPS: dts: Add initial DTS for the PIC32MZDA Starter Kit Joshua Henderson <joshua.henderson@microchip.com> - 2015-11-21 01:30 +0100
  [PATCH 03/14] DEVICETREE: Add PIC32 clock binding documentation Joshua Henderson <joshua.henderson@microchip.com> - 2015-11-21 01:30 +0100
    Re: [PATCH 03/14] DEVICETREE: Add PIC32 clock binding documentation Arnd Bergmann <arnd@arndb.de> - 2015-11-21 21:50 +0100
      Re: [PATCH 03/14] DEVICETREE: Add PIC32 clock binding documentation Joshua Henderson <joshua.henderson@microchip.com> - 2015-11-26 05:10 +0100
    Re: [PATCH 03/14] DEVICETREE: Add PIC32 clock binding documentation Rob Herring <robh@kernel.org> - 2015-11-22 22:40 +0100
      Re: [PATCH 03/14] DEVICETREE: Add PIC32 clock binding documentation Joshua Henderson <joshua.henderson@microchip.com> - 2015-11-26 06:40 +0100
  [PATCH 02/14] irqchip: irq-pic32-evic: Add support for PIC32 interrupt controller Joshua Henderson <joshua.henderson@microchip.com> - 2015-11-21 01:30 +0100
    Re: [PATCH 02/14] irqchip: irq-pic32-evic: Add support for PIC32  interrupt controller Marc Zyngier <marc.zyngier@arm.com> - 2015-11-22 12:50 +0100
      Re: [PATCH 02/14] irqchip: irq-pic32-evic: Add support for PIC32  interrupt controller Joshua Henderson <joshua.henderson@microchip.com> - 2015-11-25 19:30 +0100
  [PATCH 10/14] serial: pic32_uart: Add PIC32 uart driver Joshua Henderson <joshua.henderson@microchip.com> - 2015-11-21 01:30 +0100
  [PATCH 01/14] DEVICETREE: Add bindings for PIC32 interrupt controller Joshua Henderson <joshua.henderson@microchip.com> - 2015-11-21 01:30 +0100
    Re: [PATCH 01/14] DEVICETREE: Add bindings for PIC32 interrupt controller Arnd Bergmann <arnd@arndb.de> - 2015-11-21 21:50 +0100
      Re: [PATCH 01/14] DEVICETREE: Add bindings for PIC32 interrupt  controller Joshua Henderson <joshua.henderson@microchip.com> - 2015-11-25 19:30 +0100
    Re: [PATCH 01/14] DEVICETREE: Add bindings for PIC32 interrupt  controller Rob Herring <robh@kernel.org> - 2015-11-22 22:20 +0100
      Re: [PATCH 01/14] DEVICETREE: Add bindings for PIC32 interrupt  controller Joshua Henderson <joshua.henderson@microchip.com> - 2015-11-26 06:10 +0100
  [PATCH 14/14] MIPS: pic32mzda: Add initial PIC32MZDA Starter Kit defconfig Joshua Henderson <joshua.henderson@microchip.com> - 2015-11-21 01:30 +0100
  Re: [PATCH 06/14] MIPS: Add support for PIC32MZDA platform Alban <albeu@free.fr> - 2015-11-21 13:40 +0100
    Re: [PATCH 06/14] MIPS: Add support for PIC32MZDA platform Joshua Henderson <joshua.henderson@microchip.com> - 2015-11-22 17:30 +0100
  Re: [PATCH 08/14] pinctrl: Add PIC32 pin control driver Linus Walleij <linus.walleij@linaro.org> - 2015-11-30 14:50 +0100

csiph-web