From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andre Przywara Subject: [PATCH v2 19/27] ARM: vITS: handle MAPD command Date: Thu, 16 Mar 2017 11:20:22 +0000 Message-ID: <20170316112030.20419-20-andre.przywara@arm.com> References: <20170316112030.20419-1-andre.przywara@arm.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1coTR5-000868-EW for xen-devel@lists.xenproject.org; Thu, 16 Mar 2017 11:19:15 +0000 In-Reply-To: <20170316112030.20419-1-andre.przywara@arm.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Stefano Stabellini , Julien Grall Cc: xen-devel@lists.xenproject.org, Shanker Donthineni , Vijay Kilari List-Id: xen-devel@lists.xenproject.org VGhlIE1BUEQgY29tbWFuZCBtYXBzIGEgZGV2aWNlIGJ5IGFzc29jaWF0aW5nIGEgbWVtb3J5IHJl Z2lvbiBmb3IKc3RvcmluZyBJVEVzIHdpdGggYSBjZXJ0YWluIGRldmljZSBJRC4KV2Ugc3RvcmUg dGhlIGdpdmVuIGd1ZXN0IHBoeXNpY2FsIGFkZHJlc3MgaW4gdGhlIGRldmljZSB0YWJsZSwgYW5k LCBpZgp0aGlzIGNvbW1hbmQgY29tZXMgZnJvbSBEb20wLCB0ZWxsIHRoZSBob3N0IElUUyBkcml2 ZXIgYWJvdXQgdGhpcyBuZXcKbWFwcGluZywgc28gaXQgY2FuIGlzc3VlIHRoZSBjb3JyZXNwb25p bmcgaG9zdCBNQVBEIGNvbW1hbmQgYW5kIGNyZWF0ZQp0aGUgcmVxdWlyZWQgdGFibGVzLgpXZSBk b24ndCBtYXAgdGhlIGRldmljZSB0YWJsZXMgcGVybWFuZW50bHksIGFzIHRoZWlyIGFsaWdubWVu dApyZXF1aXJlbWVudCBpcyBvbmx5IDI1NiBCeXRlcywgdGh1cyBtYWtpbmcgbWFwcGluZyBvZiBz ZXZlcmFsIHRhYmxlcwpjb21wbGljYXRlZC4gSW5zdGVhZCB3ZSBtYXAgdGhlIGRldmljZSB0YWJs ZXMgb24gZGVtYW5kIHdoZW4gd2UgbmVlZAp0aGVtIGxhdGVyLgoKU2lnbmVkLW9mZi1ieTogQW5k cmUgUHJ6eXdhcmEgPGFuZHJlLnByenl3YXJhQGFybS5jb20+Ci0tLQogeGVuL2FyY2gvYXJtL3Zn aWMtdjMtaXRzLmMgfCA0NCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKwogMSBmaWxlIGNoYW5nZWQsIDQ0IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS94ZW4v YXJjaC9hcm0vdmdpYy12My1pdHMuYyBiL3hlbi9hcmNoL2FybS92Z2ljLXYzLWl0cy5jCmluZGV4 IDE3NWEyMTMuLmMyNmQ1ZDQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS92Z2ljLXYzLWl0cy5j CisrKyBiL3hlbi9hcmNoL2FybS92Z2ljLXYzLWl0cy5jCkBAIC0zOCw2ICszOCw3IEBACiAvKiBE YXRhIHN0cnVjdHVyZSB0byBkZXNjcmliZSBhIHZpcnR1YWwgSVRTICovCiBzdHJ1Y3QgdmlydF9p dHMgewogICAgIHN0cnVjdCBkb21haW4gKmQ7CisgICAgcGFkZHJfdCBkb29yYmVsbF9hZGRyZXNz OwogICAgIHNwaW5sb2NrX3QgdmNtZF9sb2NrOyAgICAgICAvKiBwcm90ZWN0cyB0aGUgdmlydHVh bCBjb21tYW5kIGJ1ZmZlciAqLwogICAgIHVpbnQ2NF90IGNiYXNlcjsKICAgICB1aW50NjRfdCAq Y21kYnVmOwpAQCAtMjkxLDYgKzI5Miw0NiBAQCBzdGF0aWMgaW50IGl0c19oYW5kbGVfbWFwYyhz dHJ1Y3QgdmlydF9pdHMgKml0cywgdWludDY0X3QgKmNtZHB0cikKICAgICByZXR1cm4gcmV0Owog fQogCitzdGF0aWMgaW50IGl0c19oYW5kbGVfbWFwZChzdHJ1Y3QgdmlydF9pdHMgKml0cywgdWlu dDY0X3QgKmNtZHB0cikKK3sKKyAgICB1aW50MzJfdCBkZXZpZCA9IGl0c19jbWRfZ2V0X2Rldmlj ZWlkKGNtZHB0cik7CisgICAgaW50IHNpemUgPSBpdHNfY21kX2dldF9zaXplKGNtZHB0cik7Cisg ICAgYm9vbCB2YWxpZCA9IGl0c19jbWRfZ2V0X3ZhbGlkYml0KGNtZHB0cik7CisgICAgcGFkZHJf dCBpdHRfYWRkciA9IGl0c19jbWRfbWFza19maWVsZChjbWRwdHIsIDIsIDAsIDUyKSAmIEdFTk1B U0soNTEsIDgpOworICAgIGludCByZXQ7CisKKyAgICBpZiAoICFpdHMtPmRldl90YWJsZSApCisg ICAgICAgIHJldHVybiAtMTsKKworICAgIC8qCisgICAgICogVGhlcmUgaXMgbm8gZWFzeSBhbmQg Y2xlYW4gd2F5IGZvciBYZW4gdG8ga25vdyB0aGUgSVRTIGRldmljZSBJRCBvZiBhCisgICAgICog cGFydGljdWxhciAoUENJKSBkZXZpY2UsIHNvIHdlIGhhdmUgdG8gcmVseSBvbiB0aGUgZ3Vlc3Qg dGVsbGluZworICAgICAqIHVzIGFib3V0IGl0LiBGb3IgKm5vdyogd2UgYXJlIGp1c3QgdXNpbmcg dGhlIGRldmljZSBJRCAqRG9tMCogdXNlcywKKyAgICAgKiBiZWNhdXNlIHRoZSBkcml2ZXIgdGhl cmUgaGFzIHRoZSBhY3R1YWwga25vd2xlZGdlLgorICAgICAqIEV2ZW50dWFsbHkgdGhpcyB3aWxs IGJlIHJlcGxhY2VkIHdpdGggYSBkZWRpY2F0ZWQgaHlwZXJjYWxsIHRvCisgICAgICogYW5ub3Vu Y2UgcGFzcy10aHJvdWdoIG9mIGRldmljZXMuCisgICAgICovCisgICAgaWYgKCBpc19oYXJkd2Fy ZV9kb21haW4oaXRzLT5kKSApCisgICAgeworICAgICAgICAvKiBEb20wJ3MgSVRTZXMgYXJlIG1h cHBlZCAxOjEsIHNvIGJvdGggYWRkcmVzcyBhcmUgdGhlIHNhbWUuICovCisgICAgICAgIHJldCA9 IGdpY3YzX2l0c19tYXBfZ3Vlc3RfZGV2aWNlKGl0cy0+ZCwgaXRzLT5kb29yYmVsbF9hZGRyZXNz LCBkZXZpZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXRzLT5k b29yYmVsbF9hZGRyZXNzLCBkZXZpZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgQklUKHNpemUgKyAxKSwgdmFsaWQpOworICAgICAgICBpZiAoIHJldCApCisgICAg ICAgICAgICByZXR1cm4gcmV0OworICAgIH0KKworICAgIHNwaW5fbG9jaygmaXRzLT5pdHNfbG9j ayk7CisgICAgaWYgKCB2YWxpZCApCisgICAgICAgIGl0cy0+ZGV2X3RhYmxlW2RldmlkXSA9IERF Vl9UQUJMRV9FTlRSWShpdHRfYWRkciwgc2l6ZSArIDEpOworICAgIGVsc2UKKyAgICAgICAgaXRz LT5kZXZfdGFibGVbZGV2aWRdID0gMDsKKworICAgIHNwaW5fdW5sb2NrKCZpdHMtPml0c19sb2Nr KTsKKworICAgIHJldHVybiAwOworfQorCiAjZGVmaW5lIElUU19DTURfQlVGRkVSX1NJWkUoYmFz ZXIpICAgICAgKCgoKGJhc2VyKSAmIDB4ZmYpICsgMSkgPDwgMTIpCiAKIHN0YXRpYyBpbnQgdmdp Y19pdHNfaGFuZGxlX2NtZHMoc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IHZpcnRfaXRzICppdHMs CkBAIC0zMjAsNiArMzYxLDkgQEAgc3RhdGljIGludCB2Z2ljX2l0c19oYW5kbGVfY21kcyhzdHJ1 Y3QgZG9tYWluICpkLCBzdHJ1Y3QgdmlydF9pdHMgKml0cywKICAgICAgICAgY2FzZSBHSVRTX0NN RF9NQVBDOgogICAgICAgICAgICAgaXRzX2hhbmRsZV9tYXBjKGl0cywgY21kcHRyKTsKICAgICAg ICAgICAgIGJyZWFrOworICAgICAgICBjYXNlIEdJVFNfQ01EX01BUEQ6CisgICAgICAgICAgICBp dHNfaGFuZGxlX21hcGQoaXRzLCBjbWRwdHIpOworCSAgICBicmVhazsKICAgICAgICAgY2FzZSBH SVRTX0NNRF9TWU5DOgogICAgICAgICAgICAgLyogV2UgaGFuZGxlIElUUyBjb21tYW5kcyBzeW5j aHJvbm91c2x5LCBzbyB3ZSBpZ25vcmUgU1lOQy4gKi8KIAkgICAgYnJlYWs7Ci0tIAoyLjkuMAoK Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4u b3JnL3hlbi1kZXZlbAo=