From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andy Shevchenko Subject: Re: [PATCH v1 1/6] efi: Switch to use new generic UUID API Date: Tue, 25 Jul 2017 13:40:06 +0300 Message-ID: <1500979206.29303.228.camel@linux.intel.com> References: <20170719182857.73693-1-andriy.shevchenko@linux.intel.com> <20170719182857.73693-2-andriy.shevchenko@linux.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: driverdev-devel-bounces@linuxdriverproject.org Sender: "devel" To: Ard Biesheuvel Cc: devel@driverdev.osuosl.org, "linux-efi@vger.kernel.org" , linux-watchdog@vger.kernel.org, Matt Fleming , sparmaintainer@unisys.com, "" , "linux-kernel@vger.kernel.org" , "linux-acpi@vger.kernel.org" , Lukas Wunner , devel@linuxdriverproject.org, Christoph Hellwig List-Id: linux-acpi@vger.kernel.org T24gVGh1LCAyMDE3LTA3LTIwIGF0IDEzOjE4ICswMTAwLCBBcmQgQmllc2hldXZlbCB3cm90ZToK PiBPbiAxOSBKdWx5IDIwMTcgYXQgMTk6MjgsIEFuZHkgU2hldmNoZW5rbwo+IDxhbmRyaXkuc2hl dmNoZW5rb0BsaW51eC5pbnRlbC5jb20+IHdyb3RlOgo+ID4gVGhlcmUgYXJlIG5ldyB0eXBlcyBh bmQgaGVscGVycyB0aGF0IGFyZSBzdXBwb3NlZCB0byBiZSB1c2VkIGluIG5ldwo+ID4gY29kZS4K PiA+IAo+ID4gQXMgYSBwcmVwYXJhdGlvbiB0byBnZXQgcmlkIG9mIGxlZ2FjeSB0eXBlcyBhbmQg QVBJIGZ1bmN0aW9ucyBkbwo+ID4gdGhlIGNvbnZlcnNpb24gaGVyZS4KPiA+IAo+ID4gQ2M6IE1h dHQgRmxlbWluZyA8bWF0dEBjb2RlYmx1ZXByaW50LmNvLnVrPgo+ID4gQ2M6IEFyZCBCaWVzaGV1 dmVsIDxhcmQuYmllc2hldXZlbEBsaW5hcm8ub3JnPgo+ID4gU2lnbmVkLW9mZi1ieTogQW5keSBT aGV2Y2hlbmtvIDxhbmRyaXkuc2hldmNoZW5rb0BsaW51eC5pbnRlbC5jb20+Cj4gCj4gQWNrZWQt Ynk6IEFyZCBCaWVzaGV1dmVsIDxhcmQuYmllc2hldXZlbEBsaW5hcm8ub3JnPgoKClRoYW5rcyEK CkNocmlzdG9waCwgY2FuIHdlIGFwcGx5IHRoaXMgb25lIGF0IGxlYXN0IHRvIG1vdmUgdGhpbmdz IGZvcndhcmQ/Cgo+IAo+ID4gLS0tCj4gPiDCoGRyaXZlcnMvZmlybXdhcmUvZWZpL2NwZXIuYyB8 IDEwICsrLS0tCj4gPiDCoGluY2x1ZGUvbGludXgvY3Blci5owqDCoMKgwqDCoMKgwqDCoHwgOTQg KysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0KPiA+IC0tLS0tLS0tLS0tLS0KPiA+IMKg aW5jbHVkZS9saW51eC9lZmkuaMKgwqDCoMKgwqDCoMKgwqDCoHzCoMKgNCArLQo+ID4gwqAzIGZp bGVzIGNoYW5nZWQsIDU0IGluc2VydGlvbnMoKyksIDU0IGRlbGV0aW9ucygtKQo+ID4gCj4gPiBk aWZmIC0tZ2l0IGEvZHJpdmVycy9maXJtd2FyZS9lZmkvY3Blci5jCj4gPiBiL2RyaXZlcnMvZmly bXdhcmUvZWZpL2NwZXIuYwo+ID4gaW5kZXggNDhhOGY2OWRhNDJhLi42ODRlNjVjMTFkZGUgMTAw NjQ0Cj4gPiAtLS0gYS9kcml2ZXJzL2Zpcm13YXJlL2VmaS9jcGVyLmMKPiA+ICsrKyBiL2RyaXZl cnMvZmlybXdhcmUvZWZpL2NwZXIuYwo+ID4gQEAgLTUzNCw3ICs1MzQsNyBAQCBzdGF0aWMgdm9p ZAo+ID4gwqBjcGVyX2VzdGF0dXNfcHJpbnRfc2VjdGlvbihjb25zdCBjaGFyICpwZngsIHN0cnVj dAo+ID4gYWNwaV9oZXN0X2dlbmVyaWNfZGF0YSAqZ2RhdGEsCj4gPiDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBpbnQgc2VjX25vKQo+ID4gwqB7 Cj4gPiAtwqDCoMKgwqDCoMKgwqB1dWlkX2xlICpzZWNfdHlwZSA9ICh1dWlkX2xlICopZ2RhdGEt PnNlY3Rpb25fdHlwZTsKPiA+ICvCoMKgwqDCoMKgwqDCoGd1aWRfdCAqc2VjX3R5cGUgPSAoZ3Vp ZF90ICopZ2RhdGEtPnNlY3Rpb25fdHlwZTsKPiA+IMKgwqDCoMKgwqDCoMKgwqBfX3UxNiBzZXZl cml0eTsKPiA+IMKgwqDCoMKgwqDCoMKgwqBjaGFyIG5ld3BmeFs2NF07Cj4gPiAKPiA+IEBAIC01 NDUsMTIgKzU0NSwxMiBAQCBjcGVyX2VzdGF0dXNfcHJpbnRfc2VjdGlvbihjb25zdCBjaGFyICpw ZngsCj4gPiBzdHJ1Y3QgYWNwaV9oZXN0X2dlbmVyaWNfZGF0YSAqZ2RhdGEKPiA+IMKgwqDCoMKg wqDCoMKgwqBwcmludGsoIiVzIiJFcnJvciAlZCwgdHlwZTogJXNcbiIsIHBmeCwgc2VjX25vLAo+ ID4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgY3Blcl9zZXZlcml0eV9zdHIoc2V2ZXJp dHkpKTsKPiA+IMKgwqDCoMKgwqDCoMKgwqBpZiAoZ2RhdGEtPnZhbGlkYXRpb25fYml0cyAmIENQ RVJfU0VDX1ZBTElEX0ZSVV9JRCkKPiA+IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBw cmludGsoIiVzIiJmcnVfaWQ6ICVwVWxcbiIsIHBmeCwgKHV1aWRfbGUgKilnZGF0YS0KPiA+ID5m cnVfaWQpOwo+ID4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoHByaW50aygiJXMiImZy dV9pZDogJXBVbFxuIiwgcGZ4LCBnZGF0YS0+ZnJ1X2lkKTsKPiA+IMKgwqDCoMKgwqDCoMKgwqBp ZiAoZ2RhdGEtPnZhbGlkYXRpb25fYml0cyAmIENQRVJfU0VDX1ZBTElEX0ZSVV9URVhUKQo+ID4g wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBwcmludGsoIiVzIiJmcnVfdGV4dDogJS4y MHNcbiIsIHBmeCwgZ2RhdGEtCj4gPiA+ZnJ1X3RleHQpOwo+ID4gCj4gPiDCoMKgwqDCoMKgwqDC oMKgc25wcmludGYobmV3cGZ4LCBzaXplb2YobmV3cGZ4KSwgIiVzJXMiLCBwZngsIElOREVOVF9T UCk7Cj4gPiAtwqDCoMKgwqDCoMKgwqBpZiAoIXV1aWRfbGVfY21wKCpzZWNfdHlwZSwgQ1BFUl9T RUNfUFJPQ19HRU5FUklDKSkgewo+ID4gK8KgwqDCoMKgwqDCoMKgaWYgKGd1aWRfZXF1YWwoc2Vj X3R5cGUsICZDUEVSX1NFQ19QUk9DX0dFTkVSSUMpKSB7Cj4gPiDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoHN0cnVjdCBjcGVyX3NlY19wcm9jX2dlbmVyaWMgKnByb2NfZXJyID0KPiA+ IGFjcGlfaGVzdF9nZXRfcGF5bG9hZChnZGF0YSk7Cj4gPiAKPiA+IMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgcHJpbnRrKCIlcyIic2VjdGlvbl90eXBlOiBnZW5lcmFsIHByb2Nlc3Nv cgo+ID4gZXJyb3JcbiIsIG5ld3BmeCk7Cj4gPiBAQCAtNTU4LDcgKzU1OCw3IEBAIGNwZXJfZXN0 YXR1c19wcmludF9zZWN0aW9uKGNvbnN0IGNoYXIgKnBmeCwKPiA+IHN0cnVjdCBhY3BpX2hlc3Rf Z2VuZXJpY19kYXRhICpnZGF0YQo+ID4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgY3Blcl9wcmludF9wcm9jX2dlbmVyaWMobmV3cGZ4LCBwcm9jX2Vycik7 Cj4gPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoGVsc2UKPiA+IMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoGdvdG8gZXJyX3NlY3Rpb25fdG9v X3NtYWxsOwo+ID4gLcKgwqDCoMKgwqDCoMKgfSBlbHNlIGlmICghdXVpZF9sZV9jbXAoKnNlY190 eXBlLCBDUEVSX1NFQ19QTEFURk9STV9NRU0pKSB7Cj4gPiArwqDCoMKgwqDCoMKgwqB9IGVsc2Ug aWYgKGd1aWRfZXF1YWwoc2VjX3R5cGUsICZDUEVSX1NFQ19QTEFURk9STV9NRU0pKSB7Cj4gPiDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoHN0cnVjdCBjcGVyX3NlY19tZW1fZXJyICpt ZW1fZXJyID0KPiA+IGFjcGlfaGVzdF9nZXRfcGF5bG9hZChnZGF0YSk7Cj4gPiAKPiA+IMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgcHJpbnRrKCIlcyIic2VjdGlvbl90eXBlOiBtZW1v cnkgZXJyb3JcbiIsIG5ld3BmeCk7Cj4gPiBAQCAtNTY4LDcgKzU2OCw3IEBAIGNwZXJfZXN0YXR1 c19wcmludF9zZWN0aW9uKGNvbnN0IGNoYXIgKnBmeCwKPiA+IHN0cnVjdCBhY3BpX2hlc3RfZ2Vu ZXJpY19kYXRhICpnZGF0YQo+ID4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgZ2RhdGEtPmVycm9yX2Rh dGFfbGVuZ3RoKTsKPiA+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgZWxzZQo+ID4g wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgZ290byBlcnJf c2VjdGlvbl90b29fc21hbGw7Cj4gPiAtwqDCoMKgwqDCoMKgwqB9IGVsc2UgaWYgKCF1dWlkX2xl X2NtcCgqc2VjX3R5cGUsIENQRVJfU0VDX1BDSUUpKSB7Cj4gPiArwqDCoMKgwqDCoMKgwqB9IGVs c2UgaWYgKGd1aWRfZXF1YWwoc2VjX3R5cGUsICZDUEVSX1NFQ19QQ0lFKSkgewo+ID4gwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBzdHJ1Y3QgY3Blcl9zZWNfcGNpZSAqcGNpZSA9Cj4g PiBhY3BpX2hlc3RfZ2V0X3BheWxvYWQoZ2RhdGEpOwo+ID4gCj4gPiDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoHByaW50aygiJXMiInNlY3Rpb25fdHlwZTogUENJZSBlcnJvclxuIiwg bmV3cGZ4KTsKPiA+IGRpZmYgLS1naXQgYS9pbmNsdWRlL2xpbnV4L2NwZXIuaCBiL2luY2x1ZGUv bGludXgvY3Blci5oCj4gPiBpbmRleCA0YzY3MWZjMjA4MWUuLjcyM2U5NTJmZGUwZCAxMDA2NDQK PiA+IC0tLSBhL2luY2x1ZGUvbGludXgvY3Blci5oCj4gPiArKysgYi9pbmNsdWRlL2xpbnV4L2Nw ZXIuaAo+ID4gQEAgLTc0LDM2ICs3NCwzNiBAQCBlbnVtIHsKPiA+IMKgICogQ29ycmVjdGVkIE1h Y2hpbmUgQ2hlY2sKPiA+IMKgICovCj4gPiDCoCNkZWZpbmUKPiA+IENQRVJfTk9USUZZX0NNQ8Kg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAKPiA+IMKgwqDC oFwKPiA+IC3CoMKgwqDCoMKgwqDCoFVVSURfTEUoMHgyRENFOEJCMSwgMHhCREQ3LCAweDQ1MGUs IDB4QjksIDB4QUQsIDB4OUMsCj4gPiAweEY0LMKgwqDCoMKgwqBcCj4gPiAtwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgMHhFQiwgMHhENCwgMHhGOCwgMHg5MCkKPiA+ICvCoMKgwqDCoMKg wqDCoEdVSURfSU5JVCgweDJEQ0U4QkIxLCAweEJERDcsIDB4NDUwZSwgMHhCOSwgMHhBRCwgMHg5 QywKPiA+IDB4RjQswqDCoMKgXAo+ID4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAweEVCLCAweEQ0LCAweEY4LCAweDkwKQo+ID4gwqAvKiBDb3JyZWN0ZWQgUGxhdGZvcm0gRXJy b3IgKi8KPiA+IMKgI2RlZmluZQo+ID4gQ1BFUl9OT1RJRllfQ1BFwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoAo+ID4gwqDCoMKgXAo+ID4gLcKgwqDCoMKg wqDCoMKgVVVJRF9MRSgweDRFMjkyRjk2LCAweEQ4NDMsIDB4NGE1NSwgMHhBOCwgMHhDMiwgMHhE NCwKPiA+IDB4ODEswqDCoMKgwqDCoFwKPiA+IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAweEYyLCAweDdFLCAweEJFLCAweEVFKQo+ID4gK8KgwqDCoMKgwqDCoMKgR1VJRF9JTklUKDB4 NEUyOTJGOTYsIDB4RDg0MywgMHg0YTU1LCAweEE4LCAweEMyLCAweEQ0LAo+ID4gMHg4MSzCoMKg wqBcCj4gPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoDB4RjIsIDB4N0UsIDB4 QkUsIDB4RUUpCj4gPiDCoC8qIE1hY2hpbmUgQ2hlY2sgRXhjZXB0aW9uICovCj4gPiDCoCNkZWZp bmUKPiA+IENQRVJfTk9USUZZX01DRcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAKPiA+IMKgwqDCoFwKPiA+IC3CoMKgwqDCoMKgwqDCoFVVSURfTEUoMHhF OEY1NkZGRSwgMHg5MTlDLCAweDRjYzUsIDB4QkEsIDB4ODgsIDB4NjUsCj4gPiAweEFCLMKgwqDC oMKgwqBcCj4gPiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgMHhFMSwgMHg0OSwgMHgx MywgMHhCQikKPiA+ICvCoMKgwqDCoMKgwqDCoEdVSURfSU5JVCgweEU4RjU2RkZFLCAweDkxOUMs IDB4NGNjNSwgMHhCQSwgMHg4OCwgMHg2NSwKPiA+IDB4QUIswqDCoMKgXAo+ID4gK8KgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAweEUxLCAweDQ5LCAweDEzLCAweEJCKQo+ID4gwqAv KiBQQ0kgRXhwcmVzcyBFcnJvciAqLwo+ID4gwqAjZGVmaW5lCj4gPiBDUEVSX05PVElGWV9QQ0lF wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoFwKPiA+IC3CoMKgwqDCoMKgwqDC oFVVSURfTEUoMHhDRjkzQzAxRiwgMHgxQTE2LCAweDRkZmMsIDB4QjgsIDB4QkMsIDB4OUMsCj4g PiAweDRELMKgwqDCoMKgwqBcCj4gPiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgMHhB RiwgMHg2NywgMHhDMSwgMHgwNCkKPiA+ICvCoMKgwqDCoMKgwqDCoEdVSURfSU5JVCgweENGOTND MDFGLCAweDFBMTYsIDB4NGRmYywgMHhCOCwgMHhCQywgMHg5QywKPiA+IDB4NEQswqDCoMKgXAo+ ID4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAweEFGLCAweDY3LCAweEMxLCAw eDA0KQo+ID4gwqAvKiBJTklUIFJlY29yZCAoZm9yIElQRikgKi8KPiA+IMKgI2RlZmluZQo+ID4g Q1BFUl9OT1RJRllfSU5JVMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBcCj4g PiAtwqDCoMKgwqDCoMKgwqBVVUlEX0xFKDB4Q0M1MjYzRTgsIDB4OTMwOCwgMHg0NTRhLCAweDg5 LCAweEQwLCAweDM0LAo+ID4gMHgwQizCoMKgwqDCoMKgXAo+ID4gLcKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoDB4RDMsIDB4OUIsIDB4QzksIDB4OEUpCj4gPiArwqDCoMKgwqDCoMKgwqBH VUlEX0lOSVQoMHhDQzUyNjNFOCwgMHg5MzA4LCAweDQ1NGEsIDB4ODksIDB4RDAsIDB4MzQsCj4g PiAweDBCLMKgwqDCoFwKPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgMHhE MywgMHg5QiwgMHhDOSwgMHg4RSkKPiA+IMKgLyogTm9uLU1hc2thYmxlIEludGVycnVwdCAqLwo+ ID4gwqAjZGVmaW5lCj4gPiBDUEVSX05PVElGWV9OTUnCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgCj4gPiDCoMKgwqBcCj4gPiAtwqDCoMKgwqDCoMKgwqBV VUlEX0xFKDB4NUJBRDg5RkYsIDB4QjdFNiwgMHg0MmM5LCAweDgxLCAweDRBLCAweENGLAo+ID4g MHgyNCzCoMKgwqDCoMKgXAo+ID4gLcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoDB4ODUs IDB4RDYsIDB4RTksIDB4OEEpCj4gPiArwqDCoMKgwqDCoMKgwqBHVUlEX0lOSVQoMHg1QkFEODlG RiwgMHhCN0U2LCAweDQyYzksIDB4ODEsIDB4NEEsIDB4Q0YsCj4gPiAweDI0LMKgwqDCoFwKPiA+ ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgMHg4NSwgMHhENiwgMHhFOSwgMHg4 QSkKPiA+IMKgLyogQk9PVCBFcnJvciBSZWNvcmQgKi8KPiA+IMKgI2RlZmluZQo+ID4gQ1BFUl9O T1RJRllfQk9PVMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBcCj4gPiAtwqDC oMKgwqDCoMKgwqBVVUlEX0xFKDB4M0Q2MUE0NjYsIDB4QUI0MCwgMHg0MDlhLCAweEE2LCAweDk4 LCAweEYzLAo+ID4gMHg2MizCoMKgwqDCoMKgXAo+ID4gLcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoDB4RDQsIDB4NjQsIDB4QjMsIDB4OEYpCj4gPiArwqDCoMKgwqDCoMKgwqBHVUlEX0lO SVQoMHgzRDYxQTQ2NiwgMHhBQjQwLCAweDQwOWEsIDB4QTYsIDB4OTgsIDB4RjMsCj4gPiAweDYy LMKgwqDCoFwKPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgMHhENCwgMHg2 NCwgMHhCMywgMHg4RikKPiA+IMKgLyogRE1BIFJlbWFwcGluZyBFcnJvciAqLwo+ID4gwqAjZGVm aW5lCj4gPiBDUEVSX05PVElGWV9ETUFSwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoFwKPiA+IC3CoMKgwqDCoMKgwqDCoFVVSURfTEUoMHg2NjdERDc5MSwgMHhDNkIzLCAweDRj MjcsIDB4OEEsIDB4NkIsIDB4MEYsCj4gPiAweDhFLMKgwqDCoMKgwqBcCj4gPiAtwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgMHg3MiwgMHgyRCwgMHhFQiwgMHg0MSkKPiA+ICvCoMKgwqDC oMKgwqDCoEdVSURfSU5JVCgweDY2N0RENzkxLCAweEM2QjMsIDB4NGMyNywgMHg4QSwgMHg2Qiwg MHgwRiwKPiA+IDB4OEUswqDCoMKgXAo+ID4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAweDcyLCAweDJELCAweEVCLCAweDQxKQo+ID4gCj4gPiDCoC8qCj4gPiDCoCAqIEZsYWdz IGJpdHMgZGVmaW5pdGlvbnMgZm9yIGZsYWdzIGluIHN0cnVjdCBjcGVyX3JlY29yZF9oZWFkZXIK PiA+IEBAIC0xNzAsNTAgKzE3MCw1MCBAQCBlbnVtIHsKPiA+IMKgICogUHJvY2Vzc29yIEdlbmVy aWMKPiA+IMKgICovCj4gPiDCoCNkZWZpbmUKPiA+IENQRVJfU0VDX1BST0NfR0VORVJJQ8KgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoFwKPiA+IC3CoMKgwqDCoMKgwqDCoFVVSURfTEUoMHg5ODc2 Q0NBRCwgMHg0N0I0LCAweDRiZGIsIDB4QjYsIDB4NUUsIDB4MTYsCj4gPiAweEYxLMKgwqDCoMKg wqBcCj4gPiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgMHg5MywgMHhDNCwgMHhGMywg MHhEQikKPiA+ICvCoMKgwqDCoMKgwqDCoEdVSURfSU5JVCgweDk4NzZDQ0FELCAweDQ3QjQsIDB4 NGJkYiwgMHhCNiwgMHg1RSwgMHgxNiwKPiA+IDB4RjEswqDCoMKgXAo+ID4gK8KgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAweDkzLCAweEM0LCAweEYzLCAweERCKQo+ID4gwqAvKiBQ cm9jZXNzb3IgU3BlY2lmaWM6IFg4Ni9YODZfNjQgKi8KPiA+IMKgI2RlZmluZQo+ID4gQ1BFUl9T RUNfUFJPQ19JQcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBcCj4gPiAtwqDC oMKgwqDCoMKgwqBVVUlEX0xFKDB4REMzRUEwQjAsIDB4QTE0NCwgMHg0Nzk3LCAweEI5LCAweDVC LCAweDUzLAo+ID4gMHhGQSzCoMKgwqDCoMKgXAo+ID4gLcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoDB4MjQsIDB4MkIsIDB4NkUsIDB4MUQpCj4gPiArwqDCoMKgwqDCoMKgwqBHVUlEX0lO SVQoMHhEQzNFQTBCMCwgMHhBMTQ0LCAweDQ3OTcsIDB4QjksIDB4NUIsIDB4NTMsCj4gPiAweEZB LMKgwqDCoFwKPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgMHgyNCwgMHgy QiwgMHg2RSwgMHgxRCkKPiA+IMKgLyogUHJvY2Vzc29yIFNwZWNpZmljOiBJQTY0ICovCj4gPiDC oCNkZWZpbmUKPiA+IENQRVJfU0VDX1BST0NfSVBGwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqBcCj4gPiAtwqDCoMKgwqDCoMKgwqBVVUlEX0xFKDB4RTQyOUZBRjEsIDB4M0NCNywg MHgxMUQ0LCAweDBCLCAweENBLCAweDA3LAo+ID4gMHgwMCzCoMKgwqDCoMKgXAo+ID4gLcKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoDB4ODAsIDB4QzcsIDB4M0MsIDB4ODgsIDB4ODEpCj4g PiArwqDCoMKgwqDCoMKgwqBHVUlEX0lOSVQoMHhFNDI5RkFGMSwgMHgzQ0I3LCAweDExRDQsIDB4 MEIsIDB4Q0EsIDB4MDcsCj4gPiAweDAwLMKgwqDCoFwKPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgMHg4MCwgMHhDNywgMHgzQywgMHg4OCwgMHg4MSkKPiA+IMKgLyogUHJv Y2Vzc29yIFNwZWNpZmljOiBBUk0gKi8KPiA+IMKgI2RlZmluZQo+ID4gQ1BFUl9TRUNfUFJPQ19B Uk3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoFwKPiA+IC3CoMKgwqDCoMKgwqDC oFVVSURfTEUoMHhFMTlFM0QxNiwgMHhCQzExLCAweDExRTQsIDB4OUMsIDB4QUEsIDB4QzIsCj4g PiAweDA1LMKgwqDCoMKgwqBcCj4gPiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgMHgx RCwgMHg1RCwgMHg0NiwgMHhCMCkKPiA+ICvCoMKgwqDCoMKgwqDCoEdVSURfSU5JVCgweEUxOUUz RDE2LCAweEJDMTEsIDB4MTFFNCwgMHg5QywgMHhBQSwgMHhDMiwKPiA+IDB4MDUswqDCoMKgXAo+ ID4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAweDFELCAweDVELCAweDQ2LCAw eEIwKQo+ID4gwqAvKiBQbGF0Zm9ybSBNZW1vcnkgKi8KPiA+IMKgI2RlZmluZQo+ID4gQ1BFUl9T RUNfUExBVEZPUk1fTUVNwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgXAo+ID4gLcKgwqDCoMKg wqDCoMKgVVVJRF9MRSgweEE1QkMxMTE0LCAweDZGNjQsIDB4NEVERSwgMHhCOCwgMHg2MywgMHgz RSwKPiA+IDB4ODMswqDCoMKgwqDCoFwKPiA+IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAweEVELCAweDdDLCAweDgzLCAweEIxKQo+ID4gK8KgwqDCoMKgwqDCoMKgR1VJRF9JTklUKDB4 QTVCQzExMTQsIDB4NkY2NCwgMHg0RURFLCAweEI4LCAweDYzLCAweDNFLAo+ID4gMHg4MyzCoMKg wqBcCj4gPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoDB4RUQsIDB4N0MsIDB4 ODMsIDB4QjEpCj4gPiDCoCNkZWZpbmUKPiA+IENQRVJfU0VDX1BDSUXCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgXAo+ID4gLcKgwqDCoMKgwqDCoMKgVVVJRF9MRSgw eEQ5OTVFOTU0LCAweEJCQzEsIDB4NDMwRiwgMHhBRCwgMHg5MSwgMHhCNCwKPiA+IDB4NEQswqDC oMKgwqDCoFwKPiA+IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAweENCLCAweDNDLCAw eDZGLCAweDM1KQo+ID4gK8KgwqDCoMKgwqDCoMKgR1VJRF9JTklUKDB4RDk5NUU5NTQsIDB4QkJD MSwgMHg0MzBGLCAweEFELCAweDkxLCAweEI0LAo+ID4gMHg0RCzCoMKgwqBcCj4gPiArwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoDB4Q0IsIDB4M0MsIDB4NkYsIDB4MzUpCj4gPiDC oC8qIEZpcm13YXJlIEVycm9yIFJlY29yZCBSZWZlcmVuY2UgKi8KPiA+IMKgI2RlZmluZQo+ID4g Q1BFUl9TRUNfRldfRVJSX1JFQ19SRUbCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAK PiA+IMKgwqDCoFwKPiA+IC3CoMKgwqDCoMKgwqDCoFVVSURfTEUoMHg4MTIxMkE5NiwgMHgwOUVE LCAweDQ5OTYsIDB4OTQsIDB4NzEsIDB4OEQsCj4gPiAweDcyLMKgwqDCoMKgwqBcCj4gPiAtwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgMHg5QywgMHg4RSwgMHg2OSwgMHhFRCkKPiA+ICvC oMKgwqDCoMKgwqDCoEdVSURfSU5JVCgweDgxMjEyQTk2LCAweDA5RUQsIDB4NDk5NiwgMHg5NCwg MHg3MSwgMHg4RCwKPiA+IDB4NzIswqDCoMKgXAo+ID4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqAweDlDLCAweDhFLCAweDY5LCAweEVEKQo+ID4gwqAvKiBQQ0kvUENJLVggQnVz ICovCj4gPiDCoCNkZWZpbmUKPiA+IENQRVJfU0VDX1BDSV9YX0JVU8KgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoFwKPiA+IC3CoMKgwqDCoMKgwqDCoFVVSURfTEUoMHhDNTc1Mzk2Mywg MHgzQjg0LCAweDQwOTUsIDB4QkYsIDB4NzgsIDB4RUQsCj4gPiAweERBLMKgwqDCoMKgwqBcCj4g PiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgMHhEMywgMHhGOSwgMHhDOSwgMHhERCkK PiA+ICvCoMKgwqDCoMKgwqDCoEdVSURfSU5JVCgweEM1NzUzOTYzLCAweDNCODQsIDB4NDA5NSwg MHhCRiwgMHg3OCwgMHhFRCwKPiA+IDB4REEswqDCoMKgXAo+ID4gK8KgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAweEQzLCAweEY5LCAweEM5LCAweEREKQo+ID4gwqAvKiBQQ0kgQ29t cG9uZW50L0RldmljZSAqLwo+ID4gwqAjZGVmaW5lCj4gPiBDUEVSX1NFQ19QQ0lfREVWwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoFwKPiA+IC3CoMKgwqDCoMKgwqDCoFVVSURf TEUoMHhFQjVFNDY4NSwgMHhDQTY2LCAweDQ3NjksIDB4QjYsIDB4QTIsIDB4MjYsCj4gPiAweDA2 LMKgwqDCoMKgwqBcCj4gPiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgMHg4QiwgMHgw MCwgMHgxMywgMHgyNikKPiA+ICvCoMKgwqDCoMKgwqDCoEdVSURfSU5JVCgweEVCNUU0Njg1LCAw eENBNjYsIDB4NDc2OSwgMHhCNiwgMHhBMiwgMHgyNiwKPiA+IDB4MDYswqDCoMKgXAo+ID4gK8Kg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAweDhCLCAweDAwLCAweDEzLCAweDI2KQo+ ID4gwqAjZGVmaW5lCj4gPiBDUEVSX1NFQ19ETUFSX0dFTkVSSUPCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqBcCj4gPiAtwqDCoMKgwqDCoMKgwqBVVUlEX0xFKDB4NUI1MUZFRjcsIDB4Qzc5RCwg MHg0NDM0LCAweDhGLCAweDFCLCAweEFBLAo+ID4gMHg2MizCoMKgwqDCoMKgXAo+ID4gLcKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoDB4REUsIDB4M0UsIDB4MkMsIDB4NjQpCj4gPiArwqDC oMKgwqDCoMKgwqBHVUlEX0lOSVQoMHg1QjUxRkVGNywgMHhDNzlELCAweDQ0MzQsIDB4OEYsIDB4 MUIsIDB4QUEsCj4gPiAweDYyLMKgwqDCoFwKPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgMHhERSwgMHgzRSwgMHgyQywgMHg2NCkKPiA+IMKgLyogSW50ZWwgVlQgZm9yIERp cmVjdGVkIEkvTyBzcGVjaWZpYyBETUFyICovCj4gPiDCoCNkZWZpbmUKPiA+IENQRVJfU0VDX0RN QVJfVlTCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgXAo+ID4gLcKgwqDCoMKg wqDCoMKgVVVJRF9MRSgweDcxNzYxRDM3LCAweDMyQjIsIDB4NDVjZCwgMHhBNywgMHhEMCwgMHhC MCwKPiA+IDB4RkUswqDCoMKgwqDCoFwKPiA+IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAweERELCAweDkzLCAweEU4LCAweENGKQo+ID4gK8KgwqDCoMKgwqDCoMKgR1VJRF9JTklUKDB4 NzE3NjFEMzcsIDB4MzJCMiwgMHg0NWNkLCAweEE3LCAweEQwLCAweEIwLAo+ID4gMHhGRSzCoMKg wqBcCj4gPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoDB4REQsIDB4OTMsIDB4 RTgsIDB4Q0YpCj4gPiDCoC8qIElPTU1VIHNwZWNpZmljIERNQXIgKi8KPiA+IMKgI2RlZmluZQo+ ID4gQ1BFUl9TRUNfRE1BUl9JT01NVcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBcCj4g PiAtwqDCoMKgwqDCoMKgwqBVVUlEX0xFKDB4MDM2Rjg0RTEsIDB4N0YzNywgMHg0MjhjLCAweEE3 LCAweDlFLCAweDU3LAo+ID4gMHg1RizCoMKgwqDCoMKgXAo+ID4gLcKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoDB4REYsIDB4QUEsIDB4ODQsIDB4RUMpCj4gPiArwqDCoMKgwqDCoMKgwqBH VUlEX0lOSVQoMHgwMzZGODRFMSwgMHg3RjM3LCAweDQyOGMsIDB4QTcsIDB4OUUsIDB4NTcsCj4g PiAweDVGLMKgwqDCoFwKPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgMHhE RiwgMHhBQSwgMHg4NCwgMHhFQykKPiA+IAo+ID4gwqAjZGVmaW5lIENQRVJfUFJPQ19WQUxJRF9U WVBFwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAweDAwMDEKPiA+IMKgI2Rl ZmluZSBDUEVSX1BST0NfVkFMSURfSVNBwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoDB4MDAwMgo+ID4gQEAgLTI5MCwxMCArMjkwLDEwIEBAIHN0cnVjdCBjcGVyX3JlY29y ZF9oZWFkZXIgewo+ID4gwqDCoMKgwqDCoMKgwqDCoF9fdTMywqDCoMKgdmFsaWRhdGlvbl9iaXRz Owo+ID4gwqDCoMKgwqDCoMKgwqDCoF9fdTMywqDCoMKgcmVjb3JkX2xlbmd0aDsKPiA+IMKgwqDC oMKgwqDCoMKgwqBfX3U2NMKgwqDCoHRpbWVzdGFtcDsKPiA+IC3CoMKgwqDCoMKgwqDCoHV1aWRf bGUgcGxhdGZvcm1faWQ7Cj4gPiAtwqDCoMKgwqDCoMKgwqB1dWlkX2xlIHBhcnRpdGlvbl9pZDsK PiA+IC3CoMKgwqDCoMKgwqDCoHV1aWRfbGUgY3JlYXRvcl9pZDsKPiA+IC3CoMKgwqDCoMKgwqDC oHV1aWRfbGUgbm90aWZpY2F0aW9uX3R5cGU7Cj4gPiArwqDCoMKgwqDCoMKgwqBndWlkX3TCoMKg cGxhdGZvcm1faWQ7Cj4gPiArwqDCoMKgwqDCoMKgwqBndWlkX3TCoMKgcGFydGl0aW9uX2lkOwo+ ID4gK8KgwqDCoMKgwqDCoMKgZ3VpZF90wqDCoGNyZWF0b3JfaWQ7Cj4gPiArwqDCoMKgwqDCoMKg wqBndWlkX3TCoMKgbm90aWZpY2F0aW9uX3R5cGU7Cj4gPiDCoMKgwqDCoMKgwqDCoMKgX191NjTC oMKgwqByZWNvcmRfaWQ7Cj4gPiDCoMKgwqDCoMKgwqDCoMKgX191MzLCoMKgwqBmbGFnczsKPiA+ IMKgwqDCoMKgwqDCoMKgwqBfX3U2NMKgwqDCoHBlcnNpc3RlbmNlX2luZm9ybWF0aW9uOwo+ID4g QEAgLTMwOSw4ICszMDksOCBAQCBzdHJ1Y3QgY3Blcl9zZWN0aW9uX2Rlc2NyaXB0b3Igewo+ID4g wqDCoMKgwqDCoMKgwqDCoF9fdTjCoMKgwqDCoHZhbGlkYXRpb25fYml0czsKPiA+IMKgwqDCoMKg wqDCoMKgwqBfX3U4wqDCoMKgwqByZXNlcnZlZDvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAvKiBtdXN0IGJlIHplcm8gKi8KPiA+IMKgwqDCoMKgwqDCoMKgwqBfX3UzMsKgwqDCoGZsYWdz Owo+ID4gLcKgwqDCoMKgwqDCoMKgdXVpZF9sZSBzZWN0aW9uX3R5cGU7Cj4gPiAtwqDCoMKgwqDC oMKgwqB1dWlkX2xlIGZydV9pZDsKPiA+ICvCoMKgwqDCoMKgwqDCoGd1aWRfdMKgwqBzZWN0aW9u X3R5cGU7Cj4gPiArwqDCoMKgwqDCoMKgwqBndWlkX3TCoMKgZnJ1X2lkOwo+ID4gwqDCoMKgwqDC oMKgwqDCoF9fdTMywqDCoMKgc2VjdGlvbl9zZXZlcml0eTsKPiA+IMKgwqDCoMKgwqDCoMKgwqBf X3U4wqDCoMKgwqBmcnVfdGV4dFsyMF07Cj4gPiDCoH07Cj4gPiBAQCAtMzQzLDcgKzM0Myw3IEBA IHN0cnVjdCBjcGVyX3NlY19wcm9jX2lhIHsKPiA+IAo+ID4gwqAvKiBJQTMyL1g2NCBQcm9jZXNz b3IgRXJyb3IgSW5mb3JtYXRpb24gU3RydWN0dXJlICovCj4gPiDCoHN0cnVjdCBjcGVyX2lhX2Vy cl9pbmZvIHsKPiA+IC3CoMKgwqDCoMKgwqDCoHV1aWRfbGUgZXJyX3R5cGU7Cj4gPiArwqDCoMKg wqDCoMKgwqBndWlkX3TCoMKgZXJyX3R5cGU7Cj4gPiDCoMKgwqDCoMKgwqDCoMKgX191NjTCoMKg wqB2YWxpZGF0aW9uX2JpdHM7Cj4gPiDCoMKgwqDCoMKgwqDCoMKgX191NjTCoMKgwqBjaGVja19p bmZvOwo+ID4gwqDCoMKgwqDCoMKgwqDCoF9fdTY0wqDCoMKgdGFyZ2V0X2lkOwo+ID4gZGlmZiAt LWdpdCBhL2luY2x1ZGUvbGludXgvZWZpLmggYi9pbmNsdWRlL2xpbnV4L2VmaS5oCj4gPiBpbmRl eCA4MjY5YmNiOGNjZjcuLjdhMzIyYWVkOTc5ZiAxMDA2NDQKPiA+IC0tLSBhL2luY2x1ZGUvbGlu dXgvZWZpLmgKPiA+ICsrKyBiL2luY2x1ZGUvbGludXgvZWZpLmgKPiA+IEBAIC00NywxMCArNDcs MTAgQEAgdHlwZWRlZiB1MTYgZWZpX2NoYXIxNl90O8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAvKiBV TklDT0RFCj4gPiBjaGFyYWN0ZXIgKi8KPiA+IMKgdHlwZWRlZiB1NjQgZWZpX3BoeXNpY2FsX2Fk ZHJfdDsKPiA+IMKgdHlwZWRlZiB2b2lkICplZmlfaGFuZGxlX3Q7Cj4gPiAKPiA+IC10eXBlZGVm IHV1aWRfbGUgZWZpX2d1aWRfdDsKPiA+ICt0eXBlZGVmIGd1aWRfdCBlZmlfZ3VpZF90Owo+ID4g Cj4gPiDCoCNkZWZpbmUgRUZJX0dVSUQoYSxiLGMsZDAsZDEsZDIsZDMsZDQsZDUsZDYsZDcpIFwK PiA+IC3CoMKgwqDCoMKgwqDCoFVVSURfTEUoYSwgYiwgYywgZDAsIGQxLCBkMiwgZDMsIGQ0LCBk NSwgZDYsIGQ3KQo+ID4gK8KgwqDCoMKgwqDCoMKgR1VJRF9JTklUKGEsIGIsIGMsIGQwLCBkMSwg ZDIsIGQzLCBkNCwgZDUsIGQ2LCBkNykKPiA+IAo+ID4gwqAvKgo+ID4gwqAgKiBHZW5lcmljIEVG SSB0YWJsZSBoZWFkZXIKPiA+IC0tCj4gPiAyLjExLjAKPiA+IAoKLS0gCkFuZHkgU2hldmNoZW5r byA8YW5kcml5LnNoZXZjaGVua29AbGludXguaW50ZWwuY29tPgpJbnRlbCBGaW5sYW5kIE95Cl9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmRldmVsIG1haWxp bmcgbGlzdApkZXZlbEBsaW51eGRyaXZlcnByb2plY3Qub3JnCmh0dHA6Ly9kcml2ZXJkZXYubGlu dXhkcml2ZXJwcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RyaXZlcmRldi1kZXZlbAo= From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from mga01.intel.com ([192.55.52.88]:26895 "EHLO mga01.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751501AbdGYKkM (ORCPT ); Tue, 25 Jul 2017 06:40:12 -0400 Message-ID: <1500979206.29303.228.camel@linux.intel.com> Subject: Re: [PATCH v1 1/6] efi: Switch to use new generic UUID API From: Andy Shevchenko To: Ard Biesheuvel Cc: "linux-acpi@vger.kernel.org" , devel@linuxdriverproject.org, sparmaintainer@unisys.com, devel@driverdev.osuosl.org, "" , linux-watchdog@vger.kernel.org, "linux-efi@vger.kernel.org" , Christoph Hellwig , "linux-kernel@vger.kernel.org" , Lukas Wunner , Matt Fleming Date: Tue, 25 Jul 2017 13:40:06 +0300 In-Reply-To: References: <20170719182857.73693-1-andriy.shevchenko@linux.intel.com> <20170719182857.73693-2-andriy.shevchenko@linux.intel.com> Content-Type: text/plain; charset="UTF-8" Mime-Version: 1.0 Sender: linux-watchdog-owner@vger.kernel.org List-Id: linux-watchdog@vger.kernel.org Content-Transfer-Encoding: quoted-printable On Thu, 2017-07-20 at 13:18 +0100, Ard Biesheuvel wrote: > On 19 July 2017 at 19:28, Andy Shevchenko > wrote: > > There are new types and helpers that are supposed to be used in new > > code. > >=20 > > As a preparation to get rid of legacy types and API functions do > > the conversion here. > >=20 > > Cc: Matt Fleming > > Cc: Ard Biesheuvel > > Signed-off-by: Andy Shevchenko >=20 > Acked-by: Ard Biesheuvel Thanks! Christoph, can we apply this one at least to move things forward? >=20 > > --- > > =C2=A0drivers/firmware/efi/cper.c | 10 ++--- > > =C2=A0include/linux/cper.h=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0| 94 ++++++++++++++++++++++---------- > > ------------- > > =C2=A0include/linux/efi.h=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0|=C2=A0=C2=A04 +- > > =C2=A03 files changed, 54 insertions(+), 54 deletions(-) > >=20 > > diff --git a/drivers/firmware/efi/cper.c > > b/drivers/firmware/efi/cper.c > > index 48a8f69da42a..684e65c11dde 100644 > > --- a/drivers/firmware/efi/cper.c > > +++ b/drivers/firmware/efi/cper.c > > @@ -534,7 +534,7 @@ static void > > =C2=A0cper_estatus_print_section(const char *pfx, struct > > acpi_hest_generic_data *gdata, > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0int sec_no) > > =C2=A0{ > > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0uuid_le *sec_type =3D (uui= d_le *)gdata->section_type; > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0guid_t *sec_type =3D (guid= _t *)gdata->section_type; > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0__u16 severity; > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0char newpfx[64]; > >=20 > > @@ -545,12 +545,12 @@ cper_estatus_print_section(const char *pfx, > > struct acpi_hest_generic_data *gdata > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0printk("%s""Error %d,= type: %s\n", pfx, sec_no, > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0cper_severity_str(severity)); > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0if (gdata->validation= _bits & CPER_SEC_VALID_FRU_ID) > > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0printk("%s""fru_id: %pUl\n", pfx, (uuid_le *)gdata- > > >fru_id); > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0printk("%s""fru_id: %pUl\n", pfx, gdata->fru_id); > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0if (gdata->validation= _bits & CPER_SEC_VALID_FRU_TEXT) > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0printk("%s""fru_text: %.20s\n", pfx, gdata- > > >fru_text); > >=20 > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0snprintf(newpfx, size= of(newpfx), "%s%s", pfx, INDENT_SP); > > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0if (!uuid_le_cmp(*sec_type= , CPER_SEC_PROC_GENERIC)) { > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0if (guid_equal(sec_type, &= CPER_SEC_PROC_GENERIC)) { > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0struct cper_sec_proc_generic *proc_err =3D > > acpi_hest_get_payload(gdata); > >=20 > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0printk("%s""section_type: general processor > > error\n", newpfx); > > @@ -558,7 +558,7 @@ cper_estatus_print_section(const char *pfx, > > struct acpi_hest_generic_data *gdata > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= cper_print_proc_generic(newpfx, proc_err); > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0else > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= goto err_section_too_small; > > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0} else if (!uuid_le_cmp(*s= ec_type, CPER_SEC_PLATFORM_MEM)) { > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0} else if (guid_equal(sec_= type, &CPER_SEC_PLATFORM_MEM)) { > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0struct cper_sec_mem_err *mem_err =3D > > acpi_hest_get_payload(gdata); > >=20 > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0printk("%s""section_type: memory error\n", new= pfx); > > @@ -568,7 +568,7 @@ cper_estatus_print_section(const char *pfx, > > struct acpi_hest_generic_data *gdata > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0gdata->error_data_length); > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0else > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= goto err_section_too_small; > > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0} else if (!uuid_le_cmp(*s= ec_type, CPER_SEC_PCIE)) { > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0} else if (guid_equal(sec_= type, &CPER_SEC_PCIE)) { > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0struct cper_sec_pcie *pcie =3D > > acpi_hest_get_payload(gdata); > >=20 > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0printk("%s""section_type: PCIe error\n", newpf= x); > > diff --git a/include/linux/cper.h b/include/linux/cper.h > > index 4c671fc2081e..723e952fde0d 100644 > > --- a/include/linux/cper.h > > +++ b/include/linux/cper.h > > @@ -74,36 +74,36 @@ enum { > > =C2=A0 * Corrected Machine Check > > =C2=A0 */ > > =C2=A0#define > > CPER_NOTIFY_CMC=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 > > =C2=A0=C2=A0=C2=A0\ > > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0UUID_LE(0x2DCE8BB1, 0xBDD7= , 0x450e, 0xB9, 0xAD, 0x9C, > > 0xF4,=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0\ > > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A00xEB, 0xD4, 0xF8, 0x90) > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0GUID_INIT(0x2DCE8BB1, 0xBD= D7, 0x450e, 0xB9, 0xAD, 0x9C, > > 0xF4,=C2=A0=C2=A0=C2=A0\ > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A00xEB, 0xD4, 0xF8, 0x90) > > =C2=A0/* Corrected Platform Error */ > > =C2=A0#define > > CPER_NOTIFY_CPE=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 > > =C2=A0=C2=A0=C2=A0\ > > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0UUID_LE(0x4E292F96, 0xD843= , 0x4a55, 0xA8, 0xC2, 0xD4, > > 0x81,=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0\ > > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A00xF2, 0x7E, 0xBE, 0xEE) > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0GUID_INIT(0x4E292F96, 0xD8= 43, 0x4a55, 0xA8, 0xC2, 0xD4, > > 0x81,=C2=A0=C2=A0=C2=A0\ > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A00xF2, 0x7E, 0xBE, 0xEE) > > =C2=A0/* Machine Check Exception */ > > =C2=A0#define > > CPER_NOTIFY_MCE=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 > > =C2=A0=C2=A0=C2=A0\ > > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0UUID_LE(0xE8F56FFE, 0x919C= , 0x4cc5, 0xBA, 0x88, 0x65, > > 0xAB,=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0\ > > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A00xE1, 0x49, 0x13, 0xBB) > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0GUID_INIT(0xE8F56FFE, 0x91= 9C, 0x4cc5, 0xBA, 0x88, 0x65, > > 0xAB,=C2=A0=C2=A0=C2=A0\ > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A00xE1, 0x49, 0x13, 0xBB) > > =C2=A0/* PCI Express Error */ > > =C2=A0#define > > CPER_NOTIFY_PCIE=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0\ > > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0UUID_LE(0xCF93C01F, 0x1A16= , 0x4dfc, 0xB8, 0xBC, 0x9C, > > 0x4D,=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0\ > > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A00xAF, 0x67, 0xC1, 0x04) > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0GUID_INIT(0xCF93C01F, 0x1A= 16, 0x4dfc, 0xB8, 0xBC, 0x9C, > > 0x4D,=C2=A0=C2=A0=C2=A0\ > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A00xAF, 0x67, 0xC1, 0x04) > > =C2=A0/* INIT Record (for IPF) */ > > =C2=A0#define > > CPER_NOTIFY_INIT=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0\ > > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0UUID_LE(0xCC5263E8, 0x9308= , 0x454a, 0x89, 0xD0, 0x34, > > 0x0B,=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0\ > > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A00xD3, 0x9B, 0xC9, 0x8E) > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0GUID_INIT(0xCC5263E8, 0x93= 08, 0x454a, 0x89, 0xD0, 0x34, > > 0x0B,=C2=A0=C2=A0=C2=A0\ > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A00xD3, 0x9B, 0xC9, 0x8E) > > =C2=A0/* Non-Maskable Interrupt */ > > =C2=A0#define > > CPER_NOTIFY_NMI=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 > > =C2=A0=C2=A0=C2=A0\ > > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0UUID_LE(0x5BAD89FF, 0xB7E6= , 0x42c9, 0x81, 0x4A, 0xCF, > > 0x24,=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0\ > > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A00x85, 0xD6, 0xE9, 0x8A) > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0GUID_INIT(0x5BAD89FF, 0xB7= E6, 0x42c9, 0x81, 0x4A, 0xCF, > > 0x24,=C2=A0=C2=A0=C2=A0\ > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A00x85, 0xD6, 0xE9, 0x8A) > > =C2=A0/* BOOT Error Record */ > > =C2=A0#define > > CPER_NOTIFY_BOOT=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0\ > > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0UUID_LE(0x3D61A466, 0xAB40= , 0x409a, 0xA6, 0x98, 0xF3, > > 0x62,=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0\ > > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A00xD4, 0x64, 0xB3, 0x8F) > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0GUID_INIT(0x3D61A466, 0xAB= 40, 0x409a, 0xA6, 0x98, 0xF3, > > 0x62,=C2=A0=C2=A0=C2=A0\ > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A00xD4, 0x64, 0xB3, 0x8F) > > =C2=A0/* DMA Remapping Error */ > > =C2=A0#define > > CPER_NOTIFY_DMAR=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0\ > > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0UUID_LE(0x667DD791, 0xC6B3= , 0x4c27, 0x8A, 0x6B, 0x0F, > > 0x8E,=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0\ > > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A00x72, 0x2D, 0xEB, 0x41) > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0GUID_INIT(0x667DD791, 0xC6= B3, 0x4c27, 0x8A, 0x6B, 0x0F, > > 0x8E,=C2=A0=C2=A0=C2=A0\ > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A00x72, 0x2D, 0xEB, 0x41) > >=20 > > =C2=A0/* > > =C2=A0 * Flags bits definitions for flags in struct cper_record_heade= r > > @@ -170,50 +170,50 @@ enum { > > =C2=A0 * Processor Generic > > =C2=A0 */ > > =C2=A0#define > > CPER_SEC_PROC_GENERIC=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0\ > > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0UUID_LE(0x9876CCAD, 0x47B4= , 0x4bdb, 0xB6, 0x5E, 0x16, > > 0xF1,=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0\ > > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A00x93, 0xC4, 0xF3, 0xDB) > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0GUID_INIT(0x9876CCAD, 0x47= B4, 0x4bdb, 0xB6, 0x5E, 0x16, > > 0xF1,=C2=A0=C2=A0=C2=A0\ > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A00x93, 0xC4, 0xF3, 0xDB) > > =C2=A0/* Processor Specific: X86/X86_64 */ > > =C2=A0#define > > CPER_SEC_PROC_IA=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0\ > > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0UUID_LE(0xDC3EA0B0, 0xA144= , 0x4797, 0xB9, 0x5B, 0x53, > > 0xFA,=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0\ > > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A00x24, 0x2B, 0x6E, 0x1D) > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0GUID_INIT(0xDC3EA0B0, 0xA1= 44, 0x4797, 0xB9, 0x5B, 0x53, > > 0xFA,=C2=A0=C2=A0=C2=A0\ > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A00x24, 0x2B, 0x6E, 0x1D) > > =C2=A0/* Processor Specific: IA64 */ > > =C2=A0#define > > CPER_SEC_PROC_IPF=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0\ > > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0UUID_LE(0xE429FAF1, 0x3CB7= , 0x11D4, 0x0B, 0xCA, 0x07, > > 0x00,=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0\ > > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A00x80, 0xC7, 0x3C, 0x88, 0x81) > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0GUID_INIT(0xE429FAF1, 0x3C= B7, 0x11D4, 0x0B, 0xCA, 0x07, > > 0x00,=C2=A0=C2=A0=C2=A0\ > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A00x80, 0xC7, 0x3C, 0x88, 0x81) > > =C2=A0/* Processor Specific: ARM */ > > =C2=A0#define > > CPER_SEC_PROC_ARM=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0\ > > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0UUID_LE(0xE19E3D16, 0xBC11= , 0x11E4, 0x9C, 0xAA, 0xC2, > > 0x05,=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0\ > > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A00x1D, 0x5D, 0x46, 0xB0) > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0GUID_INIT(0xE19E3D16, 0xBC= 11, 0x11E4, 0x9C, 0xAA, 0xC2, > > 0x05,=C2=A0=C2=A0=C2=A0\ > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A00x1D, 0x5D, 0x46, 0xB0) > > =C2=A0/* Platform Memory */ > > =C2=A0#define > > CPER_SEC_PLATFORM_MEM=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0\ > > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0UUID_LE(0xA5BC1114, 0x6F64= , 0x4EDE, 0xB8, 0x63, 0x3E, > > 0x83,=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0\ > > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A00xED, 0x7C, 0x83, 0xB1) > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0GUID_INIT(0xA5BC1114, 0x6F= 64, 0x4EDE, 0xB8, 0x63, 0x3E, > > 0x83,=C2=A0=C2=A0=C2=A0\ > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A00xED, 0x7C, 0x83, 0xB1) > > =C2=A0#define > > CPER_SEC_PCIE=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0\ > > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0UUID_LE(0xD995E954, 0xBBC1= , 0x430F, 0xAD, 0x91, 0xB4, > > 0x4D,=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0\ > > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A00xCB, 0x3C, 0x6F, 0x35) > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0GUID_INIT(0xD995E954, 0xBB= C1, 0x430F, 0xAD, 0x91, 0xB4, > > 0x4D,=C2=A0=C2=A0=C2=A0\ > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A00xCB, 0x3C, 0x6F, 0x35) > > =C2=A0/* Firmware Error Record Reference */ > > =C2=A0#define > > CPER_SEC_FW_ERR_REC_REF=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 > > =C2=A0=C2=A0=C2=A0\ > > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0UUID_LE(0x81212A96, 0x09ED= , 0x4996, 0x94, 0x71, 0x8D, > > 0x72,=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0\ > > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A00x9C, 0x8E, 0x69, 0xED) > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0GUID_INIT(0x81212A96, 0x09= ED, 0x4996, 0x94, 0x71, 0x8D, > > 0x72,=C2=A0=C2=A0=C2=A0\ > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A00x9C, 0x8E, 0x69, 0xED) > > =C2=A0/* PCI/PCI-X Bus */ > > =C2=A0#define > > CPER_SEC_PCI_X_BUS=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0\ > > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0UUID_LE(0xC5753963, 0x3B84= , 0x4095, 0xBF, 0x78, 0xED, > > 0xDA,=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0\ > > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A00xD3, 0xF9, 0xC9, 0xDD) > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0GUID_INIT(0xC5753963, 0x3B= 84, 0x4095, 0xBF, 0x78, 0xED, > > 0xDA,=C2=A0=C2=A0=C2=A0\ > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A00xD3, 0xF9, 0xC9, 0xDD) > > =C2=A0/* PCI Component/Device */ > > =C2=A0#define > > CPER_SEC_PCI_DEV=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0\ > > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0UUID_LE(0xEB5E4685, 0xCA66= , 0x4769, 0xB6, 0xA2, 0x26, > > 0x06,=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0\ > > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A00x8B, 0x00, 0x13, 0x26) > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0GUID_INIT(0xEB5E4685, 0xCA= 66, 0x4769, 0xB6, 0xA2, 0x26, > > 0x06,=C2=A0=C2=A0=C2=A0\ > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A00x8B, 0x00, 0x13, 0x26) > > =C2=A0#define > > CPER_SEC_DMAR_GENERIC=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0\ > > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0UUID_LE(0x5B51FEF7, 0xC79D= , 0x4434, 0x8F, 0x1B, 0xAA, > > 0x62,=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0\ > > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A00xDE, 0x3E, 0x2C, 0x64) > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0GUID_INIT(0x5B51FEF7, 0xC7= 9D, 0x4434, 0x8F, 0x1B, 0xAA, > > 0x62,=C2=A0=C2=A0=C2=A0\ > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A00xDE, 0x3E, 0x2C, 0x64) > > =C2=A0/* Intel VT for Directed I/O specific DMAr */ > > =C2=A0#define > > CPER_SEC_DMAR_VT=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0\ > > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0UUID_LE(0x71761D37, 0x32B2= , 0x45cd, 0xA7, 0xD0, 0xB0, > > 0xFE,=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0\ > > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A00xDD, 0x93, 0xE8, 0xCF) > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0GUID_INIT(0x71761D37, 0x32= B2, 0x45cd, 0xA7, 0xD0, 0xB0, > > 0xFE,=C2=A0=C2=A0=C2=A0\ > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A00xDD, 0x93, 0xE8, 0xCF) > > =C2=A0/* IOMMU specific DMAr */ > > =C2=A0#define > > CPER_SEC_DMAR_IOMMU=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0\ > > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0UUID_LE(0x036F84E1, 0x7F37= , 0x428c, 0xA7, 0x9E, 0x57, > > 0x5F,=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0\ > > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A00xDF, 0xAA, 0x84, 0xEC) > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0GUID_INIT(0x036F84E1, 0x7F= 37, 0x428c, 0xA7, 0x9E, 0x57, > > 0x5F,=C2=A0=C2=A0=C2=A0\ > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A00xDF, 0xAA, 0x84, 0xEC) > >=20 > > =C2=A0#define CPER_PROC_VALID_TYPE=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A00x0001 > > =C2=A0#define CPER_PROC_VALID_ISA=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A00x0002 > > @@ -290,10 +290,10 @@ struct cper_record_header { > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0__u32=C2=A0=C2=A0=C2=A0= validation_bits; > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0__u32=C2=A0=C2=A0=C2=A0= record_length; > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0__u64=C2=A0=C2=A0=C2=A0= timestamp; > > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0uuid_le platform_id; > > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0uuid_le partition_id; > > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0uuid_le creator_id; > > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0uuid_le notification_type; > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0guid_t=C2=A0=C2=A0platform= _id; > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0guid_t=C2=A0=C2=A0partitio= n_id; > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0guid_t=C2=A0=C2=A0creator_= id; > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0guid_t=C2=A0=C2=A0notifica= tion_type; > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0__u64=C2=A0=C2=A0=C2=A0= record_id; > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0__u32=C2=A0=C2=A0=C2=A0= flags; > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0__u64=C2=A0=C2=A0=C2=A0= persistence_information; > > @@ -309,8 +309,8 @@ struct cper_section_descriptor { > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0__u8=C2=A0=C2=A0=C2=A0= =C2=A0validation_bits; > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0__u8=C2=A0=C2=A0=C2=A0= =C2=A0reserved;=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0/* must be zero */ > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0__u32=C2=A0=C2=A0=C2=A0= flags; > > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0uuid_le section_type; > > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0uuid_le fru_id; > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0guid_t=C2=A0=C2=A0section_= type; > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0guid_t=C2=A0=C2=A0fru_id; > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0__u32=C2=A0=C2=A0=C2=A0= section_severity; > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0__u8=C2=A0=C2=A0=C2=A0= =C2=A0fru_text[20]; > > =C2=A0}; > > @@ -343,7 +343,7 @@ struct cper_sec_proc_ia { > >=20 > > =C2=A0/* IA32/X64 Processor Error Information Structure */ > > =C2=A0struct cper_ia_err_info { > > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0uuid_le err_type; > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0guid_t=C2=A0=C2=A0err_type= ; > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0__u64=C2=A0=C2=A0=C2=A0= validation_bits; > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0__u64=C2=A0=C2=A0=C2=A0= check_info; > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0__u64=C2=A0=C2=A0=C2=A0= target_id; > > diff --git a/include/linux/efi.h b/include/linux/efi.h > > index 8269bcb8ccf7..7a322aed979f 100644 > > --- a/include/linux/efi.h > > +++ b/include/linux/efi.h > > @@ -47,10 +47,10 @@ typedef u16 efi_char16_t;=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0/* UNICODE > > character */ > > =C2=A0typedef u64 efi_physical_addr_t; > > =C2=A0typedef void *efi_handle_t; > >=20 > > -typedef uuid_le efi_guid_t; > > +typedef guid_t efi_guid_t; > >=20 > > =C2=A0#define EFI_GUID(a,b,c,d0,d1,d2,d3,d4,d5,d6,d7) \ > > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0UUID_LE(a, b, c, d0, d1, d= 2, d3, d4, d5, d6, d7) > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0GUID_INIT(a, b, c, d0, d1,= d2, d3, d4, d5, d6, d7) > >=20 > > =C2=A0/* > > =C2=A0 * Generic EFI table header > > -- > > 2.11.0 > >=20 --=20 Andy Shevchenko Intel Finland Oy -- To unsubscribe from this list: send the line "unsubscribe linux-watchdog"= in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from mga01.intel.com ([192.55.52.88]:26895 "EHLO mga01.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751501AbdGYKkM (ORCPT ); Tue, 25 Jul 2017 06:40:12 -0400 Message-ID: <1500979206.29303.228.camel@linux.intel.com> (sfid-20170725_124332_097599_E190F625) Subject: Re: [PATCH v1 1/6] efi: Switch to use new generic UUID API From: Andy Shevchenko To: Ard Biesheuvel Cc: "linux-acpi@vger.kernel.org" , devel@linuxdriverproject.org, sparmaintainer@unisys.com, devel@driverdev.osuosl.org, "" , linux-watchdog@vger.kernel.org, "linux-efi@vger.kernel.org" , Christoph Hellwig , "linux-kernel@vger.kernel.org" , Lukas Wunner , Matt Fleming Date: Tue, 25 Jul 2017 13:40:06 +0300 In-Reply-To: References: <20170719182857.73693-1-andriy.shevchenko@linux.intel.com> <20170719182857.73693-2-andriy.shevchenko@linux.intel.com> Content-Type: text/plain; charset="UTF-8" Mime-Version: 1.0 Sender: linux-wireless-owner@vger.kernel.org List-ID: On Thu, 2017-07-20 at 13:18 +0100, Ard Biesheuvel wrote: > On 19 July 2017 at 19:28, Andy Shevchenko > wrote: > > There are new types and helpers that are supposed to be used in new > > code. > > > > As a preparation to get rid of legacy types and API functions do > > the conversion here. > > > > Cc: Matt Fleming > > Cc: Ard Biesheuvel > > Signed-off-by: Andy Shevchenko > > Acked-by: Ard Biesheuvel Thanks! Christoph, can we apply this one at least to move things forward? > > > --- > >  drivers/firmware/efi/cper.c | 10 ++--- > >  include/linux/cper.h        | 94 ++++++++++++++++++++++---------- > > ------------- > >  include/linux/efi.h         |  4 +- > >  3 files changed, 54 insertions(+), 54 deletions(-) > > > > diff --git a/drivers/firmware/efi/cper.c > > b/drivers/firmware/efi/cper.c > > index 48a8f69da42a..684e65c11dde 100644 > > --- a/drivers/firmware/efi/cper.c > > +++ b/drivers/firmware/efi/cper.c > > @@ -534,7 +534,7 @@ static void > >  cper_estatus_print_section(const char *pfx, struct > > acpi_hest_generic_data *gdata, > >                            int sec_no) > >  { > > -       uuid_le *sec_type = (uuid_le *)gdata->section_type; > > +       guid_t *sec_type = (guid_t *)gdata->section_type; > >         __u16 severity; > >         char newpfx[64]; > > > > @@ -545,12 +545,12 @@ cper_estatus_print_section(const char *pfx, > > struct acpi_hest_generic_data *gdata > >         printk("%s""Error %d, type: %s\n", pfx, sec_no, > >                cper_severity_str(severity)); > >         if (gdata->validation_bits & CPER_SEC_VALID_FRU_ID) > > -               printk("%s""fru_id: %pUl\n", pfx, (uuid_le *)gdata- > > >fru_id); > > +               printk("%s""fru_id: %pUl\n", pfx, gdata->fru_id); > >         if (gdata->validation_bits & CPER_SEC_VALID_FRU_TEXT) > >                 printk("%s""fru_text: %.20s\n", pfx, gdata- > > >fru_text); > > > >         snprintf(newpfx, sizeof(newpfx), "%s%s", pfx, INDENT_SP); > > -       if (!uuid_le_cmp(*sec_type, CPER_SEC_PROC_GENERIC)) { > > +       if (guid_equal(sec_type, &CPER_SEC_PROC_GENERIC)) { > >                 struct cper_sec_proc_generic *proc_err = > > acpi_hest_get_payload(gdata); > > > >                 printk("%s""section_type: general processor > > error\n", newpfx); > > @@ -558,7 +558,7 @@ cper_estatus_print_section(const char *pfx, > > struct acpi_hest_generic_data *gdata > >                         cper_print_proc_generic(newpfx, proc_err); > >                 else > >                         goto err_section_too_small; > > -       } else if (!uuid_le_cmp(*sec_type, CPER_SEC_PLATFORM_MEM)) { > > +       } else if (guid_equal(sec_type, &CPER_SEC_PLATFORM_MEM)) { > >                 struct cper_sec_mem_err *mem_err = > > acpi_hest_get_payload(gdata); > > > >                 printk("%s""section_type: memory error\n", newpfx); > > @@ -568,7 +568,7 @@ cper_estatus_print_section(const char *pfx, > > struct acpi_hest_generic_data *gdata > >                                        gdata->error_data_length); > >                 else > >                         goto err_section_too_small; > > -       } else if (!uuid_le_cmp(*sec_type, CPER_SEC_PCIE)) { > > +       } else if (guid_equal(sec_type, &CPER_SEC_PCIE)) { > >                 struct cper_sec_pcie *pcie = > > acpi_hest_get_payload(gdata); > > > >                 printk("%s""section_type: PCIe error\n", newpfx); > > diff --git a/include/linux/cper.h b/include/linux/cper.h > > index 4c671fc2081e..723e952fde0d 100644 > > --- a/include/linux/cper.h > > +++ b/include/linux/cper.h > > @@ -74,36 +74,36 @@ enum { > >   * Corrected Machine Check > >   */ > >  #define > > CPER_NOTIFY_CMC                                                      > >    \ > > -       UUID_LE(0x2DCE8BB1, 0xBDD7, 0x450e, 0xB9, 0xAD, 0x9C, > > 0xF4,     \ > > -               0xEB, 0xD4, 0xF8, 0x90) > > +       GUID_INIT(0x2DCE8BB1, 0xBDD7, 0x450e, 0xB9, 0xAD, 0x9C, > > 0xF4,   \ > > +                 0xEB, 0xD4, 0xF8, 0x90) > >  /* Corrected Platform Error */ > >  #define > > CPER_NOTIFY_CPE                                                      > >    \ > > -       UUID_LE(0x4E292F96, 0xD843, 0x4a55, 0xA8, 0xC2, 0xD4, > > 0x81,     \ > > -               0xF2, 0x7E, 0xBE, 0xEE) > > +       GUID_INIT(0x4E292F96, 0xD843, 0x4a55, 0xA8, 0xC2, 0xD4, > > 0x81,   \ > > +                 0xF2, 0x7E, 0xBE, 0xEE) > >  /* Machine Check Exception */ > >  #define > > CPER_NOTIFY_MCE                                                      > >    \ > > -       UUID_LE(0xE8F56FFE, 0x919C, 0x4cc5, 0xBA, 0x88, 0x65, > > 0xAB,     \ > > -               0xE1, 0x49, 0x13, 0xBB) > > +       GUID_INIT(0xE8F56FFE, 0x919C, 0x4cc5, 0xBA, 0x88, 0x65, > > 0xAB,   \ > > +                 0xE1, 0x49, 0x13, 0xBB) > >  /* PCI Express Error */ > >  #define > > CPER_NOTIFY_PCIE                                               \ > > -       UUID_LE(0xCF93C01F, 0x1A16, 0x4dfc, 0xB8, 0xBC, 0x9C, > > 0x4D,     \ > > -               0xAF, 0x67, 0xC1, 0x04) > > +       GUID_INIT(0xCF93C01F, 0x1A16, 0x4dfc, 0xB8, 0xBC, 0x9C, > > 0x4D,   \ > > +                 0xAF, 0x67, 0xC1, 0x04) > >  /* INIT Record (for IPF) */ > >  #define > > CPER_NOTIFY_INIT                                               \ > > -       UUID_LE(0xCC5263E8, 0x9308, 0x454a, 0x89, 0xD0, 0x34, > > 0x0B,     \ > > -               0xD3, 0x9B, 0xC9, 0x8E) > > +       GUID_INIT(0xCC5263E8, 0x9308, 0x454a, 0x89, 0xD0, 0x34, > > 0x0B,   \ > > +                 0xD3, 0x9B, 0xC9, 0x8E) > >  /* Non-Maskable Interrupt */ > >  #define > > CPER_NOTIFY_NMI                                                      > >    \ > > -       UUID_LE(0x5BAD89FF, 0xB7E6, 0x42c9, 0x81, 0x4A, 0xCF, > > 0x24,     \ > > -               0x85, 0xD6, 0xE9, 0x8A) > > +       GUID_INIT(0x5BAD89FF, 0xB7E6, 0x42c9, 0x81, 0x4A, 0xCF, > > 0x24,   \ > > +                 0x85, 0xD6, 0xE9, 0x8A) > >  /* BOOT Error Record */ > >  #define > > CPER_NOTIFY_BOOT                                               \ > > -       UUID_LE(0x3D61A466, 0xAB40, 0x409a, 0xA6, 0x98, 0xF3, > > 0x62,     \ > > -               0xD4, 0x64, 0xB3, 0x8F) > > +       GUID_INIT(0x3D61A466, 0xAB40, 0x409a, 0xA6, 0x98, 0xF3, > > 0x62,   \ > > +                 0xD4, 0x64, 0xB3, 0x8F) > >  /* DMA Remapping Error */ > >  #define > > CPER_NOTIFY_DMAR                                               \ > > -       UUID_LE(0x667DD791, 0xC6B3, 0x4c27, 0x8A, 0x6B, 0x0F, > > 0x8E,     \ > > -               0x72, 0x2D, 0xEB, 0x41) > > +       GUID_INIT(0x667DD791, 0xC6B3, 0x4c27, 0x8A, 0x6B, 0x0F, > > 0x8E,   \ > > +                 0x72, 0x2D, 0xEB, 0x41) > > > >  /* > >   * Flags bits definitions for flags in struct cper_record_header > > @@ -170,50 +170,50 @@ enum { > >   * Processor Generic > >   */ > >  #define > > CPER_SEC_PROC_GENERIC                                          \ > > -       UUID_LE(0x9876CCAD, 0x47B4, 0x4bdb, 0xB6, 0x5E, 0x16, > > 0xF1,     \ > > -               0x93, 0xC4, 0xF3, 0xDB) > > +       GUID_INIT(0x9876CCAD, 0x47B4, 0x4bdb, 0xB6, 0x5E, 0x16, > > 0xF1,   \ > > +                 0x93, 0xC4, 0xF3, 0xDB) > >  /* Processor Specific: X86/X86_64 */ > >  #define > > CPER_SEC_PROC_IA                                               \ > > -       UUID_LE(0xDC3EA0B0, 0xA144, 0x4797, 0xB9, 0x5B, 0x53, > > 0xFA,     \ > > -               0x24, 0x2B, 0x6E, 0x1D) > > +       GUID_INIT(0xDC3EA0B0, 0xA144, 0x4797, 0xB9, 0x5B, 0x53, > > 0xFA,   \ > > +                 0x24, 0x2B, 0x6E, 0x1D) > >  /* Processor Specific: IA64 */ > >  #define > > CPER_SEC_PROC_IPF                                              \ > > -       UUID_LE(0xE429FAF1, 0x3CB7, 0x11D4, 0x0B, 0xCA, 0x07, > > 0x00,     \ > > -               0x80, 0xC7, 0x3C, 0x88, 0x81) > > +       GUID_INIT(0xE429FAF1, 0x3CB7, 0x11D4, 0x0B, 0xCA, 0x07, > > 0x00,   \ > > +                 0x80, 0xC7, 0x3C, 0x88, 0x81) > >  /* Processor Specific: ARM */ > >  #define > > CPER_SEC_PROC_ARM                                              \ > > -       UUID_LE(0xE19E3D16, 0xBC11, 0x11E4, 0x9C, 0xAA, 0xC2, > > 0x05,     \ > > -               0x1D, 0x5D, 0x46, 0xB0) > > +       GUID_INIT(0xE19E3D16, 0xBC11, 0x11E4, 0x9C, 0xAA, 0xC2, > > 0x05,   \ > > +                 0x1D, 0x5D, 0x46, 0xB0) > >  /* Platform Memory */ > >  #define > > CPER_SEC_PLATFORM_MEM                                          \ > > -       UUID_LE(0xA5BC1114, 0x6F64, 0x4EDE, 0xB8, 0x63, 0x3E, > > 0x83,     \ > > -               0xED, 0x7C, 0x83, 0xB1) > > +       GUID_INIT(0xA5BC1114, 0x6F64, 0x4EDE, 0xB8, 0x63, 0x3E, > > 0x83,   \ > > +                 0xED, 0x7C, 0x83, 0xB1) > >  #define > > CPER_SEC_PCIE                                                  \ > > -       UUID_LE(0xD995E954, 0xBBC1, 0x430F, 0xAD, 0x91, 0xB4, > > 0x4D,     \ > > -               0xCB, 0x3C, 0x6F, 0x35) > > +       GUID_INIT(0xD995E954, 0xBBC1, 0x430F, 0xAD, 0x91, 0xB4, > > 0x4D,   \ > > +                 0xCB, 0x3C, 0x6F, 0x35) > >  /* Firmware Error Record Reference */ > >  #define > > CPER_SEC_FW_ERR_REC_REF                                              > >    \ > > -       UUID_LE(0x81212A96, 0x09ED, 0x4996, 0x94, 0x71, 0x8D, > > 0x72,     \ > > -               0x9C, 0x8E, 0x69, 0xED) > > +       GUID_INIT(0x81212A96, 0x09ED, 0x4996, 0x94, 0x71, 0x8D, > > 0x72,   \ > > +                 0x9C, 0x8E, 0x69, 0xED) > >  /* PCI/PCI-X Bus */ > >  #define > > CPER_SEC_PCI_X_BUS                                             \ > > -       UUID_LE(0xC5753963, 0x3B84, 0x4095, 0xBF, 0x78, 0xED, > > 0xDA,     \ > > -               0xD3, 0xF9, 0xC9, 0xDD) > > +       GUID_INIT(0xC5753963, 0x3B84, 0x4095, 0xBF, 0x78, 0xED, > > 0xDA,   \ > > +                 0xD3, 0xF9, 0xC9, 0xDD) > >  /* PCI Component/Device */ > >  #define > > CPER_SEC_PCI_DEV                                               \ > > -       UUID_LE(0xEB5E4685, 0xCA66, 0x4769, 0xB6, 0xA2, 0x26, > > 0x06,     \ > > -               0x8B, 0x00, 0x13, 0x26) > > +       GUID_INIT(0xEB5E4685, 0xCA66, 0x4769, 0xB6, 0xA2, 0x26, > > 0x06,   \ > > +                 0x8B, 0x00, 0x13, 0x26) > >  #define > > CPER_SEC_DMAR_GENERIC                                          \ > > -       UUID_LE(0x5B51FEF7, 0xC79D, 0x4434, 0x8F, 0x1B, 0xAA, > > 0x62,     \ > > -               0xDE, 0x3E, 0x2C, 0x64) > > +       GUID_INIT(0x5B51FEF7, 0xC79D, 0x4434, 0x8F, 0x1B, 0xAA, > > 0x62,   \ > > +                 0xDE, 0x3E, 0x2C, 0x64) > >  /* Intel VT for Directed I/O specific DMAr */ > >  #define > > CPER_SEC_DMAR_VT                                               \ > > -       UUID_LE(0x71761D37, 0x32B2, 0x45cd, 0xA7, 0xD0, 0xB0, > > 0xFE,     \ > > -               0xDD, 0x93, 0xE8, 0xCF) > > +       GUID_INIT(0x71761D37, 0x32B2, 0x45cd, 0xA7, 0xD0, 0xB0, > > 0xFE,   \ > > +                 0xDD, 0x93, 0xE8, 0xCF) > >  /* IOMMU specific DMAr */ > >  #define > > CPER_SEC_DMAR_IOMMU                                            \ > > -       UUID_LE(0x036F84E1, 0x7F37, 0x428c, 0xA7, 0x9E, 0x57, > > 0x5F,     \ > > -               0xDF, 0xAA, 0x84, 0xEC) > > +       GUID_INIT(0x036F84E1, 0x7F37, 0x428c, 0xA7, 0x9E, 0x57, > > 0x5F,   \ > > +                 0xDF, 0xAA, 0x84, 0xEC) > > > >  #define CPER_PROC_VALID_TYPE                   0x0001 > >  #define CPER_PROC_VALID_ISA                    0x0002 > > @@ -290,10 +290,10 @@ struct cper_record_header { > >         __u32   validation_bits; > >         __u32   record_length; > >         __u64   timestamp; > > -       uuid_le platform_id; > > -       uuid_le partition_id; > > -       uuid_le creator_id; > > -       uuid_le notification_type; > > +       guid_t  platform_id; > > +       guid_t  partition_id; > > +       guid_t  creator_id; > > +       guid_t  notification_type; > >         __u64   record_id; > >         __u32   flags; > >         __u64   persistence_information; > > @@ -309,8 +309,8 @@ struct cper_section_descriptor { > >         __u8    validation_bits; > >         __u8    reserved;               /* must be zero */ > >         __u32   flags; > > -       uuid_le section_type; > > -       uuid_le fru_id; > > +       guid_t  section_type; > > +       guid_t  fru_id; > >         __u32   section_severity; > >         __u8    fru_text[20]; > >  }; > > @@ -343,7 +343,7 @@ struct cper_sec_proc_ia { > > > >  /* IA32/X64 Processor Error Information Structure */ > >  struct cper_ia_err_info { > > -       uuid_le err_type; > > +       guid_t  err_type; > >         __u64   validation_bits; > >         __u64   check_info; > >         __u64   target_id; > > diff --git a/include/linux/efi.h b/include/linux/efi.h > > index 8269bcb8ccf7..7a322aed979f 100644 > > --- a/include/linux/efi.h > > +++ b/include/linux/efi.h > > @@ -47,10 +47,10 @@ typedef u16 efi_char16_t;           /* UNICODE > > character */ > >  typedef u64 efi_physical_addr_t; > >  typedef void *efi_handle_t; > > > > -typedef uuid_le efi_guid_t; > > +typedef guid_t efi_guid_t; > > > >  #define EFI_GUID(a,b,c,d0,d1,d2,d3,d4,d5,d6,d7) \ > > -       UUID_LE(a, b, c, d0, d1, d2, d3, d4, d5, d6, d7) > > +       GUID_INIT(a, b, c, d0, d1, d2, d3, d4, d5, d6, d7) > > > >  /* > >   * Generic EFI table header > > -- > > 2.11.0 > > -- Andy Shevchenko Intel Finland Oy