From mboxrd@z Thu Jan 1 00:00:00 1970 From: Stefano Stabellini Subject: [PATCH RFC 12/15] xen/arm: generate vpl011 node on device tree for domU Date: Wed, 13 Jun 2018 15:15:15 -0700 Message-ID: <1528928118-14960-12-git-send-email-sstabellini@kernel.org> References: Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: julien.grall@arm.com Cc: artem_mygaiev@epam.com, Stefano Stabellini , sstabellini@kernel.org, andrii_anisov@epam.com, xen-devel@lists.xen.org List-Id: xen-devel@lists.xenproject.org SW50cm9kdWNlIHZwbDAxMSBzdXBwb3J0IHRvIGd1ZXN0cyBzdGFydGVkIGZyb20gWGVuOiBpdCBw cm92aWRlcyBhCnNpbXBsZSB3YXkgdG8gcHJpbnQgb3V0cHV0IGZyb20gYSBndWVzdCwgYXMgbW9z dCBndWVzdHMgY29tZSB3aXRoIGEKcGwwMTEgZHJpdmVyLiBJdCBpcyBhbHNvIGFibGUgdG8gcHJv dmlkZSBhIHdvcmtpbmcgY29uc29sZSB3aXRoCmludGVycnVwdCBzdXBwb3J0LgoKU2lnbmVkLW9m Zi1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzdGVmYW5vc0B4aWxpbnguY29tPgotLS0KIHhlbi9h cmNoL2FybS9kb21haW5fYnVpbGQuYyB8IDcwICsrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDcwIGluc2VydGlvbnMoKykKCmRpZmYg LS1naXQgYS94ZW4vYXJjaC9hcm0vZG9tYWluX2J1aWxkLmMgYi94ZW4vYXJjaC9hcm0vZG9tYWlu X2J1aWxkLmMKaW5kZXggYjRmNTYwZi4uZmY2NTA1NyAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJt L2RvbWFpbl9idWlsZC5jCisrKyBiL3hlbi9hcmNoL2FybS9kb21haW5fYnVpbGQuYwpAQCAtMTQ3 MCw2ICsxNDcwLDcwIEBAIHN0YXRpYyBpbnQgbWFrZV90aW1lcl9kb21VX25vZGUoY29uc3Qgc3Ry dWN0IGRvbWFpbiAqZCwgdm9pZCAqZmR0KQogICAgIHJldHVybiByZXM7CiB9CiAKK3N0YXRpYyB2 b2lkIHNldF9pbnRlcnJ1cHQoZ2ljX2ludGVycnVwdF90ICppbnRlcnJ1cHQsIHVuc2lnbmVkIGlu dCBpcnEsCisgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBjcHVtYXNrLCB1 bnNpZ25lZCBpbnQgbGV2ZWwpCit7CisgICAgX19iZTMyICpjZWxscyA9IChfX2JlMzIgKikgaW50 ZXJydXB0OworICAgIGludCBpc19wcGkgPSAoaXJxIDwgMzIpOworCisgICAgaXJxIC09IChpc19w cGkpID8gMTY6IDMyOyAvKiBQUElzIHN0YXJ0IGF0IDE2LCBTUElzIGF0IDMyICovCisKKyAgICAv KiBTZWUgbGludXggRG9jdW1lbnRhdGlvbi9kZXZpY3RyZWUvYmluZGluZ3MvYXJtL2dpYy50eHQg Ki8KKyAgICBkdF9zZXRfY2VsbCgmY2VsbHMsIDEsIGlzX3BwaSk7IC8qIGlzIGEgUFBJPyAqLwor ICAgIGR0X3NldF9jZWxsKCZjZWxscywgMSwgaXJxKTsKKyAgICBkdF9zZXRfY2VsbCgmY2VsbHMs IDEsIChjcHVtYXNrIDw8IDgpIHwgbGV2ZWwpOworfQorCisjaWZkZWYgQ09ORklHX1NCU0FfVlVB UlRfQ09OU09MRQorc3RhdGljIGludCBtYWtlX3ZwbDAxMV91YXJ0X25vZGUoY29uc3Qgc3RydWN0 IGRvbWFpbiAqZCwgdm9pZCAqZmR0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IGFkZHJjZWxscywgaW50IHNpemVjZWxscykKK3sKKyAgICBpbnQgcmVzOworICAgIGdpY19p bnRlcnJ1cHRfdCBpbnRyOworICAgIGludCByZWdfc2l6ZSA9IGFkZHJjZWxscyArIHNpemVjZWxs czsKKyAgICBpbnQgbnJfY2VsbHMgPSByZWdfc2l6ZTsKKyAgICBfX2JlMzIgcmVnW25yX2NlbGxz XTsKKyAgICBfX2JlMzIgKmNlbGxzOworCisgICAgcmVzID0gZmR0X2JlZ2luX25vZGUoZmR0LCAi c2JzYS1wbDAxMSIpOworICAgIGlmIChyZXMpCisgICAgICAgIHJldHVybiByZXM7CisKKyAgICBy ZXMgPSBmZHRfcHJvcGVydHlfc3RyaW5nKGZkdCwgImNvbXBhdGlibGUiLCAiYXJtLHNic2EtdWFy dCIpOworICAgIGlmIChyZXMpCisgICAgICAgIHJldHVybiByZXM7CisKKyAgICBjZWxscyA9ICZy ZWdbMF07CisgICAgZHRfY2hpbGRfc2V0X3JhbmdlKCZjZWxscywgYWRkcmNlbGxzLCBzaXplY2Vs bHMsIEdVRVNUX1BMMDExX0JBU0UsCisgICAgICAgICAgICBHVUVTVF9QTDAxMV9TSVpFKTsKKyAg ICBpZiAocmVzKQorICAgICAgICByZXR1cm4gcmVzOworICAgIHJlcyA9IGZkdF9wcm9wZXJ0eShm ZHQsICJyZWciLCByZWcsIHNpemVvZihyZWcpKTsKKyAgICBpZiAocmVzKQorICAgICAgICByZXR1 cm4gcmVzOworCisgICAgc2V0X2ludGVycnVwdCgmaW50ciwgR1VFU1RfVlBMMDExX1NQSSwgMHhm LCBEVF9JUlFfVFlQRV9MRVZFTF9ISUdIKTsKKworICAgIHJlcyA9IGZkdF9wcm9wZXJ0eShmZHQs ICJpbnRlcnJ1cHRzIiwgaW50ciwgc2l6ZW9mIChpbnRyKSk7CisgICAgaWYgKHJlcykKKyAgICAg ICAgcmV0dXJuIHJlczsKKworICAgIHJlcyA9IGZkdF9wcm9wZXJ0eV9jZWxsKGZkdCwgImludGVy cnVwdC1wYXJlbnQiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBIQU5ETEVfR0lDKTsK KyAgICBpZiAocmVzKQorICAgICAgICByZXR1cm4gcmVzOworCisgICAgLyogVXNlIGEgZGVmYXVs dCBiYXVkIHJhdGUgb2YgMTE1MjAwLiAqLworICAgIGZkdF9wcm9wZXJ0eV91MzIoZmR0LCAiY3Vy cmVudC1zcGVlZCIsIDExNTIwMCk7CisKKyAgICByZXMgPSBmZHRfZW5kX25vZGUoZmR0KTsKKyAg ICBpZiAocmVzKQorICAgICAgICByZXR1cm4gcmVzOworCisgICAgcmV0dXJuIDA7Cit9CisjZW5k aWYKKwogI2RlZmluZSBET01VX0RUQl9TSVpFIDQwOTYKIHN0YXRpYyBpbnQgcHJlcGFyZV9kdGJf ZG9tVShzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3Qga2VybmVsX2luZm8gKmtpbmZvKQogewpAQCAt MTUzMSw2ICsxNTk1LDEyIEBAIHN0YXRpYyBpbnQgcHJlcGFyZV9kdGJfZG9tVShzdHJ1Y3QgZG9t YWluICpkLCBzdHJ1Y3Qga2VybmVsX2luZm8gKmtpbmZvKQogICAgIGlmICggcmV0ICkKICAgICAg ICAgZ290byBlcnI7CiAKKyNpZmRlZiBDT05GSUdfU0JTQV9WVUFSVF9DT05TT0xFCisgICAgcmV0 ID0gbWFrZV92cGwwMTFfdWFydF9ub2RlKGQsIGtpbmZvLT5mZHQsIGFkZHJjZWxscywgc2l6ZWNl bGxzKTsKKyAgICBpZiAoIHJldCApCisgICAgICAgIGdvdG8gZXJyOworI2VuZGlmCisKICAgICBy ZXQgPSBmZHRfZW5kX25vZGUoa2luZm8tPmZkdCk7CiAgICAgaWYgKCByZXQgPCAwICkKICAgICAg ICAgZ290byBlcnI7Ci0tIAoxLjkuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhl bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m by94ZW4tZGV2ZWw=