From mboxrd@z Thu Jan 1 00:00:00 1970 From: Sameer Goel Subject: [RFC v4 3/8] xen/linux_compat: Add a Linux compat header Date: Mon, 18 Dec 2017 20:16:58 -0700 Message-ID: <20171219031703.23420-4-sameer.goel@linaro.org> References: <20171219031703.23420-1-sameer.goel@linaro.org> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eR8Q5-00070E-Jb for xen-devel@lists.xenproject.org; Tue, 19 Dec 2017 03:18:17 +0000 Received: by mail-pl0-f66.google.com with SMTP id b96so6149386pli.2 for ; Mon, 18 Dec 2017 19:18:16 -0800 (PST) In-Reply-To: <20171219031703.23420-1-sameer.goel@linaro.org> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org, julien.grall@arm.com, mjaggi@caviumnetworks.com Cc: sstabellini@kernel.org, wei.liu2@citrix.com, george.dunlap@eu.citrix.com, Andrew.Cooper3@citrix.com, andre.przywara@linaro.org, jbeulich@suse.com, Sameer Goel , Ian.Jackson@citrix.com, nd@arm.com, shankerd@codeaurora.org List-Id: xen-devel@lists.xenproject.org Rm9yIHBvcnRpbmcgZmlsZXMgZGlyZWN0bHkgZnJvbSBMaW51eCBpdCBpcyB1c2VmdWwgdG8gaGF2 ZSBhIGZ1bmN0aW9uIG1hcHBpbmcKZGVmaW5pdGlvbnMgZnJvbSBMaW51eCB0byBYZW4uIFRoaXMg ZmlsZSBhZGRzIGNvbW1vbiBBUEkgZnVuY3Rpb25zIGFuZApvdGhlciBkZWZpbmVzIHRoYXQgYXJl IG5lZWRlZCBmb3IgcG9ydGluZyBhcm0gU01NVSBkcml2ZXJzLgoKU2lnbmVkLW9mZi1ieTogU2Ft ZWVyIEdvZWwgPHNhbWVlci5nb2VsQGxpbmFyby5vcmc+Ci0tLQogeGVuL2luY2x1ZGUveGVuL2xp bnV4X2NvbXBhdC5oIHwgODEgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrCiAxIGZpbGUgY2hhbmdlZCwgODEgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0 IHhlbi9pbmNsdWRlL3hlbi9saW51eF9jb21wYXQuaAoKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRl L3hlbi9saW51eF9jb21wYXQuaCBiL3hlbi9pbmNsdWRlL3hlbi9saW51eF9jb21wYXQuaApuZXcg ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi4xNzRkMDM5MGU1Ci0tLSAvZGV2L251 bGwKKysrIGIveGVuL2luY2x1ZGUveGVuL2xpbnV4X2NvbXBhdC5oCkBAIC0wLDAgKzEsODEgQEAK Ky8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioKKyAqIGluY2x1ZGUveGVuL2xpbnV4X2NvbXBhdC5oCisg KgorICogQ29tcGF0aWJpbGl0eSBkZWZpbmVzIGZvciBwb3J0aW5nIGNvZGUgZnJvbSBMaW51eCB0 byBYZW4KKyAqCisgKiBDb3B5cmlnaHQgKGMpIDIwMTcgTGluYXJvIExpbWl0ZWQKKyAqCisgKiBU aGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5k L29yIG1vZGlmeQorICogaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJs aWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKKyAqIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRp b247IGVpdGhlciB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yCisgKiAoYXQgeW91ciBvcHRp b24pIGFueSBsYXRlciB2ZXJzaW9uLgorICoKKyAqIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRl ZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICogYnV0IFdJVEhPVVQgQU5Z IFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyAqIE1FUkNI QU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUK KyAqIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisgKgorICog WW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGlj IExpY2Vuc2UKKyAqIGFsb25nIHdpdGggdGhpcyBwcm9ncmFtOyBJZiBub3QsIHNlZSA8aHR0cDov L3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uCisgKi8KKworI2lmbmRlZiBfX1hFTl9MSU5VWF9DT01Q QVRfSF9fCisjZGVmaW5lIF9fWEVOX0xJTlVYX0NPTVBBVF9IX18KKworI2luY2x1ZGUgPGFzbS90 eXBlcy5oPgorCit0eXBlZGVmIHBhZGRyX3QgcGh5c19hZGRyX3Q7Cit0eXBlZGVmIHBhZGRyX3Qg ZG1hX2FkZHJfdDsKKwordHlwZWRlZiB1bnNpZ25lZCBpbnQgZ2ZwX3Q7CisjZGVmaW5lIEdGUF9L RVJORUwgMAorI2RlZmluZSBfX0dGUF9aRVJPIDAKKworLyogQWxpYXMgdG8gWGVuIGRldmljZSB0 cmVlIGhlbHBlcnMgKi8KKyNkZWZpbmUgZGV2aWNlX25vZGUgZHRfZGV2aWNlX25vZGUKKyNkZWZp bmUgb2ZfcGhhbmRsZV9hcmdzIGR0X3BoYW5kbGVfYXJncworI2RlZmluZSBvZl9kZXZpY2VfaWQg ZHRfZGV2aWNlX21hdGNoCisjZGVmaW5lIG9mX21hdGNoX25vZGUgZHRfbWF0Y2hfbm9kZQorI2Rl ZmluZSBvZl9wcm9wZXJ0eV9yZWFkX3UzMihucCwgcG5hbWUsIG91dCkgKCFkdF9wcm9wZXJ0eV9y ZWFkX3UzMihucCwgcG5hbWUsIG91dCkpCisjZGVmaW5lIG9mX3Byb3BlcnR5X3JlYWRfYm9vbCBk dF9wcm9wZXJ0eV9yZWFkX2Jvb2wKKyNkZWZpbmUgb2ZfcGFyc2VfcGhhbmRsZV93aXRoX2FyZ3Mg ZHRfcGFyc2VfcGhhbmRsZV93aXRoX2FyZ3MKKworLyogSGVscGVycyBmb3IgSVJRIGZ1bmN0aW9u cyAqLworI2RlZmluZSBmcmVlX2lycSByZWxlYXNlX2lycQorCitlbnVtIGlycXJldHVybiB7Cisg ICAgSVJRX05PTkUgICAgPSAoMCA8PCAwKSwKKyAgICBJUlFfSEFORExFRCA9ICgxIDw8IDApLAor ICAgIElSUV9XQUtFX1RIUkVBRCA9ICgyIDw8IDApLAorfTsKKwordHlwZWRlZiBlbnVtIGlycXJl dHVybiBpcnFyZXR1cm5fdDsKKworLyogRGV2aWNlIGxvZ2dlciBmdW5jdGlvbnMgKi8KKyNkZWZp bmUgZGV2X3ByaW50KGRldiwgbHZsLCBmbXQsIC4uLikgICAgICAgICAgICAgICAgICAgICAgIFwK KyAgICAgcHJpbnRrKGx2bCBmbXQsICMjIF9fVkFfQVJHU19fKQorCisjZGVmaW5lIGRldl9kYmco ZGV2LCBmbXQsIC4uLikgZGV2X3ByaW50KGRldiwgWEVOTE9HX0RFQlVHLCBmbXQsICMjIF9fVkFf QVJHU19fKQorI2RlZmluZSBkZXZfbm90aWNlKGRldiwgZm10LCAuLi4pIGRldl9wcmludChkZXYs IFhFTkxPR19JTkZPLCBmbXQsICMjIF9fVkFfQVJHU19fKQorI2RlZmluZSBkZXZfd2FybihkZXYs IGZtdCwgLi4uKSBkZXZfcHJpbnQoZGV2LCBYRU5MT0dfV0FSTklORywgZm10LCAjIyBfX1ZBX0FS R1NfXykKKyNkZWZpbmUgZGV2X2VycihkZXYsIGZtdCwgLi4uKSBkZXZfcHJpbnQoZGV2LCBYRU5M T0dfRVJSLCBmbXQsICMjIF9fVkFfQVJHU19fKQorI2RlZmluZSBkZXZfaW5mbyhkZXYsIGZtdCwg Li4uKSBkZXZfcHJpbnQoZGV2LCBYRU5MT0dfSU5GTywgZm10LCAjIyBfX1ZBX0FSR1NfXykKKwor I2RlZmluZSBkZXZfZXJyX3JhdGVsaW1pdGVkKGRldiwgZm10LCAuLi4pICAgICAgICAgICAgICAg ICAgXAorICAgICBkZXZfcHJpbnQoZGV2LCBYRU5MT0dfRVJSLCBmbXQsICMjIF9fVkFfQVJHU19f KQorCisjZGVmaW5lIGRldl9uYW1lKGRldikgZHRfbm9kZV9mdWxsX25hbWUoZGV2X3RvX2R0KGRl dikpCisKKy8qIEFsaWFzIHRvIFhlbiBhbGxvY2F0aW9uIGhlbHBlcnMgKi8KKyNkZWZpbmUga2Zy ZWUgeGZyZWUKKyNkZWZpbmUga21hbGxvYyhzaXplLCBmbGFncykgICAgICAgIF94bWFsbG9jKHNp emUsIHNpemVvZih2b2lkICopKQorI2RlZmluZSBremFsbG9jKHNpemUsIGZsYWdzKSAgICAgICAg X3h6YWxsb2Moc2l6ZSwgc2l6ZW9mKHZvaWQgKikpCisjZGVmaW5lIGRldm1fa3phbGxvYyhkZXYs IHNpemUsIGZsYWdzKSAgX3h6YWxsb2Moc2l6ZSwgc2l6ZW9mKHZvaWQgKikpCisjZGVmaW5lIGtt YWxsb2NfYXJyYXkoc2l6ZSwgbiwgZmxhZ3MpICAgX3htYWxsb2NfYXJyYXkoc2l6ZSwgc2l6ZW9m KHZvaWQgKiksIG4pCisKKy8qIEFsaWFzIHRvIFhlbiB0aW1lIGZ1bmN0aW9ucyAqLworI2RlZmlu ZSBrdGltZV90IHNfdGltZV90CisjZGVmaW5lIGt0aW1lX2FkZF91cyh0LGkpICAgICAgIChOT1co KSArIE1JQ1JPU0VDUyhpKSkKKyNkZWZpbmUga3RpbWVfY29tcGFyZSh0LGkpICAgICAgKE5PVygp ID4gKGkpKQorCisjZW5kaWYgLyogX19YRU5fTElOVVhfQ09NUEFUX0hfXyAqLwotLSAKMi4xNC4x CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==