From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andre Przywara Subject: [RFC PATCH v2 25/26] ARM: vITS: create ITS subnodes for Dom0 DT Date: Thu, 22 Dec 2016 18:24:45 +0000 Message-ID: <20161222182446.18791-26-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 1cK82Q-0005wo-Hd for xen-devel@lists.xenproject.org; Thu, 22 Dec 2016 18:24:22 +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 RG9tMCBleHBlY3RzIGFsbCBJVFNlcyBpbiB0aGUgc3lzdGVtIHRvIGJlIHByb3BhZ2F0ZWQgdG8g YmUgYWJsZSB0bwp1c2UgTVNJcy4KQ3JlYXRlIERvbTAgRFQgbm9kZXMgZm9yIGVhY2ggaGFyZHdh cmUgSVRTLCBrZWVwaW5nIHRoZSByZWdpc3RlciBmcmFtZQphZGRyZXNzIHRoZSBzYW1lLCBhcyB0 aGUgZG9vcmJlbGwgYWRkcmVzcyB0aGF0IHRoZSBEb20wIGRyaXZlcnMgcHJvZ3JhbQppbnRvIHRo ZSBCQVJzIGhhcyB0byBtYXRjaCB0aGUgaGFyZHdhcmUuCgpTaWduZWQtb2ZmLWJ5OiBBbmRyZSBQ cnp5d2FyYSA8YW5kcmUucHJ6eXdhcmFAYXJtLmNvbT4KLS0tCiB4ZW4vYXJjaC9hcm0vZ2ljLWl0 cy5jICAgICAgICB8IDcyICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysKIHhlbi9hcmNoL2FybS9naWMtdjMuYyAgICAgICAgIHwgIDQgKystCiB4ZW4vaW5jbHVkZS9h c20tYXJtL2dpYy1pdHMuaCB8IDEzICsrKysrKysrCiAzIGZpbGVzIGNoYW5nZWQsIDg4IGluc2Vy dGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vZ2ljLWl0 cy5jIGIveGVuL2FyY2gvYXJtL2dpYy1pdHMuYwppbmRleCA3ZGJiOWU2Li5kNWQ0ZDNiIDEwMDY0 NAotLS0gYS94ZW4vYXJjaC9hcm0vZ2ljLWl0cy5jCisrKyBiL3hlbi9hcmNoL2FybS9naWMtaXRz LmMKQEAgLTgxNyw2ICs4MTcsNzggQEAgaW50IGdpY3YzX2xwaV9jaGFuZ2VfdmNwdShzdHJ1Y3Qg ZG9tYWluICpkLAogICAgIHJldHVybiAwOwogfQogCisvKiBDcmVhdGUgdGhlIHJlc3BlY3RpdmUg Z3Vlc3QgRFQgbm9kZXMgZm9yIGEgbGlzdCBvZiBob3N0IElUU2VzLgorICogVGhpcyBjb3BpZXMg dGhlIHJlZyBwcm9wZXJ0eSwgc28gdGhlIGd1ZXN0IHNlZXMgdGhlIElUUyBhdCB0aGUgc2FtZSBh ZGRyZXNzCisgKiBhcyB0aGUgaG9zdC4KKyAqLworaW50IGdpY3YzX2l0c19tYWtlX2R0X25vZGVz KHN0cnVjdCBsaXN0X2hlYWQgKml0c19saXN0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAg IGNvbnN0IHN0cnVjdCBkb21haW4gKmQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u c3Qgc3RydWN0IGR0X2RldmljZV9ub2RlICpnaWMsCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdm9pZCAqZmR0KQoreworICAgIHVpbnQzMl90IGxlbjsKKyAgICBpbnQgcmVzOworICAgIGNv bnN0IHZvaWQgKnByb3AgPSBOVUxMOworICAgIGNvbnN0IHN0cnVjdCBkdF9kZXZpY2Vfbm9kZSAq aXRzID0gTlVMTDsKKyAgICBjb25zdCBzdHJ1Y3QgaG9zdF9pdHMgKml0c19kYXRhOworCisgICAg aWYgKCBsaXN0X2VtcHR5KGl0c19saXN0KSApCisgICAgICAgIHJldHVybiAwOworCisgICAgLyog VGhlIHN1Yi1ub2RlcyByZXF1aXJlIHRoZSByYW5nZXMgcHJvcGVydHkgKi8KKyAgICBwcm9wID0g ZHRfZ2V0X3Byb3BlcnR5KGdpYywgInJhbmdlcyIsICZsZW4pOworICAgIGlmICggIXByb3AgKQor ICAgIHsKKyAgICAgICAgcHJpbnRrKFhFTkxPR19FUlIgIkNhbid0IGZpbmQgcmFuZ2VzIHByb3Bl cnR5IGZvciB0aGUgZ2ljIG5vZGVcbiIpOworICAgICAgICByZXR1cm4gLUZEVF9FUlJfWEVOKEVO T0VOVCk7CisgICAgfQorCisgICAgcmVzID0gZmR0X3Byb3BlcnR5KGZkdCwgInJhbmdlcyIsIHBy b3AsIGxlbik7CisgICAgaWYgKCByZXMgKQorICAgICAgICByZXR1cm4gcmVzOworCisgICAgbGlz dF9mb3JfZWFjaF9lbnRyeShpdHNfZGF0YSwgaXRzX2xpc3QsIGVudHJ5KQorICAgIHsKKyAgICAg ICAgaXRzID0gaXRzX2RhdGEtPmR0X25vZGU7CisKKyAgICAgICAgcmVzID0gZmR0X2JlZ2luX25v ZGUoZmR0LCBpdHMtPm5hbWUpOworICAgICAgICBpZiAoIHJlcyApCisgICAgICAgICAgICByZXR1 cm4gcmVzOworCisgICAgICAgIHJlcyA9IGZkdF9wcm9wZXJ0eV9zdHJpbmcoZmR0LCAiY29tcGF0 aWJsZSIsICJhcm0sZ2ljLXYzLWl0cyIpOworICAgICAgICBpZiAoIHJlcyApCisgICAgICAgICAg ICByZXR1cm4gcmVzOworCisgICAgICAgIHJlcyA9IGZkdF9wcm9wZXJ0eShmZHQsICJtc2ktY29u dHJvbGxlciIsIE5VTEwsIDApOworICAgICAgICBpZiAoIHJlcyApCisgICAgICAgICAgICByZXR1 cm4gcmVzOworCisgICAgICAgIGlmICggaXRzLT5waGFuZGxlICkKKyAgICAgICAgeworICAgICAg ICAgICAgcmVzID0gZmR0X3Byb3BlcnR5X2NlbGwoZmR0LCAicGhhbmRsZSIsIGl0cy0+cGhhbmRs ZSk7CisgICAgICAgICAgICBpZiAoIHJlcyApCisgICAgICAgICAgICAgICAgcmV0dXJuIHJlczsK KyAgICAgICAgfQorCisgICAgICAgIC8qIFVzZSB0aGUgc2FtZSByZWcgcmVnaW9ucyBhcyB0aGUg SVRTIG5vZGUgaW4gaG9zdCBEVEIuICovCisgICAgICAgIHByb3AgPSBkdF9nZXRfcHJvcGVydHko aXRzLCAicmVnIiwgJmxlbik7CisgICAgICAgIGlmICggIXByb3AgKQorICAgICAgICB7CisgICAg ICAgICAgICBwcmludGsoWEVOTE9HX0VSUiAiR0lDdjM6IENhbid0IGZpbmQgSVRTIHJlZyBwcm9w ZXJ0eS5cbiIpOworICAgICAgICAgICAgcmVzID0gLUZEVF9FUlJfWEVOKEVOT0VOVCk7CisgICAg ICAgICAgICByZXR1cm4gcmVzOworICAgICAgICB9CisKKyAgICAgICAgcmVzID0gZmR0X3Byb3Bl cnR5KGZkdCwgInJlZyIsIHByb3AsIGxlbik7CisgICAgICAgIGlmICggcmVzICkKKyAgICAgICAg ICAgIHJldHVybiByZXM7CisKKyAgICAgICAgZmR0X2VuZF9ub2RlKGZkdCk7CisgICAgfQorCisg ICAgcmV0dXJuIHJlczsKK30KKwogLyogU2NhbiB0aGUgRFQgZm9yIGFueSBJVFMgbm9kZXMgYW5k IGNyZWF0ZSBhIGxpc3Qgb2YgaG9zdCBJVFNlcyBvdXQgb2YgaXQuICovCiB2b2lkIGdpY3YzX2l0 c19kdF9pbml0KGNvbnN0IHN0cnVjdCBkdF9kZXZpY2Vfbm9kZSAqbm9kZSkKIHsKZGlmZiAtLWdp dCBhL3hlbi9hcmNoL2FybS9naWMtdjMuYyBiL3hlbi9hcmNoL2FybS9naWMtdjMuYwppbmRleCA1 YmZkZjI0Li5iNjgwYTI5IDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vZ2ljLXYzLmMKKysrIGIv eGVuL2FyY2gvYXJtL2dpYy12My5jCkBAIC0xMTkwLDggKzExOTAsMTAgQEAgc3RhdGljIGludCBn aWN2M19tYWtlX2h3ZG9tX2R0X25vZGUoY29uc3Qgc3RydWN0IGRvbWFpbiAqZCwKIAogICAgIHJl cyA9IGZkdF9wcm9wZXJ0eShmZHQsICJyZWciLCBuZXdfY2VsbHMsIGxlbik7CiAgICAgeGZyZWUo bmV3X2NlbGxzKTsKKyAgICBpZiAoIHJlcyApCisgICAgICAgIHJldHVybiByZXM7CiAKLSAgICBy ZXR1cm4gcmVzOworICAgIHJldHVybiBnaWN2M19pdHNfbWFrZV9kdF9ub2RlcygmaG9zdF9pdHNf bGlzdCwgZCwgZ2ljLCBmZHQpOwogfQogCiBzdGF0aWMgY29uc3QgaHdfaXJxX2NvbnRyb2xsZXIg Z2ljdjNfaG9zdF9pcnFfdHlwZSA9IHsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS1hcm0v Z2ljLWl0cy5oIGIveGVuL2luY2x1ZGUvYXNtLWFybS9naWMtaXRzLmgKaW5kZXggOTk1NmFmYi4u YmQzYWY1MCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLWFybS9naWMtaXRzLmgKKysrIGIv eGVuL2luY2x1ZGUvYXNtLWFybS9naWMtaXRzLmgKQEAgLTEzNyw2ICsxMzcsMTIgQEAgdm9pZCBn aWN2M19pdHNfc2V0dXBfY29sbGVjdGlvbihpbnQgY3B1KTsKIGludCB2Z2ljX3YzX2l0c19pbml0 X3ZpcnR1YWwoc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IGhvc3RfaXRzICpod19pdHMsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRyX3QgZ3Vlc3RfYWRkcik7CiAKKy8qIEdpdmVu IGEgbGlzdCBvZiBJVFNlcywgY3JlYXRlIHRoZSBhcHByb3ByaWF0ZSBEVCBub2RlcyBmb3IgYSBk b21haW4uICovCitpbnQgZ2ljdjNfaXRzX21ha2VfZHRfbm9kZXMoc3RydWN0IGxpc3RfaGVhZCAq aXRzX2xpc3QsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IGRvbWFp biAqZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgZHRfZGV2aWNl X25vZGUgKmdpYywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB2b2lkICpmZHQpOworCiAv KiBNYXAgYSBkZXZpY2Ugb24gdGhlIGhvc3QgYnkgYWxsb2NhdGluZyBhbiBJVFQgb24gdGhlIGhv c3QgKElUUykuCiAgKiAiYml0cyIgc3BlY2lmaWVzIGhvdyBtYW55IGV2ZW50cyAoaW50ZXJydXB0 cykgdGhpcyBkZXZpY2Ugd2lsbCBuZWVkLgogICogU2V0dGluZyAidmFsaWQiIHRvIGZhbHNlIGRl YWxsb2NhdGVzIHRoZSBkZXZpY2UuCkBAIC0xODgsNiArMTk0LDEzIEBAIHN0YXRpYyBpbmxpbmUg aW50IHZnaWNfdjNfaXRzX2luaXRfdmlydHVhbChzdHJ1Y3QgZG9tYWluICpkLAogewogICAgIHJl dHVybiAwOwogfQorc3RhdGljIGlubGluZSBpbnQgZ2ljdjNfaXRzX21ha2VfZHRfbm9kZXMoc3Ry dWN0IGxpc3RfaGVhZCAqaXRzX2xpc3QsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBjb25zdCBzdHJ1Y3QgZG9tYWluICpkLAorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IGR0X2RldmljZV9ub2RlICpnaWMsCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2b2lkICpmZHQpCit7CisgICAgcmV0dXJu IDA7Cit9CiAKICNlbmRpZiAvKiBDT05GSUdfSEFTX0lUUyAqLwogCi0tIAoyLjkuMAoKCl9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hl bi1kZXZlbAo=