From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andre Przywara Subject: [PATCH v4 18/27] ARM: vITS: handle MAPC command Date: Mon, 3 Apr 2017 21:28:20 +0100 Message-ID: <20170403202829.7278-19-andre.przywara@arm.com> References: <20170403202829.7278-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.bemta3.messagelabs.com ([195.245.230.39]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cv8Yu-00057P-Mg for xen-devel@lists.xenproject.org; Mon, 03 Apr 2017 20:26:52 +0000 In-Reply-To: <20170403202829.7278-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: Julien Grall , Stefano Stabellini Cc: xen-devel@lists.xenproject.org List-Id: xen-devel@lists.xenproject.org VGhlIE1BUEMgY29tbWFuZCBhc3NvY2lhdGVzIGEgZ2l2ZW4gY29sbGVjdGlvbiBJRCB3aXRoIGEg Z2l2ZW4KcmVkaXN0cmlidXRvciwgdGh1cyBtYXBwaW5nIGNvbGxlY3Rpb25zIHRvIFZDUFVzLgpX ZSBqdXN0IHN0b3JlIHRoZSB2Y3B1X2lkIGluIHRoZSBjb2xsZWN0aW9uIHRhYmxlIGZvciB0aGF0 LgoKU2lnbmVkLW9mZi1ieTogQW5kcmUgUHJ6eXdhcmEgPGFuZHJlLnByenl3YXJhQGFybS5jb20+ Ci0tLQogeGVuL2FyY2gvYXJtL3ZnaWMtdjMtaXRzLmMgfCA0NiArKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgNDYgaW5zZXJ0aW9u cygrKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS92Z2ljLXYzLWl0cy5jIGIveGVuL2FyY2gv YXJtL3ZnaWMtdjMtaXRzLmMKaW5kZXggZGQ0M2VhZi4uNjM5ZmJiZiAxMDA2NDQKLS0tIGEveGVu L2FyY2gvYXJtL3ZnaWMtdjMtaXRzLmMKKysrIGIveGVuL2FyY2gvYXJtL3ZnaWMtdjMtaXRzLmMK QEAgLTg3LDYgKzg3LDI2IEBAIHN0YXRpYyBwYWRkcl90IGdldF9iYXNlcl9waHlzX2FkZHIodWlu dDY0X3QgcmVnKQogICAgICAgICByZXR1cm4gcmVnICYgR0VOTUFTS19VTEwoNDcsIDEyKTsKIH0K IAorc3RhdGljIGludCBpdHNfc2V0X2NvbGxlY3Rpb24oc3RydWN0IHZpcnRfaXRzICppdHMsIHVp bnQxNl90IGNvbGxpZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90IHZj cHVfaWQpCit7CisgICAgcGFkZHJfdCBhZGRyID0gZ2V0X2Jhc2VyX3BoeXNfYWRkcihpdHMtPmJh c2VyX2NvbGwpOworICAgIHVpbnQxNl90ICpjb2xsX3RhYmxlOworCisgICAgaWYgKCBjb2xsaWQg Pj0gaXRzLT5tYXhfY29sbGVjdGlvbnMgKQorICAgICAgICByZXR1cm4gLUVOT0VOVDsKKworICAg IGNvbGxfdGFibGUgPSBtYXBfb25lX2d1ZXN0X3BhZ2UoaXRzLT5kLCBhZGRyICsgY29sbGlkICog c2l6ZW9mKHVpbnQxNl90KSk7CisgICAgaWYgKCAhY29sbF90YWJsZSApCisgICAgICAgIHJldHVy biAtRUZBVUxUOworCisgICAgKmNvbGxfdGFibGUgPSB2Y3B1X2lkOworCisgICAgdW5tYXBfb25l X2d1ZXN0X3BhZ2UoY29sbF90YWJsZSk7CisKKyAgICByZXR1cm4gMDsKK30KKwogLyogTXVzdCBi ZSBjYWxsZWQgd2l0aCB0aGUgSVRTIGxvY2sgaGVsZC4gKi8KIHN0YXRpYyBzdHJ1Y3QgdmNwdSAq Z2V0X3ZjcHVfZnJvbV9jb2xsZWN0aW9uKHN0cnVjdCB2aXJ0X2l0cyAqaXRzLAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QgY29sbGlkKQpAQCAt MzI0LDYgKzM0NCwyOSBAQCBzdGF0aWMgaW50IGl0c19oYW5kbGVfaW50KHN0cnVjdCB2aXJ0X2l0 cyAqaXRzLCB1aW50NjRfdCAqY21kcHRyKQogICAgIHJldHVybiAwOwogfQogCitzdGF0aWMgaW50 IGl0c19oYW5kbGVfbWFwYyhzdHJ1Y3QgdmlydF9pdHMgKml0cywgdWludDY0X3QgKmNtZHB0cikK K3sKKyAgICB1aW50MzJfdCBjb2xsaWQgPSBpdHNfY21kX2dldF9jb2xsZWN0aW9uKGNtZHB0cik7 CisgICAgdWludDY0X3QgcmRiYXNlID0gaXRzX2NtZF9tYXNrX2ZpZWxkKGNtZHB0ciwgMiwgMTYs IDQ0KTsKKworICAgIGlmICggY29sbGlkID49IGl0cy0+bWF4X2NvbGxlY3Rpb25zICkKKyAgICAg ICAgcmV0dXJuIC0xOworCisgICAgaWYgKCByZGJhc2UgPj0gaXRzLT5kLT5tYXhfdmNwdXMgKQor ICAgICAgICByZXR1cm4gLTE7CisKKyAgICBzcGluX2xvY2soJml0cy0+aXRzX2xvY2spOworCisg ICAgaWYgKCBpdHNfY21kX2dldF92YWxpZGJpdChjbWRwdHIpICkKKyAgICAgICAgaXRzX3NldF9j b2xsZWN0aW9uKGl0cywgY29sbGlkLCByZGJhc2UpOworICAgIGVsc2UKKyAgICAgICAgaXRzX3Nl dF9jb2xsZWN0aW9uKGl0cywgY29sbGlkLCBVTk1BUFBFRF9DT0xMRUNUSU9OKTsKKworICAgIHNw aW5fdW5sb2NrKCZpdHMtPml0c19sb2NrKTsKKworICAgIHJldHVybiAwOworfQorCiAjZGVmaW5l IElUU19DTURfQlVGRkVSX1NJWkUoYmFzZXIpICAgICAgKCgoKGJhc2VyKSAmIDB4ZmYpICsgMSkg PDwgMTIpCiAKIHN0YXRpYyBpbnQgdmdpY19pdHNfaGFuZGxlX2NtZHMoc3RydWN0IGRvbWFpbiAq ZCwgc3RydWN0IHZpcnRfaXRzICppdHMsCkBAIC0zNjcsNiArNDEwLDkgQEAgc3RhdGljIGludCB2 Z2ljX2l0c19oYW5kbGVfY21kcyhzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgdmlydF9pdHMgKml0 cywKICAgICAgICAgY2FzZSBHSVRTX0NNRF9JTlQ6CiAgICAgICAgICAgICByZXQgPSBpdHNfaGFu ZGxlX2ludChpdHMsIGNtZHB0cik7CiAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgY2FzZSBH SVRTX0NNRF9NQVBDOgorICAgICAgICAgICAgcmV0ID0gaXRzX2hhbmRsZV9tYXBjKGl0cywgY21k cHRyKTsKKyAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBjYXNlIEdJVFNfQ01EX1NZTkM6CiAg ICAgICAgICAgICAvKiBXZSBoYW5kbGUgSVRTIGNvbW1hbmRzIHN5bmNocm9ub3VzbHksIHNvIHdl IGlnbm9yZSBTWU5DLiAqLwogCSAgICBicmVhazsKLS0gCjIuOS4wCgoKX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY ZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==