From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM02-CY1-obe.outbound.protection.outlook.com (mail-cys01nam02on0623.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe45::623]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id B1F5681D5C for ; Sun, 15 Jan 2017 08:52:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amdcloud.onmicrosoft.com; s=selector1-amd-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=2KLm+Ht93K7i9EOFQGLu/XQqL0oUoPkNFxaOAJ4+3/0=; b=aBFmVVaH96IxfqL00weVJJ1fFWDavBI5Q4+TKPB+3y4gMaC/jELzEk3xw0MdVOE+B+/oMJHKOb8hMjZsq073uMSpADyCwdEtCsxzFDfGXwW4+tPE3ISjNffbVrLQKPujOwAsAB2i2o/R5Ld66yiFxeNis3MPazzHapjZWTC5nCI= Received: from CY4PR12MB1237.namprd12.prod.outlook.com (10.168.167.12) by SN1PR12MB0671.namprd12.prod.outlook.com (10.163.208.29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.845.12; Sun, 15 Jan 2017 16:52:35 +0000 Received: from CY4PR12MB1237.namprd12.prod.outlook.com ([10.168.167.12]) by CY4PR12MB1237.namprd12.prod.outlook.com ([10.168.167.12]) with mapi id 15.01.0845.014; Sun, 15 Jan 2017 16:52:33 +0000 From: "Duran, Leo" To: Jordan Justen , "edk2-devel@lists.01.org" CC: "Singh, Brijesh" , "liming.gao@intel.com" , "michael.d.kinney@intel.com" , "lersek@redhat.com" , "jeff.fan@intel.com" Thread-Topic: [edk2] [PATCH v3 00/10] IoLib class library Thread-Index: AQHSbdkaJ5cPbq2d+keWdWowX/5l+qE4jMOAgAEzgrA= Date: Sun, 15 Jan 2017 16:52:33 +0000 Message-ID: References: <1484338200-31337-1-git-send-email-leo.duran@amd.com> <148443235123.17785.3055540711387734871@jljusten-ivb> In-Reply-To: <148443235123.17785.3055540711387734871@jljusten-ivb> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=leo.duran@amd.com; x-originating-ip: [2605:6000:e7c4:2000:557f:6cc5:dd44:5534] x-microsoft-exchange-diagnostics: 1; SN1PR12MB0671; 7:ypEQonTedX6e98JImeurQYd6yNQ1P2E0Fu711Xo8+xueC22iN+9IizD6wFJYB1n1tJz//KvRMCYtdrEjTksxzmvSE+FafSkRP3lU2spCmjX5MFw4m1/pe7lVTH6uz7dXR8CZLzzihL4PxSWZbLtG9It2Pw/mxvS/xUfK3vMTc/6pBjkC3uiA0T7tGpX3KLj0A75OwX/TL8Vf6unpNbPW9uoEtGmBXIiG+r4uQ5kAM2keN2TT2pDe26nA6ihRliBFKQXb/gA/gJmaTl3WOMPIMkFCScNni3skbIX80qFmIE9hmPy/20IxhubnIlHvgPrAxfuPBIDcBLjs5pFEuKBRYpQYEKv+h7FYmAhLVCCB7ffrPvVvhioRsvNcR3oS278wyc/RFXvs+S3ZkfNUgGsIS7iLcZ7utLdAjndFuuF07YaA7jBDIIF59FIRET6qDsLsvch+4VXZlurI1iGUjMB5GA==; 20:s8kIsMhxc/IrmrEjgmCNWcIWKCuHLfN5F4oV17JXLc2/U1yTiqb4Y9dlek8Ab1viE33f2RrDKkkAYcXlWbq/OlgE2W4+kAf3kQxwVXqe3g6sZNtf0/Jv7k2FxIcsLK+faduhoaAvQAJd3GrezbbjfKZaul+LR/rJJ6HFtKDdTr5aD9Zq1DMRtGbx4Fm0vfBGwe43S14feNMImgq6Q+ly2YZC1f6QPSa+UHnzUrc7NMdJx+eLSUYFlqWsigilVQDF x-forefront-antispam-report: SFV:SKI; SCL:-1SFV:NSPM; SFS:(10009020)(6009001)(6029001)(7916002)(39850400002)(39410400002)(39860400002)(39840400002)(39450400003)(377454003)(24454002)(13464003)(377424004)(199003)(189002)(6306002)(3660700001)(92566002)(122556002)(4326007)(86362001)(2906002)(6116002)(2501003)(2900100001)(54906002)(102836003)(3280700002)(6506006)(99286003)(77096006)(7696004)(55016002)(81166006)(74316002)(6436002)(2950100002)(5660300001)(229853002)(38730400001)(9686003)(33656002)(25786008)(7736002)(305945005)(189998001)(8676002)(54356999)(5001770100001)(106116001)(101416001)(76176999)(68736007)(8936002)(50986999)(97736004)(27001)(105586002)(106356001)(81156014)(19627235001); DIR:OUT; SFP:1101; SCL:1; SRVR:SN1PR12MB0671; H:CY4PR12MB1237.namprd12.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; x-ms-office365-filtering-correlation-id: c5b6748b-c062-45dd-1576-08d43d66e6d2 x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001);SRVR:SN1PR12MB0671; x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(767451399110)(162533806227266)(228905959029699); x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040375)(601004)(2401047)(5005006)(8121501046)(10201501046)(3002001)(6055026)(6041248)(20161123555025)(20161123560025)(20161123564025)(20161123562025)(6072148); SRVR:SN1PR12MB0671; BCL:0; PCL:0; RULEID:; SRVR:SN1PR12MB0671; x-forefront-prvs: 0188D66E61 received-spf: None (protection.outlook.com: amd.com does not designate permitted sender hosts) spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM MIME-Version: 1.0 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Jan 2017 16:52:33.2246 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN1PR12MB0671 Subject: Re: [PATCH v3 00/10] IoLib class library X-BeenThere: edk2-devel@lists.01.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: EDK II Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 15 Jan 2017 16:52:37 -0000 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 VGhhbmtzIEpvcmRhbi4NClBsZWFzZSBzZWUgbXkgcmVwbHkgYmVsb3cuDQpMZW8NCg0KPiAtLS0t LU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBKb3JkYW4gSnVzdGVuIFttYWlsdG86am9y ZGFuLmwuanVzdGVuQGludGVsLmNvbV0NCj4gU2VudDogU2F0dXJkYXksIEphbnVhcnkgMTQsIDIw MTcgNDoxOSBQTQ0KPiBUbzogRHVyYW4sIExlbyA8bGVvLmR1cmFuQGFtZC5jb20+OyBlZGsyLWRl dmVsQGxpc3RzLjAxLm9yZw0KPiBDYzogU2luZ2gsIEJyaWplc2ggPGJyaWplc2guc2luZ2hAYW1k LmNvbT47IGxpbWluZy5nYW9AaW50ZWwuY29tOyBEdXJhbiwNCj4gTGVvIDxsZW8uZHVyYW5AYW1k LmNvbT47IG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tOw0KPiBsZXJzZWtAcmVkaGF0LmNvbTsg amVmZi5mYW5AaW50ZWwuY29tDQo+IFN1YmplY3Q6IFJlOiBbZWRrMl0gW1BBVENIIHYzIDAwLzEw XSBJb0xpYiBjbGFzcyBsaWJyYXJ5DQo+IA0KPiBJIGhhdmVuJ3Qgd29ya2VkIHdpdGggRVNBTCBl bm91Z2ggdG8ga25vdyBpZiB0aGUgRXNhbENhbGwgY2FsbHMgaW4gcGF0Y2ggNyBhcmUNCj4gY29y cmVjdC4NCltEdXJhbiwgTGVvXSANClNlY3Rpb24gMTAuMy4xIChFeHRlbmRlZCBTQUwgQmFzZSBJ L08gU2VydmljZXMgQ2xhc3MpIGluIFZvbHVtZSA0IG9mIHRoZSBvZiB0aGUgUEkgc3BlYw0KZGVz Y3JpYmVzIEVTQUwgSS9PIGFzIGEgcHJveHkgZm9yIENQVSBJL08gaW50ZXJmYWNlcywgd2hpY2gg YXJlIHRha2VuIGNhcmUgb2Ygb24gcGF0Y2hlcyAyLCAzIGFuZCA0Lg0KDQo+IFBhdGNoZXMgMS02 ICYgOC0xMDoNCj4gUmV2aWV3ZWQtYnk6IEpvcmRhbiBKdXN0ZW4gPGpvcmRhbi5sLmp1c3RlbkBp bnRlbC5jb20+DQo+IA0KPiBPbiAyMDE3LTAxLTEzIDEyOjA5OjUwLCBMZW8gRHVyYW4gd3JvdGU6 DQo+ID4gVGhlIFVlZmlDcHVQa2cvQ3B1SW8yRHhlIGRyaXZlciBhbmQgdGhlIFFlbXVDZmdMaWIg bGlicmFyeSBoYXZlDQo+ID4gZHVwbGljYXRlIGltcGxlbWVudGF0aW9ucyBvZiBJL08gRmlmbyBy b3V0aW5lcy4gVGhlIHBhdGNoIHNlcmllcyBtb3Zlcw0KPiA+IHRoZSBJL08gRmlmbyByb3V0aW5l cyBpbnRvIHRoZSBCYXNlSW9MaWJJbnRyaW5zaWMgbGlicmFyeSBhbmQgZXhwYW5kcw0KPiA+IHRo ZSBJb0xpYiBjbGFzcyB0byBpbmNsdWRlIHRoZSBwb3J0ZWQgSS9PIEZpZm8gcm91dGluZXMuDQo+ ID4NCj4gPiBUaGUgRmlmbyByb3V0aW5lcyBtb3ZlZCBmcm9tIHRoZSBVZWZpQ3B1UGtnL0NwdUlv MkR4ZSBkcml2ZXIgc3VwcG9ydA0KPiA+IElBMzIgYW5kIFg2NCBuYXRpdmVseSwgYW5kIG90aGVy IGFyY2hpdGVjdHVyZXMgYXJlIHN1cHBvcnRlZCBieSBzaW1wbHkNCj4gPiBsb29waW5nIHRocm91 Z2ggdGhlIGJhc2ljIElvUmVhZC9Jb1dyaXRlIHJvdXRpbmVzIGFzIGFwcHJvcGlhdGUuDQo+ID4N Cj4gPiBUaGUgaW50ZW50IG9mIHRoaXMgcGF0Y2ggc2VyaWVzIGlzIHR3b2ZvbGQ6DQo+ID4gMSkg SW50ZWdyYXRlIEkvTyBGaWZvIHJvdXRpbmVzIGludG8gdGhlIElvTGliIGNsYXNzIGxpYnJhcnku DQo+ID4gMikgQWxsb3cgb3ZlcnJpZGUgb2YgSW9MaWIgYXMgbWF5IGJlIHJlcXVpcmVkIHRvIHN1 cHBvcnQgc3BlY2lmaWMNCj4gPiBoYXJkd2FyZSBpbXBsZW1lbnRhdGlvbnMsIHN1Y2ggYXMgQU1E J3MgU2VjdXJlIEVuY3J5cHRlZCBWaXJ0dWFsaXphdGlvbg0KPiAoU0VWKS4NCj4gPg0KPiA+IENo YW5nZXMgc2luY2UgdjI6DQo+ID4gLSBSZXdvcmsgRHhlSW9MaWJFc2FsIHRvIHVzZSBGaUZvIHJv dXRpbmVzIHZpYSB0aGUgQ1BVIEkvTyBpbnRlcmZhY2VzLg0KPiA+ICAgQ2hhbmdlcyBvbmx5IHRv OiBbUEFUQ0ggdjIgMDcvMTBdIE1kZVBrZy9EeGVJb0xpYkVzYWwNCj4gPg0KPiA+IExlbyBEdXJh biAoMTApOg0KPiA+ICAgTWRlUGtnOiBFeHBhbmQgQmFzZUlvTGliSW50cmluc2ljIChJb0xpYiBj bGFzcykgbGlicmFyeQ0KPiA+ICAgVWVmaUNwdVBrZzogTW9kaWZ5IENwdUlvMkR4ZSB0byB1c2Ug bmV3IElvTGliIGxpYnJhcnkNCj4gPiAgIFVlZmlDcHVQa2c6IE1vZGlmeSBDcHVJb1BlaSB0byBz dXBwb3J0IG5ldyBJb0xpYiBsaWJyYXJ5DQo+ID4gICBJbnRlbEZyYW1ld29ya01vZHVsZVBrZzog TW9kaWZ5IENwdUlvRHhlIHRvIHN1cHBvcnQgbmV3IElvTGliIGxpYnJhcnkNCj4gPiAgIE1kZVBr Zy9EeGVJb0xpYkNwdUlvMjogQWRkIG5ldyBGaWZvIHJvdXRpbmVzIGluIElvTGliIGNsYXNzDQo+ ID4gICBNZGVQa2cvUGVpSW9MaWJDcHVJbzogQWRkIG5ldyBGaWZvIHJvdXRpbmVzIGluIElvTGli IGNsYXNzDQo+ID4gICBNZGVQa2cvRHhlSW9MaWJFc2FsOiBBZGQgbmV3IEZpZm8gcm91dGluZXMg aW4gSW9MaWIgY2xhc3MNCj4gPiAgIE1kZVBrZy9TbW1Jb0xpYlNtbUNwdUlvMjogQWRkIG5ldyBG aWZvIHJvdXRpbmVzIGluIElvTGliIGNsYXNzDQo+ID4gICBJbnRlbEZyYW1ld29ya1BrZy9EeGVJ b0xpYkNwdUlvOiBBZGQgbmV3IEZpZm8gcm91dGluZXMgaW4gSW9MaWIgY2xhc3MNCj4gPiAgIE92 bWZQa2c6IE1vZGlmeSBRZW11RndDZmdMaWIgdG8gdXNlIG5ldyBJb0xpYiBjbGFzcyBsaWJyYXJ5 DQo+ID4NCj4gPiAgSW50ZWxGcmFtZXdvcmtNb2R1bGVQa2cvVW5pdmVyc2FsL0NwdUlvRHhlL0Nw dUlvLmMgfCAgNTIgKysrKw0KPiA+ICAuLi4vTGlicmFyeS9EeGVJb0xpYkNwdUlvL0R4ZUNwdUlv TGliSW50ZXJuYWwuaCAgICB8ICA3MCArKysrKy0NCj4gPiAgSW50ZWxGcmFtZXdvcmtQa2cvTGli cmFyeS9EeGVJb0xpYkNwdUlvL0lvTGliLmMgICAgfCAyNDgNCj4gKysrKysrKysrKysrKysrKysr DQo+ID4gIE1kZVBrZy9JbmNsdWRlL0xpYnJhcnkvSW9MaWIuaCAgICAgICAgICAgICAgICAgICAg IHwgMTUyICsrKysrKysrKysrDQo+ID4gIC4uLi9CYXNlSW9MaWJJbnRyaW5zaWMvQmFzZUlvTGli SW50cmluc2ljLmluZiAgICAgIHwgICA2ICstDQo+ID4gIC4uLi9MaWJyYXJ5L0Jhc2VJb0xpYklu dHJpbnNpY30vSWEzMi9Jb0ZpZm8uYXNtICAgIHwgIDE5ICstDQo+ID4gIC4uLi9MaWJyYXJ5L0Jh c2VJb0xpYkludHJpbnNpY30vSWEzMi9Jb0ZpZm8ubmFzbSAgIHwgIDE5ICstDQo+ID4gIE1kZVBr Zy9MaWJyYXJ5L0Jhc2VJb0xpYkludHJpbnNpYy9Jb0xpYkFybS5jICAgICAgIHwgMTY5ICsrKysr KysrKysrKysNCj4gPiAgTWRlUGtnL0xpYnJhcnkvQmFzZUlvTGliSW50cmluc2ljL0lvTGliRWJj LmMgICAgICAgfCAxNzEgKysrKysrKysrKysrKw0KPiA+ICBNZGVQa2cvTGlicmFyeS9CYXNlSW9M aWJJbnRyaW5zaWMvSW9MaWJJcGYuYyAgICAgICB8IDIwMSArKysrKysrKysrKysrKysNCj4gPiAg Li4uL0xpYnJhcnkvQmFzZUlvTGliSW50cmluc2ljfS9YNjQvSW9GaWZvLmFzbSAgICAgfCAgMTkg Ky0NCj4gPiAgLi4uL0xpYnJhcnkvQmFzZUlvTGliSW50cmluc2ljfS9YNjQvSW9GaWZvLm5hc20g ICAgfCAgMTkgKy0NCj4gPiAgLi4uL0xpYnJhcnkvRHhlSW9MaWJDcHVJbzIvRHhlQ3B1SW8yTGli SW50ZXJuYWwuaCAgfCAgNzEgKysrKystDQo+ID4gIE1kZVBrZy9MaWJyYXJ5L0R4ZUlvTGliQ3B1 SW8yL0lvTGliLmMgICAgICAgICAgICAgIHwgMjYwDQo+ICsrKysrKysrKysrKysrKysrKy0NCj4g PiAgTWRlUGtnL0xpYnJhcnkvRHhlSW9MaWJFc2FsL0lvTGliLmMgICAgICAgICAgICAgICAgfCAy NzgNCj4gKysrKysrKysrKysrKysrKysrKystDQo+ID4gIE1kZVBrZy9MaWJyYXJ5L1BlaUlvTGli Q3B1SW8vSW9MaWIuYyAgICAgICAgICAgICAgIHwgMjYxDQo+ICsrKysrKysrKysrKysrKysrKysN Cj4gPiAgTWRlUGtnL0xpYnJhcnkvU21tSW9MaWJTbW1DcHVJbzIvSW9MaWIuYyAgICAgICAgICAg fCAyMTYNCj4gKysrKysrKysrKysrKysrKw0KPiA+ICBPdm1mUGtnL0xpYnJhcnkvUWVtdUZ3Q2Zn TGliL0lhMzIvSW9MaWJFeEFzbS5uYXNtICB8ICA1NSAtLS0tDQo+ID4gIE92bWZQa2cvTGlicmFy eS9RZW11RndDZmdMaWIvUWVtdUZ3Q2ZnTGliLmMgICAgICAgIHwgIDU0ICstLS0NCj4gPiAgT3Zt ZlBrZy9MaWJyYXJ5L1FlbXVGd0NmZ0xpYi9RZW11RndDZmdMaWIuaW5mICAgICAgfCAgIDcgKy0N Cj4gPiAgT3ZtZlBrZy9MaWJyYXJ5L1FlbXVGd0NmZ0xpYi9RZW11RndDZmdTZWNMaWIuaW5mICAg fCAgIDcgKy0NCj4gPiAgT3ZtZlBrZy9MaWJyYXJ5L1FlbXVGd0NmZ0xpYi9YNjQvSW9MaWJFeEFz bS5uYXNtICAgfCAgNTIgLS0tLQ0KPiA+ICBVZWZpQ3B1UGtnL0NwdUlvMkR4ZS9DcHVJbzJEeGUu YyAgICAgICAgICAgICAgICAgICB8ICAxMyArLQ0KPiA+ICBVZWZpQ3B1UGtnL0NwdUlvMkR4ZS9D cHVJbzJEeGUuaW5mICAgICAgICAgICAgICAgICB8ICAxMSArLQ0KPiA+ICBVZWZpQ3B1UGtnL0Nw dUlvMkR4ZS9Jb0ZpZm8uaCAgICAgICAgICAgICAgICAgICAgICB8IDE3NiAtLS0tLS0tLS0tLS0t DQo+ID4gIFVlZmlDcHVQa2cvQ3B1SW9QZWkvQ3B1SW9QZWkuYyAgICAgICAgICAgICAgICAgICAg IHwgIDUyICsrKysNCj4gPiAgMjYgZmlsZXMgY2hhbmdlZCwgMjIzOSBpbnNlcnRpb25zKCspLCA0 MTkgZGVsZXRpb25zKC0pICByZW5hbWUNCj4gPiB7VWVmaUNwdVBrZy9DcHVJbzJEeGUgPT4NCj4g PiBNZGVQa2cvTGlicmFyeS9CYXNlSW9MaWJJbnRyaW5zaWN9L0lhMzIvSW9GaWZvLmFzbSAoODUl KSAgcmVuYW1lDQo+ID4ge1VlZmlDcHVQa2cvQ3B1SW8yRHhlID0+DQo+ID4gTWRlUGtnL0xpYnJh cnkvQmFzZUlvTGliSW50cmluc2ljfS9JYTMyL0lvRmlmby5uYXNtICg4NiUpICByZW5hbWUNCj4g PiB7VWVmaUNwdVBrZy9DcHVJbzJEeGUgPT4NCj4gPiBNZGVQa2cvTGlicmFyeS9CYXNlSW9MaWJJ bnRyaW5zaWN9L1g2NC9Jb0ZpZm8uYXNtICg4MyUpICByZW5hbWUNCj4gPiB7VWVmaUNwdVBrZy9D cHVJbzJEeGUgPT4NCj4gPiBNZGVQa2cvTGlicmFyeS9CYXNlSW9MaWJJbnRyaW5zaWN9L1g2NC9J b0ZpZm8ubmFzbSAoODQlKSAgZGVsZXRlIG1vZGUNCj4gPiAxMDA2NDQgT3ZtZlBrZy9MaWJyYXJ5 L1FlbXVGd0NmZ0xpYi9JYTMyL0lvTGliRXhBc20ubmFzbQ0KPiA+ICBkZWxldGUgbW9kZSAxMDA2 NDQNCj4gT3ZtZlBrZy9MaWJyYXJ5L1FlbXVGd0NmZ0xpYi9YNjQvSW9MaWJFeEFzbS5uYXNtDQo+ ID4gIGRlbGV0ZSBtb2RlIDEwMDY0NCBVZWZpQ3B1UGtnL0NwdUlvMkR4ZS9Jb0ZpZm8uaA0KPiA+ DQo+ID4gLS0NCj4gPiAxLjkuMQ0KPiA+DQo+ID4gX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18NCj4gPiBlZGsyLWRldmVsIG1haWxpbmcgbGlzdA0KPiA+IGVk azItZGV2ZWxAbGlzdHMuMDEub3JnDQo+ID4gaHR0cHM6Ly9saXN0cy4wMS5vcmcvbWFpbG1hbi9s aXN0aW5mby9lZGsyLWRldmVsDQo=