From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Rafael J. Wysocki" Subject: Re: [PATCH v6 01/17] Xen: ACPI: Hide UART used by Xen Date: Thu, 17 Mar 2016 13:59:44 +0100 Message-ID: References: <1458208636-12960-1-git-send-email-zhaoshenglong@huawei.com> <1458208636-12960-2-git-send-email-zhaoshenglong@huawei.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1458208636-12960-2-git-send-email-zhaoshenglong@huawei.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Shannon Zhao Cc: Mark Rutland , "devicetree@vger.kernel.org" , linux-efi@vger.kernel.org, Ian Campbell , Ard Biesheuvel , Catalin Marinas , Will Deacon , Linux Kernel Mailing List , xen-devel@lists.xen.org, "open list:ACPI" , julien.grall@arm.com, stefano.stabellini@citrix.com, david.vrabel@citrix.com, peter.huangpeng@huawei.com, Len Brown , "Rafael J. Wysocki" , "linux-arm-kernel@lists.infradead.org" , Shannon Zhao List-Id: xen-devel@lists.xenproject.org T24gVGh1LCBNYXIgMTcsIDIwMTYgYXQgMTA6NTcgQU0sIFNoYW5ub24gWmhhbyA8emhhb3NoZW5n bG9uZ0BodWF3ZWkuY29tPiB3cm90ZToKPiBGcm9tOiBTaGFubm9uIFpoYW8gPHNoYW5ub24uemhh b0BsaW5hcm8ub3JnPgo+Cj4gQUNQSSA2LjAgaW50cm9kdWNlcyBhIG5ldyB0YWJsZSBTVEFPIHRv IGxpc3QgdGhlIGRldmljZXMgd2hpY2ggYXJlIHVzZWQKPiBieSBYZW4gYW5kIGNhbid0IGJlIHVz ZWQgYnkgRG9tMC4gT24gWGVuIHZpcnR1YWwgcGxhdGZvcm1zLCB0aGUgcGh5c2ljYWwKPiBVQVJU IGlzIHVzZWQgYnkgWGVuLiBTbyBoZXJlIGl0IGhpZGVzIFVBUlQgZnJvbSBEb20wLgo+Cj4gU2ln bmVkLW9mZi1ieTogU2hhbm5vbiBaaGFvIDxzaGFubm9uLnpoYW9AbGluYXJvLm9yZz4KPiAtLS0K PiBDQzogIlJhZmFlbCBKLiBXeXNvY2tpIiA8cmp3QHJqd3lzb2NraS5uZXQ+IChzdXBwb3J0ZXI6 QUNQSSkKPiBDQzogTGVuIEJyb3duIDxsZW5iQGtlcm5lbC5vcmc+IChzdXBwb3J0ZXI6QUNQSSkK PiBDQzogbGludXgtYWNwaUB2Z2VyLmtlcm5lbC5vcmcgKG9wZW4gbGlzdDpBQ1BJKQo+IC0tLQo+ ICBkcml2ZXJzL2FjcGkvc2Nhbi5jIHwgNjMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysKPiAgMSBmaWxlIGNoYW5nZWQsIDYzIGluc2VydGlvbnMo KykKPgo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2FjcGkvc2Nhbi5jIGIvZHJpdmVycy9hY3BpL3Nj YW4uYwo+IGluZGV4IDVmMjhjZjcuLjU1Y2ViNjkgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9hY3Bp L3NjYW4uYwo+ICsrKyBiL2RyaXZlcnMvYWNwaS9zY2FuLmMKPiBAQCAtNDUsNiArNDUsNyBAQCBz dGF0aWMgTElTVF9IRUFEKGFjcGlfc2Nhbl9oYW5kbGVyc19saXN0KTsKPiAgREVGSU5FX01VVEVY KGFjcGlfZGV2aWNlX2xvY2spOwo+ICBMSVNUX0hFQUQoYWNwaV93YWtldXBfZGV2aWNlX2xpc3Qp Owo+ICBzdGF0aWMgREVGSU5FX01VVEVYKGFjcGlfaHBfY29udGV4dF9sb2NrKTsKPiArc3RhdGlj IHU2NCBzcGNyX3VhcnRfYWRkcjsKPgo+ICBzdHJ1Y3QgYWNwaV9kZXBfZGF0YSB7Cj4gICAgICAg ICBzdHJ1Y3QgbGlzdF9oZWFkIG5vZGU7Cj4gQEAgLTE0NTMsNiArMTQ1NCw0MSBAQCBzdGF0aWMg aW50IGFjcGlfYWRkX3NpbmdsZV9vYmplY3Qoc3RydWN0IGFjcGlfZGV2aWNlICoqY2hpbGQsCj4g ICAgICAgICByZXR1cm4gMDsKPiAgfQo+Cj4gK3N0YXRpYyBhY3BpX3N0YXR1cyBhY3BpX2dldF9y ZXNvdXJjZV9tZW1vcnkoc3RydWN0IGFjcGlfcmVzb3VyY2UgKmFyZXMsCj4gKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2b2lkICpjb250ZXh0KQo+ICt7Cj4gKyAg ICAgICBzdHJ1Y3QgcmVzb3VyY2UgKnJlcyA9IGNvbnRleHQ7Cj4gKwo+ICsgICAgICAgaWYgKGFj cGlfZGV2X3Jlc291cmNlX21lbW9yeShhcmVzLCByZXMpKQo+ICsgICAgICAgICAgICAgICByZXR1 cm4gQUVfQ1RSTF9URVJNSU5BVEU7Cj4gKwo+ICsgICAgICAgcmV0dXJuIEFFX09LOwo+ICt9Cj4g Kwo+ICtzdGF0aWMgYm9vbCBhY3BpX2RldmljZV9zaG91bGRfYmVfaGlkZGVuKGFjcGlfaGFuZGxl IGhhbmRsZSkKPiArewo+ICsgICAgICAgYWNwaV9zdGF0dXMgc3RhdHVzOwo+ICsgICAgICAgc3Ry dWN0IHJlc291cmNlIHJlczsKPiArCj4gKyAgICAgICAvKiBDaGVjayBpZiBpdCBzaG91bGQgaWdu b3JlIHRoZSBVQVJUIGRldmljZSAqLwo+ICsgICAgICAgaWYgKHNwY3JfdWFydF9hZGRyICE9IDAp IHsKPiArICAgICAgICAgICAgICAgaWYgKCFhY3BpX2hhc19tZXRob2QoaGFuZGxlLCBNRVRIT0Rf TkFNRV9fQ1JTKSkKPiArICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7Cj4gKwo+ ICsgICAgICAgICAgICAgICBzdGF0dXMgPSBhY3BpX3dhbGtfcmVzb3VyY2VzKGhhbmRsZSwgTUVU SE9EX05BTUVfX0NSUywKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBhY3BpX2dldF9yZXNvdXJjZV9tZW1vcnksICZyZXMpOwo+ICsgICAgICAgICAgICAgICBp ZiAoQUNQSV9GQUlMVVJFKHN0YXR1cykpCj4gKyAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJu IGZhbHNlOwo+ICsKPiArICAgICAgICAgICAgICAgaWYgKHJlcy5zdGFydCA9PSBzcGNyX3VhcnRf YWRkcikgewo+ICsgICAgICAgICAgICAgICAgICAgICAgIHByaW50ayhLRVJOX0lORk8gUFJFRklY ICJUaGUgVUFSVCBkZXZpY2UgaW4gU1BDUiB0YWJsZSB3aWxsIGJlIGhpZGRlblxuIik7Cj4gKyAg ICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7Cj4gKyAgICAgICAgICAgICAgIH0KPiAr ICAgICAgIH0KPiArCj4gKyAgICAgICByZXR1cm4gZmFsc2U7Cj4gK30KPiArCj4gIHN0YXRpYyBp bnQgYWNwaV9idXNfdHlwZV9hbmRfc3RhdHVzKGFjcGlfaGFuZGxlIGhhbmRsZSwgaW50ICp0eXBl LAo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgbG9u ZyAqc3RhKQo+ICB7Cj4gQEAgLTE0NjYsNiArMTUwMiw5IEBAIHN0YXRpYyBpbnQgYWNwaV9idXNf dHlwZV9hbmRfc3RhdHVzKGFjcGlfaGFuZGxlIGhhbmRsZSwgaW50ICp0eXBlLAo+ICAgICAgICAg c3dpdGNoIChhY3BpX3R5cGUpIHsKPiAgICAgICAgIGNhc2UgQUNQSV9UWVBFX0FOWTogICAgICAg ICAgICAgLyogZm9yIEFDUElfUk9PVF9PQkpFQ1QgKi8KPiAgICAgICAgIGNhc2UgQUNQSV9UWVBF X0RFVklDRToKPiArICAgICAgICAgICAgICAgaWYgKGFjcGlfZGV2aWNlX3Nob3VsZF9iZV9oaWRk ZW4oaGFuZGxlKSkKPiArICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gLUVOT0RFVjsKPiAr Cj4gICAgICAgICAgICAgICAgICp0eXBlID0gQUNQSV9CVVNfVFlQRV9ERVZJQ0U7Cj4gICAgICAg ICAgICAgICAgIHN0YXR1cyA9IGFjcGlfYnVzX2dldF9zdGF0dXNfaGFuZGxlKGhhbmRsZSwgc3Rh KTsKPiAgICAgICAgICAgICAgICAgaWYgKEFDUElfRkFJTFVSRShzdGF0dXMpKQo+IEBAIC0xOTE5 LDYgKzE5NTgsOCBAQCBzdGF0aWMgaW50IGFjcGlfYnVzX3NjYW5fZml4ZWQodm9pZCkKPiAgaW50 IF9faW5pdCBhY3BpX3NjYW5faW5pdCh2b2lkKQo+ICB7Cj4gICAgICAgICBpbnQgcmVzdWx0Owo+ ICsgICAgICAgYWNwaV9zdGF0dXMgc3RhdHVzOwo+ICsgICAgICAgc3RydWN0IGFjcGlfdGFibGVf c3RhbyAqc3Rhb19wdHI7Cj4KPiAgICAgICAgIGFjcGlfcGNpX3Jvb3RfaW5pdCgpOwo+ICAgICAg ICAgYWNwaV9wY2lfbGlua19pbml0KCk7Cj4gQEAgLTE5MzQsNiArMTk3NSwyOCBAQCBpbnQgX19p bml0IGFjcGlfc2Nhbl9pbml0KHZvaWQpCj4KPiAgICAgICAgIGFjcGlfc2Nhbl9hZGRfaGFuZGxl cigmZ2VuZXJpY19kZXZpY2VfaGFuZGxlcik7Cj4KPiArICAgICAgIC8qCj4gKyAgICAgICAgKiBJ ZiB0aGVyZSBpcyBTVEFPIHRhYmxlLCBjaGVjayB3aGV0aGVyIGl0IG5lZWRzIHRvIGlnbm9yZSB0 aGUgVUFSVAo+ICsgICAgICAgICogZGV2aWNlIGluIFNQQ1IgdGFibGUuCj4gKyAgICAgICAgKi8K PiArICAgICAgIHN0YXR1cyA9IGFjcGlfZ2V0X3RhYmxlKEFDUElfU0lHX1NUQU8sIDAsCj4gKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3RydWN0IGFjcGlfdGFibGVfaGVhZGVyICoq KSZzdGFvX3B0cik7Cj4gKyAgICAgICBpZiAoQUNQSV9TVUNDRVNTKHN0YXR1cykpIHsKPiArICAg ICAgICAgICAgICAgaWYgKHN0YW9fcHRyLT5oZWFkZXIubGVuZ3RoID4gc2l6ZW9mKHN0cnVjdCBh Y3BpX3RhYmxlX3N0YW8pKQo+ICsgICAgICAgICAgICAgICAgICAgICAgIHByaW50ayhLRVJOX0lO Rk8gUFJFRklYICJTVEFPIE5hbWUgTGlzdCBub3QgeWV0IHN1cHBvcnRlZC4iKTsKPiArCj4gKyAg ICAgICAgICAgICAgIGlmIChzdGFvX3B0ci0+aWdub3JlX3VhcnQpIHsKPiArICAgICAgICAgICAg ICAgICAgICAgICBzdHJ1Y3QgYWNwaV90YWJsZV9zcGNyICpzcGNyX3B0cjsKPiArCj4gKyAgICAg ICAgICAgICAgICAgICAgICAgc3RhdHVzID0gYWNwaV9nZXRfdGFibGUoQUNQSV9TSUdfU1BDUiwg MCwKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN0cnVjdCBhY3Bp X3RhYmxlX2hlYWRlciAqKikmc3Bjcl9wdHIpOwo+ICsgICAgICAgICAgICAgICAgICAgICAgIGlm IChBQ1BJX1NVQ0NFU1Moc3RhdHVzKSkKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHNwY3JfdWFydF9hZGRyID0gc3Bjcl9wdHItPnNlcmlhbF9wb3J0LmFkZHJlc3M7Cj4gKyAgICAg ICAgICAgICAgICAgICAgICAgZWxzZQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg cHJpbnRrKEtFUk5fV0FSTklORyBQUkVGSVggIlNUQU8gdGFibGUgcHJlc2VudCwgYnV0IFNQQ1Ig aXMgbWlzc2luZ1xuIik7Cj4gKyAgICAgICAgICAgICAgIH0KPiArICAgICAgIH0KCkknZCBwdXQg dGhlIGFib3ZlIHBhcnQgaW50byBhIHNlcGFyYXRlIGZ1bmN0aW9uIGFuZCBjYWxsIHRoYXQgZnJv bQpoZXJlLiAgWW91J2QgYmUgYWJsZSB0byByZWR1Y2UgdGhlIGluZGVudGF0aW9uIGxldmVsIHRo ZW4gc2xpZ2h0bHkKd2l0aG91dCB1c2luZyBnb3Rvcy4KCkFwYXJ0IGZyb20gdGhpcyBtaW5vciBw b2ludCB0aGUgcGF0Y2ggaXMgZmluZSBieSBtZS4KCj4gKwo+ICAgICAgICAgbXV0ZXhfbG9jaygm YWNwaV9zY2FuX2xvY2spOwo+ICAgICAgICAgLyoKPiAgICAgICAgICAqIEVudW1lcmF0ZSBkZXZp Y2VzIGluIHRoZSBBQ1BJIG5hbWVzcGFjZS4KPiAtLQoKVGhhbmtzLApSYWZhZWwKCl9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5n IGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cDovL2xpc3RzLnhlbi5vcmcveGVuLWRl dmVsCg==