From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from mx3-rdu2.redhat.com ([66.187.233.73] helo=mx1.redhat.com) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1fVvei-0001Mf-1o for kexec@lists.infradead.org; Thu, 21 Jun 2018 09:13:29 +0000 Subject: Re: [PATCH 1/4 V3] Add a function(ioremap_encrypted) for kdump when AMD sme enabled References: <20180616082714.32035-1-lijiang@redhat.com> <20180616082714.32035-2-lijiang@redhat.com> From: lijiang Message-ID: <18563829-c8ec-87bd-90a6-137e79e2c8f1@redhat.com> Date: Thu, 21 Jun 2018 17:13:11 +0800 MIME-Version: 1.0 In-Reply-To: Content-Language: en-US List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "kexec" Errors-To: kexec-bounces+dwmw2=infradead.org@lists.infradead.org To: Tom Lendacky , linux-kernel@vger.kernel.org Cc: dyoung@redhat.com, iommu@lists.linux-foundation.org, kexec@lists.infradead.org 5ZyoIDIwMTjlubQwNuaciDIx5pelIDAwOjAwLCBUb20gTGVuZGFja3kg5YaZ6YGTOgo+IE9uIDYv MTYvMjAxOCAzOjI3IEFNLCBMaWFuYm8gSmlhbmcgd3JvdGU6Cj4+IEl0IGlzIGNvbnZlbmllbnQg dG8gcmVtYXAgdGhlIG9sZCBtZW1vcnkgZW5jcnlwdGVkIHRvIHRoZSBzZWNvbmQKPj4ga2VybmVs IGJ5IGNhbGxpbmcgaW9yZW1hcF9lbmNyeXB0ZWQoKS4KPj4KPj4gU2lnbmVkLW9mZi1ieTogTGlh bmJvIEppYW5nIDxsaWppYW5nQHJlZGhhdC5jb20+Cj4+IC0tLQo+PiBTb21lIGNoYW5nZXM6Cj4+ IDEuIHJlbW92ZSB0aGUgc21lX2FjdGl2ZSgpIGNoZWNrIGluIF9faW9yZW1hcF9jYWxsZXIoKS4K Pj4gMi4gcHV0IHNvbWUgbG9naWMgaW50byB0aGUgZWFybHlfbWVtcmVtYXBfcGdwcm90X2FkanVz dCgpIGZvcgo+PiBlYXJseSBtZW1yZW1hcC4KPj4KPj4gIGFyY2gveDg2L2luY2x1ZGUvYXNtL2lv LmggfCAgMyArKysKPj4gIGFyY2gveDg2L21tL2lvcmVtYXAuYyAgICAgfCAyOCArKysrKysrKysr KysrKysrKysrKy0tLS0tLS0tCj4+ICAyIGZpbGVzIGNoYW5nZWQsIDIzIGluc2VydGlvbnMoKyks IDggZGVsZXRpb25zKC0pCj4+Cj4+IGRpZmYgLS1naXQgYS9hcmNoL3g4Ni9pbmNsdWRlL2FzbS9p by5oIGIvYXJjaC94ODYvaW5jbHVkZS9hc20vaW8uaAo+PiBpbmRleCBmNmU1YjkzLi45ODlkNjBi IDEwMDY0NAo+PiAtLS0gYS9hcmNoL3g4Ni9pbmNsdWRlL2FzbS9pby5oCj4+ICsrKyBiL2FyY2gv eDg2L2luY2x1ZGUvYXNtL2lvLmgKPj4gQEAgLTE5Miw2ICsxOTIsOSBAQCBleHRlcm4gdm9pZCBf X2lvbWVtICppb3JlbWFwX2NhY2hlKHJlc291cmNlX3NpemVfdCBvZmZzZXQsIHVuc2lnbmVkIGxv bmcgc2l6ZSk7Cj4+ICAjZGVmaW5lIGlvcmVtYXBfY2FjaGUgaW9yZW1hcF9jYWNoZQo+PiAgZXh0 ZXJuIHZvaWQgX19pb21lbSAqaW9yZW1hcF9wcm90KHJlc291cmNlX3NpemVfdCBvZmZzZXQsIHVu c2lnbmVkIGxvbmcgc2l6ZSwgdW5zaWduZWQgbG9uZyBwcm90X3ZhbCk7Cj4+ICAjZGVmaW5lIGlv cmVtYXBfcHJvdCBpb3JlbWFwX3Byb3QKPj4gK2V4dGVybiB2b2lkIF9faW9tZW0gKmlvcmVtYXBf ZW5jcnlwdGVkKHJlc291cmNlX3NpemVfdCBwaHlzX2FkZHIsCj4+ICsJCQkJCXVuc2lnbmVkIGxv bmcgc2l6ZSk7Cj4+ICsjZGVmaW5lIGlvcmVtYXBfZW5jcnlwdGVkIGlvcmVtYXBfZW5jcnlwdGVk Cj4+ICAKPj4gIC8qKgo+PiAgICogaW9yZW1hcCAgICAgLSAgIG1hcCBidXMgbWVtb3J5IGludG8g Q1BVIHNwYWNlCj4+IGRpZmYgLS1naXQgYS9hcmNoL3g4Ni9tbS9pb3JlbWFwLmMgYi9hcmNoL3g4 Ni9tbS9pb3JlbWFwLmMKPj4gaW5kZXggYzYzYTU0NS4uZTM2NWZjNCAxMDA2NDQKPj4gLS0tIGEv YXJjaC94ODYvbW0vaW9yZW1hcC5jCj4+ICsrKyBiL2FyY2gveDg2L21tL2lvcmVtYXAuYwo+PiBA QCAtMjQsNiArMjQsNyBAQAo+PiAgI2luY2x1ZGUgPGFzbS9wZ2FsbG9jLmg+Cj4+ICAjaW5jbHVk ZSA8YXNtL3BhdC5oPgo+PiAgI2luY2x1ZGUgPGFzbS9zZXR1cC5oPgo+PiArI2luY2x1ZGUgPGxp bnV4L2NyYXNoX2R1bXAuaD4KPj4gIAo+PiAgI2luY2x1ZGUgInBoeXNhZGRyLmgiCj4+ICAKPj4g QEAgLTEzMSw3ICsxMzIsOCBAQCBzdGF0aWMgdm9pZCBfX2lvcmVtYXBfY2hlY2tfbWVtKHJlc291 cmNlX3NpemVfdCBhZGRyLCB1bnNpZ25lZCBsb25nIHNpemUsCj4+ICAgKiBjYWxsZXIgc2hvdWxk bid0IG5lZWQgdG8ga25vdyB0aGF0IHNtYWxsIGRldGFpbC4KPj4gICAqLwo+PiAgc3RhdGljIHZv aWQgX19pb21lbSAqX19pb3JlbWFwX2NhbGxlcihyZXNvdXJjZV9zaXplX3QgcGh5c19hZGRyLAo+ PiAtCQl1bnNpZ25lZCBsb25nIHNpemUsIGVudW0gcGFnZV9jYWNoZV9tb2RlIHBjbSwgdm9pZCAq Y2FsbGVyKQo+PiArCQl1bnNpZ25lZCBsb25nIHNpemUsIGVudW0gcGFnZV9jYWNoZV9tb2RlIHBj bSwKPj4gKwkJdm9pZCAqY2FsbGVyLCBib29sIGVuY3J5cHRlZCkKPj4gIHsKPj4gIAl1bnNpZ25l ZCBsb25nIG9mZnNldCwgdmFkZHI7Cj4+ICAJcmVzb3VyY2Vfc2l6ZV90IGxhc3RfYWRkcjsKPj4g QEAgLTE5OSw3ICsyMDEsNyBAQCBzdGF0aWMgdm9pZCBfX2lvbWVtICpfX2lvcmVtYXBfY2FsbGVy KHJlc291cmNlX3NpemVfdCBwaHlzX2FkZHIsCj4+ICAJICogcmVzdWx0aW5nIG1hcHBpbmcuCj4+ ICAJICovCj4+ICAJcHJvdCA9IFBBR0VfS0VSTkVMX0lPOwo+PiAtCWlmIChzZXZfYWN0aXZlKCkg JiYgbWVtX2ZsYWdzLmRlc2Nfb3RoZXIpCj4+ICsJaWYgKChzZXZfYWN0aXZlKCkgJiYgbWVtX2Zs YWdzLmRlc2Nfb3RoZXIpIHx8IGVuY3J5cHRlZCkKPj4gIAkJcHJvdCA9IHBncHJvdF9lbmNyeXB0 ZWQocHJvdCk7Cj4+ICAKPj4gIAlzd2l0Y2ggKHBjbSkgewo+PiBAQCAtMjkxLDcgKzI5Myw3IEBA IHZvaWQgX19pb21lbSAqaW9yZW1hcF9ub2NhY2hlKHJlc291cmNlX3NpemVfdCBwaHlzX2FkZHIs IHVuc2lnbmVkIGxvbmcgc2l6ZSkKPj4gIAllbnVtIHBhZ2VfY2FjaGVfbW9kZSBwY20gPSBfUEFH RV9DQUNIRV9NT0RFX1VDX01JTlVTOwo+PiAgCj4+ICAJcmV0dXJuIF9faW9yZW1hcF9jYWxsZXIo cGh5c19hZGRyLCBzaXplLCBwY20sCj4+IC0JCQkJX19idWlsdGluX3JldHVybl9hZGRyZXNzKDAp KTsKPj4gKwkJCQlfX2J1aWx0aW5fcmV0dXJuX2FkZHJlc3MoMCksIGZhbHNlKTsKPj4gIH0KPj4g IEVYUE9SVF9TWU1CT0woaW9yZW1hcF9ub2NhY2hlKTsKPj4gIAo+PiBAQCAtMzI0LDcgKzMyNiw3 IEBAIHZvaWQgX19pb21lbSAqaW9yZW1hcF91YyhyZXNvdXJjZV9zaXplX3QgcGh5c19hZGRyLCB1 bnNpZ25lZCBsb25nIHNpemUpCj4+ICAJZW51bSBwYWdlX2NhY2hlX21vZGUgcGNtID0gX1BBR0Vf Q0FDSEVfTU9ERV9VQzsKPj4gIAo+PiAgCXJldHVybiBfX2lvcmVtYXBfY2FsbGVyKHBoeXNfYWRk ciwgc2l6ZSwgcGNtLAo+PiAtCQkJCV9fYnVpbHRpbl9yZXR1cm5fYWRkcmVzcygwKSk7Cj4+ICsJ CQkJX19idWlsdGluX3JldHVybl9hZGRyZXNzKDApLCBmYWxzZSk7Cj4+ICB9Cj4+ICBFWFBPUlRf U1lNQk9MX0dQTChpb3JlbWFwX3VjKTsKPj4gIAo+PiBAQCAtMzQxLDcgKzM0Myw3IEBAIEVYUE9S VF9TWU1CT0xfR1BMKGlvcmVtYXBfdWMpOwo+PiAgdm9pZCBfX2lvbWVtICppb3JlbWFwX3djKHJl c291cmNlX3NpemVfdCBwaHlzX2FkZHIsIHVuc2lnbmVkIGxvbmcgc2l6ZSkKPj4gIHsKPj4gIAly ZXR1cm4gX19pb3JlbWFwX2NhbGxlcihwaHlzX2FkZHIsIHNpemUsIF9QQUdFX0NBQ0hFX01PREVf V0MsCj4+IC0JCQkJCV9fYnVpbHRpbl9yZXR1cm5fYWRkcmVzcygwKSk7Cj4+ICsJCQkJCV9fYnVp bHRpbl9yZXR1cm5fYWRkcmVzcygwKSwgZmFsc2UpOwo+PiAgfQo+PiAgRVhQT1JUX1NZTUJPTChp b3JlbWFwX3djKTsKPj4gIAo+PiBAQCAtMzU4LDE0ICszNjAsMjEgQEAgRVhQT1JUX1NZTUJPTChp b3JlbWFwX3djKTsKPj4gIHZvaWQgX19pb21lbSAqaW9yZW1hcF93dChyZXNvdXJjZV9zaXplX3Qg cGh5c19hZGRyLCB1bnNpZ25lZCBsb25nIHNpemUpCj4+ICB7Cj4+ICAJcmV0dXJuIF9faW9yZW1h cF9jYWxsZXIocGh5c19hZGRyLCBzaXplLCBfUEFHRV9DQUNIRV9NT0RFX1dULAo+PiAtCQkJCQlf X2J1aWx0aW5fcmV0dXJuX2FkZHJlc3MoMCkpOwo+PiArCQkJCQlfX2J1aWx0aW5fcmV0dXJuX2Fk ZHJlc3MoMCksIGZhbHNlKTsKPj4gIH0KPj4gIEVYUE9SVF9TWU1CT0woaW9yZW1hcF93dCk7Cj4+ ICAKPj4gK3ZvaWQgX19pb21lbSAqaW9yZW1hcF9lbmNyeXB0ZWQocmVzb3VyY2Vfc2l6ZV90IHBo eXNfYWRkciwgdW5zaWduZWQgbG9uZyBzaXplKQo+PiArewo+PiArCXJldHVybiBfX2lvcmVtYXBf Y2FsbGVyKHBoeXNfYWRkciwgc2l6ZSwgX1BBR0VfQ0FDSEVfTU9ERV9XQiwKPj4gKwkJCQlfX2J1 aWx0aW5fcmV0dXJuX2FkZHJlc3MoMCksIHRydWUpOwo+PiArfQo+PiArRVhQT1JUX1NZTUJPTChp b3JlbWFwX2VuY3J5cHRlZCk7Cj4+ICsKPj4gIHZvaWQgX19pb21lbSAqaW9yZW1hcF9jYWNoZShy ZXNvdXJjZV9zaXplX3QgcGh5c19hZGRyLCB1bnNpZ25lZCBsb25nIHNpemUpCj4+ICB7Cj4+ICAJ cmV0dXJuIF9faW9yZW1hcF9jYWxsZXIocGh5c19hZGRyLCBzaXplLCBfUEFHRV9DQUNIRV9NT0RF X1dCLAo+PiAtCQkJCV9fYnVpbHRpbl9yZXR1cm5fYWRkcmVzcygwKSk7Cj4+ICsJCQkJX19idWls dGluX3JldHVybl9hZGRyZXNzKDApLCBmYWxzZSk7Cj4+ICB9Cj4+ICBFWFBPUlRfU1lNQk9MKGlv cmVtYXBfY2FjaGUpOwo+PiAgCj4+IEBAIC0zNzQsNyArMzgzLDcgQEAgdm9pZCBfX2lvbWVtICpp b3JlbWFwX3Byb3QocmVzb3VyY2Vfc2l6ZV90IHBoeXNfYWRkciwgdW5zaWduZWQgbG9uZyBzaXpl LAo+PiAgewo+PiAgCXJldHVybiBfX2lvcmVtYXBfY2FsbGVyKHBoeXNfYWRkciwgc2l6ZSwKPj4g IAkJCQlwZ3Byb3QyY2FjaGVtb2RlKF9fcGdwcm90KHByb3RfdmFsKSksCj4+IC0JCQkJX19idWls dGluX3JldHVybl9hZGRyZXNzKDApKTsKPj4gKwkJCQlfX2J1aWx0aW5fcmV0dXJuX2FkZHJlc3Mo MCksIGZhbHNlKTsKPj4gIH0KPj4gIEVYUE9SVF9TWU1CT0woaW9yZW1hcF9wcm90KTsKPj4gIAo+ PiBAQCAtNjg4LDYgKzY5Nyw5IEBAIHBncHJvdF90IF9faW5pdCBlYXJseV9tZW1yZW1hcF9wZ3By b3RfYWRqdXN0KHJlc291cmNlX3NpemVfdCBwaHlzX2FkZHIsCj4+ICAJaWYgKGVuY3J5cHRlZF9w cm90ICYmIG1lbXJlbWFwX3Nob3VsZF9tYXBfZGVjcnlwdGVkKHBoeXNfYWRkciwgc2l6ZSkpCj4+ ICAJCWVuY3J5cHRlZF9wcm90ID0gZmFsc2U7Cj4+ICAKPj4gKwlpZiAoc21lX2FjdGl2ZSgpICYm IGlzX2tkdW1wX2tlcm5lbCgpKQo+PiArCQllbmNyeXB0ZWRfcHJvdCA9IGZhbHNlOwo+PiArCj4g Cj4gVGhpcyBjaGFuZ2UgZG9lc24ndCBzZWVtIHRvIGdvIHdpdGggdGhlIHBhdGNoIGRlc2NyaXB0 aW9uLiAgTWF5YmUgaXQKPiBzaG91bGQgYmUgYSBzZXBhcmF0ZSBwYXRjaD8gIE9yIHByb3ZpZGUg bW9yZSBkZXRhaWwgaW4gdGhlIGRlc2NyaXB0aW9uCj4gZm9yIHRoaXMgY2hhbmdlLgo+IAo+IFdo YXQgaXMgdGhpcyBjaGFuZ2UgYWRkcmVzc2luZz8gIFdoYXQgZWFybHlfbWVtcmVtYXAoKSBjYWxs cyB3ZXJlIGZhaWxpbmcKPiB0aGF0IHJlcXVpcmVkIHRoaXM/ICBJZiB0aGlzIHRydWx5IGlzIHJl cXVpcmVkLCB5b3UgY2FuIHByb2JhYmx5IG1vdmUgaXQKPiB1cCBpbnRvIHRoZSAiaWYgKHNtZV9h Y3RpdmUoKSkiIGJsb2NrIGEgZmV3IGxpbmVzIGhpZ2hlciBpbiB0aGUgZnVuY3Rpb24uCj4gClRo YW5rcy4gQWJvdXQgdGhpcyBpc3N1ZSwgeW91IGNvdWxkIHJlYWQgdGhlIGRlc2NyaXB0aW9uIG9m IGNvdmVyIGxldHRlciwgd2UgcHV0IHNvbWUKbG9naWMgaW50byB0aGUgZWFybHlfbWVtcmVtYXBf cGdwcm90X2FkanVzdCgpIGluIG9yZGVyIHRvIGF2b2lkIHRoZSBwcmV2aW91cyBjaGFuZ2VzLApz dWNoIGFzIGFyY2gveDg2L2luY2x1ZGUvYXNtL2RtaS5oLCBhcmNoL3g4Ni9rZXJuZWwvYWNwaS9i b290LmMgYW5kIGRyaXZlcnMvYWNwaS90YWJsZXMuYy4JCQkJCQpUaGV5IHdpbGwgY2FsbCBlYXJs eV9tZW1yZW1hcCgpIHRvIHJlbWFwIHRoZSBtZW1vcnksIGJ1dCB3ZSBuZWVkIHRvIHJlbWFwIHRo ZSBtZW1vcnkKd2l0aG91dCBlbmNyeXB0aW9uLgoKTGlhbmJvCgo+IFRoYW5rcywKPiBUb20KPiAK Pj4gIAlyZXR1cm4gZW5jcnlwdGVkX3Byb3QgPyBwZ3Byb3RfZW5jcnlwdGVkKHByb3QpCj4+ICAJ CQkgICAgICA6IHBncHJvdF9kZWNyeXB0ZWQocHJvdCk7Cj4+ICB9Cj4+CgpfX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwprZXhlYyBtYWlsaW5nIGxpc3QKa2V4 ZWNAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFu L2xpc3RpbmZvL2tleGVjCg== From mboxrd@z Thu Jan 1 00:00:00 1970 From: lijiang Subject: Re: [PATCH 1/4 V3] Add a function(ioremap_encrypted) for kdump when AMD sme enabled Date: Thu, 21 Jun 2018 17:13:11 +0800 Message-ID: <18563829-c8ec-87bd-90a6-137e79e2c8f1@redhat.com> References: <20180616082714.32035-1-lijiang@redhat.com> <20180616082714.32035-2-lijiang@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: Content-Language: en-US List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: iommu-bounces-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org Errors-To: iommu-bounces-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org To: Tom Lendacky , linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org Cc: dyoung-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org, iommu-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org, kexec-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org List-Id: iommu@lists.linux-foundation.org 5ZyoIDIwMTjlubQwNuaciDIx5pelIDAwOjAwLCBUb20gTGVuZGFja3kg5YaZ6YGTOgo+IE9uIDYv MTYvMjAxOCAzOjI3IEFNLCBMaWFuYm8gSmlhbmcgd3JvdGU6Cj4+IEl0IGlzIGNvbnZlbmllbnQg dG8gcmVtYXAgdGhlIG9sZCBtZW1vcnkgZW5jcnlwdGVkIHRvIHRoZSBzZWNvbmQKPj4ga2VybmVs IGJ5IGNhbGxpbmcgaW9yZW1hcF9lbmNyeXB0ZWQoKS4KPj4KPj4gU2lnbmVkLW9mZi1ieTogTGlh bmJvIEppYW5nIDxsaWppYW5nQHJlZGhhdC5jb20+Cj4+IC0tLQo+PiBTb21lIGNoYW5nZXM6Cj4+ IDEuIHJlbW92ZSB0aGUgc21lX2FjdGl2ZSgpIGNoZWNrIGluIF9faW9yZW1hcF9jYWxsZXIoKS4K Pj4gMi4gcHV0IHNvbWUgbG9naWMgaW50byB0aGUgZWFybHlfbWVtcmVtYXBfcGdwcm90X2FkanVz dCgpIGZvcgo+PiBlYXJseSBtZW1yZW1hcC4KPj4KPj4gIGFyY2gveDg2L2luY2x1ZGUvYXNtL2lv LmggfCAgMyArKysKPj4gIGFyY2gveDg2L21tL2lvcmVtYXAuYyAgICAgfCAyOCArKysrKysrKysr KysrKysrKysrKy0tLS0tLS0tCj4+ICAyIGZpbGVzIGNoYW5nZWQsIDIzIGluc2VydGlvbnMoKyks IDggZGVsZXRpb25zKC0pCj4+Cj4+IGRpZmYgLS1naXQgYS9hcmNoL3g4Ni9pbmNsdWRlL2FzbS9p by5oIGIvYXJjaC94ODYvaW5jbHVkZS9hc20vaW8uaAo+PiBpbmRleCBmNmU1YjkzLi45ODlkNjBi IDEwMDY0NAo+PiAtLS0gYS9hcmNoL3g4Ni9pbmNsdWRlL2FzbS9pby5oCj4+ICsrKyBiL2FyY2gv eDg2L2luY2x1ZGUvYXNtL2lvLmgKPj4gQEAgLTE5Miw2ICsxOTIsOSBAQCBleHRlcm4gdm9pZCBf X2lvbWVtICppb3JlbWFwX2NhY2hlKHJlc291cmNlX3NpemVfdCBvZmZzZXQsIHVuc2lnbmVkIGxv bmcgc2l6ZSk7Cj4+ICAjZGVmaW5lIGlvcmVtYXBfY2FjaGUgaW9yZW1hcF9jYWNoZQo+PiAgZXh0 ZXJuIHZvaWQgX19pb21lbSAqaW9yZW1hcF9wcm90KHJlc291cmNlX3NpemVfdCBvZmZzZXQsIHVu c2lnbmVkIGxvbmcgc2l6ZSwgdW5zaWduZWQgbG9uZyBwcm90X3ZhbCk7Cj4+ICAjZGVmaW5lIGlv cmVtYXBfcHJvdCBpb3JlbWFwX3Byb3QKPj4gK2V4dGVybiB2b2lkIF9faW9tZW0gKmlvcmVtYXBf ZW5jcnlwdGVkKHJlc291cmNlX3NpemVfdCBwaHlzX2FkZHIsCj4+ICsJCQkJCXVuc2lnbmVkIGxv bmcgc2l6ZSk7Cj4+ICsjZGVmaW5lIGlvcmVtYXBfZW5jcnlwdGVkIGlvcmVtYXBfZW5jcnlwdGVk Cj4+ICAKPj4gIC8qKgo+PiAgICogaW9yZW1hcCAgICAgLSAgIG1hcCBidXMgbWVtb3J5IGludG8g Q1BVIHNwYWNlCj4+IGRpZmYgLS1naXQgYS9hcmNoL3g4Ni9tbS9pb3JlbWFwLmMgYi9hcmNoL3g4 Ni9tbS9pb3JlbWFwLmMKPj4gaW5kZXggYzYzYTU0NS4uZTM2NWZjNCAxMDA2NDQKPj4gLS0tIGEv YXJjaC94ODYvbW0vaW9yZW1hcC5jCj4+ICsrKyBiL2FyY2gveDg2L21tL2lvcmVtYXAuYwo+PiBA QCAtMjQsNiArMjQsNyBAQAo+PiAgI2luY2x1ZGUgPGFzbS9wZ2FsbG9jLmg+Cj4+ICAjaW5jbHVk ZSA8YXNtL3BhdC5oPgo+PiAgI2luY2x1ZGUgPGFzbS9zZXR1cC5oPgo+PiArI2luY2x1ZGUgPGxp bnV4L2NyYXNoX2R1bXAuaD4KPj4gIAo+PiAgI2luY2x1ZGUgInBoeXNhZGRyLmgiCj4+ICAKPj4g QEAgLTEzMSw3ICsxMzIsOCBAQCBzdGF0aWMgdm9pZCBfX2lvcmVtYXBfY2hlY2tfbWVtKHJlc291 cmNlX3NpemVfdCBhZGRyLCB1bnNpZ25lZCBsb25nIHNpemUsCj4+ICAgKiBjYWxsZXIgc2hvdWxk bid0IG5lZWQgdG8ga25vdyB0aGF0IHNtYWxsIGRldGFpbC4KPj4gICAqLwo+PiAgc3RhdGljIHZv aWQgX19pb21lbSAqX19pb3JlbWFwX2NhbGxlcihyZXNvdXJjZV9zaXplX3QgcGh5c19hZGRyLAo+ PiAtCQl1bnNpZ25lZCBsb25nIHNpemUsIGVudW0gcGFnZV9jYWNoZV9tb2RlIHBjbSwgdm9pZCAq Y2FsbGVyKQo+PiArCQl1bnNpZ25lZCBsb25nIHNpemUsIGVudW0gcGFnZV9jYWNoZV9tb2RlIHBj bSwKPj4gKwkJdm9pZCAqY2FsbGVyLCBib29sIGVuY3J5cHRlZCkKPj4gIHsKPj4gIAl1bnNpZ25l ZCBsb25nIG9mZnNldCwgdmFkZHI7Cj4+ICAJcmVzb3VyY2Vfc2l6ZV90IGxhc3RfYWRkcjsKPj4g QEAgLTE5OSw3ICsyMDEsNyBAQCBzdGF0aWMgdm9pZCBfX2lvbWVtICpfX2lvcmVtYXBfY2FsbGVy KHJlc291cmNlX3NpemVfdCBwaHlzX2FkZHIsCj4+ICAJICogcmVzdWx0aW5nIG1hcHBpbmcuCj4+ ICAJICovCj4+ICAJcHJvdCA9IFBBR0VfS0VSTkVMX0lPOwo+PiAtCWlmIChzZXZfYWN0aXZlKCkg JiYgbWVtX2ZsYWdzLmRlc2Nfb3RoZXIpCj4+ICsJaWYgKChzZXZfYWN0aXZlKCkgJiYgbWVtX2Zs YWdzLmRlc2Nfb3RoZXIpIHx8IGVuY3J5cHRlZCkKPj4gIAkJcHJvdCA9IHBncHJvdF9lbmNyeXB0 ZWQocHJvdCk7Cj4+ICAKPj4gIAlzd2l0Y2ggKHBjbSkgewo+PiBAQCAtMjkxLDcgKzI5Myw3IEBA IHZvaWQgX19pb21lbSAqaW9yZW1hcF9ub2NhY2hlKHJlc291cmNlX3NpemVfdCBwaHlzX2FkZHIs IHVuc2lnbmVkIGxvbmcgc2l6ZSkKPj4gIAllbnVtIHBhZ2VfY2FjaGVfbW9kZSBwY20gPSBfUEFH RV9DQUNIRV9NT0RFX1VDX01JTlVTOwo+PiAgCj4+ICAJcmV0dXJuIF9faW9yZW1hcF9jYWxsZXIo cGh5c19hZGRyLCBzaXplLCBwY20sCj4+IC0JCQkJX19idWlsdGluX3JldHVybl9hZGRyZXNzKDAp KTsKPj4gKwkJCQlfX2J1aWx0aW5fcmV0dXJuX2FkZHJlc3MoMCksIGZhbHNlKTsKPj4gIH0KPj4g IEVYUE9SVF9TWU1CT0woaW9yZW1hcF9ub2NhY2hlKTsKPj4gIAo+PiBAQCAtMzI0LDcgKzMyNiw3 IEBAIHZvaWQgX19pb21lbSAqaW9yZW1hcF91YyhyZXNvdXJjZV9zaXplX3QgcGh5c19hZGRyLCB1 bnNpZ25lZCBsb25nIHNpemUpCj4+ICAJZW51bSBwYWdlX2NhY2hlX21vZGUgcGNtID0gX1BBR0Vf Q0FDSEVfTU9ERV9VQzsKPj4gIAo+PiAgCXJldHVybiBfX2lvcmVtYXBfY2FsbGVyKHBoeXNfYWRk ciwgc2l6ZSwgcGNtLAo+PiAtCQkJCV9fYnVpbHRpbl9yZXR1cm5fYWRkcmVzcygwKSk7Cj4+ICsJ CQkJX19idWlsdGluX3JldHVybl9hZGRyZXNzKDApLCBmYWxzZSk7Cj4+ICB9Cj4+ICBFWFBPUlRf U1lNQk9MX0dQTChpb3JlbWFwX3VjKTsKPj4gIAo+PiBAQCAtMzQxLDcgKzM0Myw3IEBAIEVYUE9S VF9TWU1CT0xfR1BMKGlvcmVtYXBfdWMpOwo+PiAgdm9pZCBfX2lvbWVtICppb3JlbWFwX3djKHJl c291cmNlX3NpemVfdCBwaHlzX2FkZHIsIHVuc2lnbmVkIGxvbmcgc2l6ZSkKPj4gIHsKPj4gIAly ZXR1cm4gX19pb3JlbWFwX2NhbGxlcihwaHlzX2FkZHIsIHNpemUsIF9QQUdFX0NBQ0hFX01PREVf V0MsCj4+IC0JCQkJCV9fYnVpbHRpbl9yZXR1cm5fYWRkcmVzcygwKSk7Cj4+ICsJCQkJCV9fYnVp bHRpbl9yZXR1cm5fYWRkcmVzcygwKSwgZmFsc2UpOwo+PiAgfQo+PiAgRVhQT1JUX1NZTUJPTChp b3JlbWFwX3djKTsKPj4gIAo+PiBAQCAtMzU4LDE0ICszNjAsMjEgQEAgRVhQT1JUX1NZTUJPTChp b3JlbWFwX3djKTsKPj4gIHZvaWQgX19pb21lbSAqaW9yZW1hcF93dChyZXNvdXJjZV9zaXplX3Qg cGh5c19hZGRyLCB1bnNpZ25lZCBsb25nIHNpemUpCj4+ICB7Cj4+ICAJcmV0dXJuIF9faW9yZW1h cF9jYWxsZXIocGh5c19hZGRyLCBzaXplLCBfUEFHRV9DQUNIRV9NT0RFX1dULAo+PiAtCQkJCQlf X2J1aWx0aW5fcmV0dXJuX2FkZHJlc3MoMCkpOwo+PiArCQkJCQlfX2J1aWx0aW5fcmV0dXJuX2Fk ZHJlc3MoMCksIGZhbHNlKTsKPj4gIH0KPj4gIEVYUE9SVF9TWU1CT0woaW9yZW1hcF93dCk7Cj4+ ICAKPj4gK3ZvaWQgX19pb21lbSAqaW9yZW1hcF9lbmNyeXB0ZWQocmVzb3VyY2Vfc2l6ZV90IHBo eXNfYWRkciwgdW5zaWduZWQgbG9uZyBzaXplKQo+PiArewo+PiArCXJldHVybiBfX2lvcmVtYXBf Y2FsbGVyKHBoeXNfYWRkciwgc2l6ZSwgX1BBR0VfQ0FDSEVfTU9ERV9XQiwKPj4gKwkJCQlfX2J1 aWx0aW5fcmV0dXJuX2FkZHJlc3MoMCksIHRydWUpOwo+PiArfQo+PiArRVhQT1JUX1NZTUJPTChp b3JlbWFwX2VuY3J5cHRlZCk7Cj4+ICsKPj4gIHZvaWQgX19pb21lbSAqaW9yZW1hcF9jYWNoZShy ZXNvdXJjZV9zaXplX3QgcGh5c19hZGRyLCB1bnNpZ25lZCBsb25nIHNpemUpCj4+ICB7Cj4+ICAJ cmV0dXJuIF9faW9yZW1hcF9jYWxsZXIocGh5c19hZGRyLCBzaXplLCBfUEFHRV9DQUNIRV9NT0RF X1dCLAo+PiAtCQkJCV9fYnVpbHRpbl9yZXR1cm5fYWRkcmVzcygwKSk7Cj4+ICsJCQkJX19idWls dGluX3JldHVybl9hZGRyZXNzKDApLCBmYWxzZSk7Cj4+ICB9Cj4+ICBFWFBPUlRfU1lNQk9MKGlv cmVtYXBfY2FjaGUpOwo+PiAgCj4+IEBAIC0zNzQsNyArMzgzLDcgQEAgdm9pZCBfX2lvbWVtICpp b3JlbWFwX3Byb3QocmVzb3VyY2Vfc2l6ZV90IHBoeXNfYWRkciwgdW5zaWduZWQgbG9uZyBzaXpl LAo+PiAgewo+PiAgCXJldHVybiBfX2lvcmVtYXBfY2FsbGVyKHBoeXNfYWRkciwgc2l6ZSwKPj4g IAkJCQlwZ3Byb3QyY2FjaGVtb2RlKF9fcGdwcm90KHByb3RfdmFsKSksCj4+IC0JCQkJX19idWls dGluX3JldHVybl9hZGRyZXNzKDApKTsKPj4gKwkJCQlfX2J1aWx0aW5fcmV0dXJuX2FkZHJlc3Mo MCksIGZhbHNlKTsKPj4gIH0KPj4gIEVYUE9SVF9TWU1CT0woaW9yZW1hcF9wcm90KTsKPj4gIAo+ PiBAQCAtNjg4LDYgKzY5Nyw5IEBAIHBncHJvdF90IF9faW5pdCBlYXJseV9tZW1yZW1hcF9wZ3By b3RfYWRqdXN0KHJlc291cmNlX3NpemVfdCBwaHlzX2FkZHIsCj4+ICAJaWYgKGVuY3J5cHRlZF9w cm90ICYmIG1lbXJlbWFwX3Nob3VsZF9tYXBfZGVjcnlwdGVkKHBoeXNfYWRkciwgc2l6ZSkpCj4+ ICAJCWVuY3J5cHRlZF9wcm90ID0gZmFsc2U7Cj4+ICAKPj4gKwlpZiAoc21lX2FjdGl2ZSgpICYm IGlzX2tkdW1wX2tlcm5lbCgpKQo+PiArCQllbmNyeXB0ZWRfcHJvdCA9IGZhbHNlOwo+PiArCj4g Cj4gVGhpcyBjaGFuZ2UgZG9lc24ndCBzZWVtIHRvIGdvIHdpdGggdGhlIHBhdGNoIGRlc2NyaXB0 aW9uLiAgTWF5YmUgaXQKPiBzaG91bGQgYmUgYSBzZXBhcmF0ZSBwYXRjaD8gIE9yIHByb3ZpZGUg bW9yZSBkZXRhaWwgaW4gdGhlIGRlc2NyaXB0aW9uCj4gZm9yIHRoaXMgY2hhbmdlLgo+IAo+IFdo YXQgaXMgdGhpcyBjaGFuZ2UgYWRkcmVzc2luZz8gIFdoYXQgZWFybHlfbWVtcmVtYXAoKSBjYWxs cyB3ZXJlIGZhaWxpbmcKPiB0aGF0IHJlcXVpcmVkIHRoaXM/ICBJZiB0aGlzIHRydWx5IGlzIHJl cXVpcmVkLCB5b3UgY2FuIHByb2JhYmx5IG1vdmUgaXQKPiB1cCBpbnRvIHRoZSAiaWYgKHNtZV9h Y3RpdmUoKSkiIGJsb2NrIGEgZmV3IGxpbmVzIGhpZ2hlciBpbiB0aGUgZnVuY3Rpb24uCj4gClRo YW5rcy4gQWJvdXQgdGhpcyBpc3N1ZSwgeW91IGNvdWxkIHJlYWQgdGhlIGRlc2NyaXB0aW9uIG9m IGNvdmVyIGxldHRlciwgd2UgcHV0IHNvbWUKbG9naWMgaW50byB0aGUgZWFybHlfbWVtcmVtYXBf cGdwcm90X2FkanVzdCgpIGluIG9yZGVyIHRvIGF2b2lkIHRoZSBwcmV2aW91cyBjaGFuZ2VzLApz dWNoIGFzIGFyY2gveDg2L2luY2x1ZGUvYXNtL2RtaS5oLCBhcmNoL3g4Ni9rZXJuZWwvYWNwaS9i b290LmMgYW5kIGRyaXZlcnMvYWNwaS90YWJsZXMuYy4JCQkJCQpUaGV5IHdpbGwgY2FsbCBlYXJs eV9tZW1yZW1hcCgpIHRvIHJlbWFwIHRoZSBtZW1vcnksIGJ1dCB3ZSBuZWVkIHRvIHJlbWFwIHRo ZSBtZW1vcnkKd2l0aG91dCBlbmNyeXB0aW9uLgoKTGlhbmJvCgo+IFRoYW5rcywKPiBUb20KPiAK Pj4gIAlyZXR1cm4gZW5jcnlwdGVkX3Byb3QgPyBwZ3Byb3RfZW5jcnlwdGVkKHByb3QpCj4+ICAJ CQkgICAgICA6IHBncHJvdF9kZWNyeXB0ZWQocHJvdCk7Cj4+ICB9Cj4+Cl9fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmlvbW11IG1haWxpbmcgbGlzdAppb21t dUBsaXN0cy5saW51eC1mb3VuZGF0aW9uLm9yZwpodHRwczovL2xpc3RzLmxpbnV4Zm91bmRhdGlv bi5vcmcvbWFpbG1hbi9saXN0aW5mby9pb21tdQ== From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-0.8 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_PASS autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 53452C43141 for ; Thu, 21 Jun 2018 09:13:21 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 08B1B204EC for ; Thu, 21 Jun 2018 09:13:21 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 08B1B204EC Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=redhat.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932742AbeFUJNT (ORCPT ); Thu, 21 Jun 2018 05:13:19 -0400 Received: from mx3-rdu2.redhat.com ([66.187.233.73]:54406 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S932482AbeFUJNR (ORCPT ); Thu, 21 Jun 2018 05:13:17 -0400 Received: from smtp.corp.redhat.com (int-mx04.intmail.prod.int.rdu2.redhat.com [10.11.54.4]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 4323D402345E; Thu, 21 Jun 2018 09:13:17 +0000 (UTC) Received: from localhost.localdomain (ovpn-12-127.pek2.redhat.com [10.72.12.127]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 6DAB72026D6B; Thu, 21 Jun 2018 09:13:13 +0000 (UTC) Subject: Re: [PATCH 1/4 V3] Add a function(ioremap_encrypted) for kdump when AMD sme enabled To: Tom Lendacky , linux-kernel@vger.kernel.org Cc: iommu@lists.linux-foundation.org, kexec@lists.infradead.org, dyoung@redhat.com References: <20180616082714.32035-1-lijiang@redhat.com> <20180616082714.32035-2-lijiang@redhat.com> From: lijiang Message-ID: <18563829-c8ec-87bd-90a6-137e79e2c8f1@redhat.com> Date: Thu, 21 Jun 2018 17:13:11 +0800 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.4.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 8bit X-Scanned-By: MIMEDefang 2.78 on 10.11.54.4 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.11.55.6]); Thu, 21 Jun 2018 09:13:17 +0000 (UTC) X-Greylist: inspected by milter-greylist-4.5.16 (mx1.redhat.com [10.11.55.6]); Thu, 21 Jun 2018 09:13:17 +0000 (UTC) for IP:'10.11.54.4' DOMAIN:'int-mx04.intmail.prod.int.rdu2.redhat.com' HELO:'smtp.corp.redhat.com' FROM:'lijiang@redhat.com' RCPT:'' Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 在 2018年06月21日 00:00, Tom Lendacky 写道: > On 6/16/2018 3:27 AM, Lianbo Jiang wrote: >> It is convenient to remap the old memory encrypted to the second >> kernel by calling ioremap_encrypted(). >> >> Signed-off-by: Lianbo Jiang >> --- >> Some changes: >> 1. remove the sme_active() check in __ioremap_caller(). >> 2. put some logic into the early_memremap_pgprot_adjust() for >> early memremap. >> >> arch/x86/include/asm/io.h | 3 +++ >> arch/x86/mm/ioremap.c | 28 ++++++++++++++++++++-------- >> 2 files changed, 23 insertions(+), 8 deletions(-) >> >> diff --git a/arch/x86/include/asm/io.h b/arch/x86/include/asm/io.h >> index f6e5b93..989d60b 100644 >> --- a/arch/x86/include/asm/io.h >> +++ b/arch/x86/include/asm/io.h >> @@ -192,6 +192,9 @@ extern void __iomem *ioremap_cache(resource_size_t offset, unsigned long size); >> #define ioremap_cache ioremap_cache >> extern void __iomem *ioremap_prot(resource_size_t offset, unsigned long size, unsigned long prot_val); >> #define ioremap_prot ioremap_prot >> +extern void __iomem *ioremap_encrypted(resource_size_t phys_addr, >> + unsigned long size); >> +#define ioremap_encrypted ioremap_encrypted >> >> /** >> * ioremap - map bus memory into CPU space >> diff --git a/arch/x86/mm/ioremap.c b/arch/x86/mm/ioremap.c >> index c63a545..e365fc4 100644 >> --- a/arch/x86/mm/ioremap.c >> +++ b/arch/x86/mm/ioremap.c >> @@ -24,6 +24,7 @@ >> #include >> #include >> #include >> +#include >> >> #include "physaddr.h" >> >> @@ -131,7 +132,8 @@ static void __ioremap_check_mem(resource_size_t addr, unsigned long size, >> * caller shouldn't need to know that small detail. >> */ >> static void __iomem *__ioremap_caller(resource_size_t phys_addr, >> - unsigned long size, enum page_cache_mode pcm, void *caller) >> + unsigned long size, enum page_cache_mode pcm, >> + void *caller, bool encrypted) >> { >> unsigned long offset, vaddr; >> resource_size_t last_addr; >> @@ -199,7 +201,7 @@ static void __iomem *__ioremap_caller(resource_size_t phys_addr, >> * resulting mapping. >> */ >> prot = PAGE_KERNEL_IO; >> - if (sev_active() && mem_flags.desc_other) >> + if ((sev_active() && mem_flags.desc_other) || encrypted) >> prot = pgprot_encrypted(prot); >> >> switch (pcm) { >> @@ -291,7 +293,7 @@ void __iomem *ioremap_nocache(resource_size_t phys_addr, unsigned long size) >> enum page_cache_mode pcm = _PAGE_CACHE_MODE_UC_MINUS; >> >> return __ioremap_caller(phys_addr, size, pcm, >> - __builtin_return_address(0)); >> + __builtin_return_address(0), false); >> } >> EXPORT_SYMBOL(ioremap_nocache); >> >> @@ -324,7 +326,7 @@ void __iomem *ioremap_uc(resource_size_t phys_addr, unsigned long size) >> enum page_cache_mode pcm = _PAGE_CACHE_MODE_UC; >> >> return __ioremap_caller(phys_addr, size, pcm, >> - __builtin_return_address(0)); >> + __builtin_return_address(0), false); >> } >> EXPORT_SYMBOL_GPL(ioremap_uc); >> >> @@ -341,7 +343,7 @@ EXPORT_SYMBOL_GPL(ioremap_uc); >> void __iomem *ioremap_wc(resource_size_t phys_addr, unsigned long size) >> { >> return __ioremap_caller(phys_addr, size, _PAGE_CACHE_MODE_WC, >> - __builtin_return_address(0)); >> + __builtin_return_address(0), false); >> } >> EXPORT_SYMBOL(ioremap_wc); >> >> @@ -358,14 +360,21 @@ EXPORT_SYMBOL(ioremap_wc); >> void __iomem *ioremap_wt(resource_size_t phys_addr, unsigned long size) >> { >> return __ioremap_caller(phys_addr, size, _PAGE_CACHE_MODE_WT, >> - __builtin_return_address(0)); >> + __builtin_return_address(0), false); >> } >> EXPORT_SYMBOL(ioremap_wt); >> >> +void __iomem *ioremap_encrypted(resource_size_t phys_addr, unsigned long size) >> +{ >> + return __ioremap_caller(phys_addr, size, _PAGE_CACHE_MODE_WB, >> + __builtin_return_address(0), true); >> +} >> +EXPORT_SYMBOL(ioremap_encrypted); >> + >> void __iomem *ioremap_cache(resource_size_t phys_addr, unsigned long size) >> { >> return __ioremap_caller(phys_addr, size, _PAGE_CACHE_MODE_WB, >> - __builtin_return_address(0)); >> + __builtin_return_address(0), false); >> } >> EXPORT_SYMBOL(ioremap_cache); >> >> @@ -374,7 +383,7 @@ void __iomem *ioremap_prot(resource_size_t phys_addr, unsigned long size, >> { >> return __ioremap_caller(phys_addr, size, >> pgprot2cachemode(__pgprot(prot_val)), >> - __builtin_return_address(0)); >> + __builtin_return_address(0), false); >> } >> EXPORT_SYMBOL(ioremap_prot); >> >> @@ -688,6 +697,9 @@ pgprot_t __init early_memremap_pgprot_adjust(resource_size_t phys_addr, >> if (encrypted_prot && memremap_should_map_decrypted(phys_addr, size)) >> encrypted_prot = false; >> >> + if (sme_active() && is_kdump_kernel()) >> + encrypted_prot = false; >> + > > This change doesn't seem to go with the patch description. Maybe it > should be a separate patch? Or provide more detail in the description > for this change. > > What is this change addressing? What early_memremap() calls were failing > that required this? If this truly is required, you can probably move it > up into the "if (sme_active())" block a few lines higher in the function. > Thanks. About this issue, you could read the description of cover letter, we put some logic into the early_memremap_pgprot_adjust() in order to avoid the previous changes, such as arch/x86/include/asm/dmi.h, arch/x86/kernel/acpi/boot.c and drivers/acpi/tables.c. They will call early_memremap() to remap the memory, but we need to remap the memory without encryption. Lianbo > Thanks, > Tom > >> return encrypted_prot ? pgprot_encrypted(prot) >> : pgprot_decrypted(prot); >> } >>