From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Subject: [3/3] x86/MCE/AMD: Get address from already initialized block From: Boris Petkov Message-Id: <20180516224641.GA31929@pd.tnic> Date: Thu, 17 May 2018 00:46:41 +0200 To: Johannes Hirte , "Ghannam, Yazen" Cc: "linux-edac@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "tony.luck@intel.com" , "x86@kernel.org" List-ID: T24gVHVlLCBNYXkgMTUsIDIwMTggYXQgMTE6Mzk6NTRBTSArMDIwMCwgSm9oYW5uZXMgSGlydGUg d3JvdGU6Cj4gVGhlIG91dC1vZi1ib3VuZCBhY2Nlc3MgaGFwcGVucyBpbiBnZXRfYmxvY2tfYWRk cmVzczoKPiAKPiAJaWYgKGJhbmtwICYmIGJhbmtwLT5ibG9ja3MpIHsKPiAJCXN0cnVjdCB0aHJl c2hvbGRfYmxvY2sgKmJsb2NrcCBibG9ja3AgPSAmYmFua3AtPmJsb2Nrc1tibG9ja107Cj4gCj4g d2l0aCBibG9jaz0xLiBUaGlzIGRvZXNuJ3QgZXhpc3RzLiBJIGRvbid0IGV2ZW4gZmluZCBhbnkg YXJyYXkgaGVyZS4KPiBUaGVyZSBpcyBhIGxpbmtlZCBsaXN0LCBjcmVhdGVkIGluIGFsbG9jYXRl X3RocmVzaG9sZF9ibG9ja3MuIE9uIG15Cj4gc3lzdGVtIEkgZ2V0IDE3IGxpc3RzIHdpdGggb25l IGVsZW1lbnQgZWFjaC4KClllcywgd2hhdCBhIG1lc3MgdGhpcyBpcy4gOy1cCgpUaGVyZSdzIG5v IHN1Y2ggdGhpbmcgYXMgLT5ibG9ja3NbYmxvY2tdIGFycmF5LiBXZSBhc3NpZ24gc2ltcGx5IHRo ZQp0aHJlc2hvbGRfYmxvY2sgdG8gaXQgaW4gYWxsb2NhdGVfdGhyZXNob2xkX2Jsb2NrczoKCglw ZXJfY3B1KHRocmVzaG9sZF9iYW5rcywgY3B1KVtiYW5rXS0+YmxvY2tzID0gYjsKCkFuZCBJIGNh bid0IHNheSB0aGUgZGVzaWduIG9mIHRoaXMgdGhpbmcgaXMgcmVhbGx5IGZyaWVuZGx5IGJ1dCBp dCBpcwpzdGlsbCBubyBleGN1c2UgdGhhdCBJIG1pc3NlZCB0aGF0IGR1cmluZyByZXZpZXcuIEdy cnIuCgpTbywgWWF6ZW4sIHdoYXQgcmVhbGx5IG5lZWRzIHRvIGhhcHBlbiBoZXJlIGlzIHRvIGl0 ZXJhdGUgdGhlCmJhbmstPmJsb2Nrcy0+bWlzY2ogbGlzdCB0byBmaW5kIHRoZSBibG9jayB5b3Un cmUgbG9va2luZyBmb3IgYW5kIHJldHVybgppdHMgYWRkcmVzcywgdGhlIG9wcG9zaXRlIHRvIHRo aXMgaGVyZToKCiAgICAgICAgaWYgKHBlcl9jcHUodGhyZXNob2xkX2JhbmtzLCBjcHUpW2Jhbmtd LT5ibG9ja3MpIHsKICAgICAgICAgICAgICAgIGxpc3RfYWRkKCZiLT5taXNjaiwKICAgICAgICAg ICAgICAgICAgICAgICAgICZwZXJfY3B1KHRocmVzaG9sZF9iYW5rcywgY3B1KVtiYW5rXS0+Ymxv Y2tzLT5taXNjaik7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHBlcl9jcHUodGhy ZXNob2xkX2JhbmtzLCBjcHUpW2JhbmtdLT5ibG9ja3MgPSBiOwogICAgICAgIH0KCmFuZCBkb24n dCBmb3JnZXQgdG8gbG9vayBhdCAtPmJsb2NrcyBpdHNlbGYuCgpBbmQgdGhlbiB5b3UgbmVlZCB0 byBtYWtlIHN1cmUgdGhhdCBzZWFyY2hpbmcgZm9yIGJsb2NrIGFkZHJlc3NlcyBzdGlsbAp3b3Jr cyB3aGVuIHJlc3VtaW5nIGZyb20gc3VzcGVuZCBzbyB0aGF0IHlvdSBjYW4gYXZvaWQgdGhlIFJE TVNSIElQSXMuCgpPaz8K