From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andre Przywara Subject: [RFC PATCH v2 18/26] ARM: vITS: handle MAPD command Date: Thu, 22 Dec 2016 18:24:38 +0000 Message-ID: <20161222182446.18791-19-andre.przywara@arm.com> References: <20161222182446.18791-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 1cK82I-0005dD-LO for xen-devel@lists.xenproject.org; Thu, 22 Dec 2016 18:24:14 +0000 In-Reply-To: <20161222182446.18791-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, Vijay Kilari List-Id: xen-devel@lists.xenproject.org VGhlIE1BUEQgY29tbWFuZCBtYXBzIGEgZGV2aWNlIGJ5IGFzc29jaWF0aW5nIGEgbWVtb3J5IHJl Z2lvbiBmb3IKc3RvcmluZyBJVFRFcyB3aXRoIGEgY2VydGFpbiBkZXZpY2UgSUQuCldlIGp1c3Qg c3RvcmUgdGhlIGdpdmVuIGd1ZXN0IHBoeXNpY2FsIGFkZHJlc3MgaW4gdGhlIGRldmljZSB0YWJs ZS4KV2UgZG9uJ3QgbWFwIHRoZSBkZXZpY2UgdGFibGVzIHBlcm1hbmVudGx5LCBhcyB0aGVpciBh bGlnbm1lbnQKcmVxdWlyZW1lbnQgaXMgb25seSAyNTYgQnl0ZXMsIHRodXMgbWFraW5nIG1hcHBp bmcgb2Ygc2V2ZXJhbCB0YWJsZXMKY29tcGxpY2F0ZWQuIFdlIG1hcCB0aGUgZGV2aWNlIHRhYmxl cyBvbiBkZW1hbmQgd2hlbiB3ZSBuZWVkIHRoZW0gbGF0ZXIuCgpTaWduZWQtb2ZmLWJ5OiBBbmRy ZSBQcnp5d2FyYSA8YW5kcmUucHJ6eXdhcmFAYXJtLmNvbT4KLS0tCiB4ZW4vYXJjaC9hcm0vdmdp Yy1pdHMuYyB8IDI0ICsrKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDI0 IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vdmdpYy1pdHMuYyBiL3hl bi9hcmNoL2FybS92Z2ljLWl0cy5jCmluZGV4IGI0MjU3NzYuLjkxOGI1MDQgMTAwNjQ0Ci0tLSBh L3hlbi9hcmNoL2FybS92Z2ljLWl0cy5jCisrKyBiL3hlbi9hcmNoL2FybS92Z2ljLWl0cy5jCkBA IC0yNTUsNiArMjU1LDI3IEBAIHN0YXRpYyBpbnQgaXRzX2hhbmRsZV9tYXBjKHN0cnVjdCB2aXJ0 X2l0cyAqaXRzLCB1aW50NjRfdCAqY21kcHRyKQogICAgIHJldHVybiByZXQ7CiB9CiAKK3N0YXRp YyBpbnQgaXRzX2hhbmRsZV9tYXBkKHN0cnVjdCB2aXJ0X2l0cyAqaXRzLCB1aW50NjRfdCAqY21k cHRyKQoreworICAgIHVpbnQzMl90IGRldmlkID0gaXRzX2NtZF9nZXRfZGV2aWNlaWQoY21kcHRy KTsKKyAgICBpbnQgc2l6ZSA9IGl0c19jbWRfZ2V0X3NpemUoY21kcHRyKTsKKyAgICBib29sIHZh bGlkID0gaXRzX2NtZF9nZXRfdmFsaWRiaXQoY21kcHRyKTsKKyAgICBwYWRkcl90IGl0dF9hZGRy ID0gaXRzX2NtZF9tYXNrX2ZpZWxkKGNtZHB0ciwgMiwgMCwgNTIpICYgR0VOTUFTSyg1MSwgOCk7 CisKKyAgICBpZiAoICFpdHMtPmRldl90YWJsZSApCisgICAgICAgIHJldHVybiAtMTsKKworICAg IHNwaW5fbG9jaygmaXRzLT5pdHNfbG9jayk7CisgICAgaWYgKCB2YWxpZCApCisgICAgICAgIGl0 cy0+ZGV2X3RhYmxlW2RldmlkXSA9IERFVl9UQUJMRV9FTlRSWShpdHRfYWRkciwgc2l6ZSArIDEp OworICAgIGVsc2UKKyAgICAgICAgaXRzLT5kZXZfdGFibGVbZGV2aWRdID0gMDsKKworICAgIHNw aW5fdW5sb2NrKCZpdHMtPml0c19sb2NrKTsKKworICAgIHJldHVybiAwOworfQorCiAjZGVmaW5l IElUU19DTURfQlVGRkVSX1NJWkUoYmFzZXIpICAgICAgKCgoKGJhc2VyKSAmIDB4ZmYpICsgMSkg PDwgMTIpCiAKIHN0YXRpYyBpbnQgdmdpY19pdHNfaGFuZGxlX2NtZHMoc3RydWN0IGRvbWFpbiAq ZCwgc3RydWN0IHZpcnRfaXRzICppdHMsCkBAIC0yODQsNiArMzA1LDkgQEAgc3RhdGljIGludCB2 Z2ljX2l0c19oYW5kbGVfY21kcyhzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgdmlydF9pdHMgKml0 cywKICAgICAgICAgY2FzZSBHSVRTX0NNRF9NQVBDOgogICAgICAgICAgICAgaXRzX2hhbmRsZV9t YXBjKGl0cywgY21kcHRyKTsKICAgICAgICAgICAgIGJyZWFrOworICAgICAgICBjYXNlIEdJVFNf Q01EX01BUEQ6CisgICAgICAgICAgICBpdHNfaGFuZGxlX21hcGQoaXRzLCBjbWRwdHIpOworCSAg ICBicmVhazsKICAgICAgICAgY2FzZSBHSVRTX0NNRF9TWU5DOgogICAgICAgICAgICAgLyogV2Ug aGFuZGxlIElUUyBjb21tYW5kcyBzeW5jaHJvbm91c2x5LCBzbyB3ZSBpZ25vcmUgU1lOQy4gKi8K IAkgICAgYnJlYWs7Ci0tIAoyLjkuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhl bi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=