From: Oleksandr Grytsov Subject: [PATCH v1] libxl: provide typedefs for device framework functions Date: Fri, 22 Sep 2017 15:24:20 +0300 Message-ID: <1506083060-18450-2-git-send-email-al1img@gmail.com> References: <1506083060-18450-1-git-send-email-al1img@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta5.messagelabs.com ([195.245.231.135]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dvN0Q-0007pq-S2 for xen-devel@lists.xenproject.org; Fri, 22 Sep 2017 12:24:31 +0000 Received: by mail-lf0-f67.google.com with SMTP id q132so533154lfe.4 for ; Fri, 22 Sep 2017 05:24:28 -0700 (PDT) In-Reply-To: <1506083060-18450-1-git-send-email-al1img@gmail.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org Cc: ian.jackson@eu.citrix.com, wei.liu2@citrix.com List-Id: xen-devel@lists.xenproject.org RnJvbTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KClVzZSB0aGUgbmV3IHR5cGVkZWZz IHRvIGF2b2lkIGNvcHktbi1wYXN0ZSBldmVyeXdoZXJlLgoKTm8gZnVuY3Rpb25hbCBjaGFuZ2Uu CgpTaWduZWQtb2ZmLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgotLS0KIHRvb2xz L2xpYnhsL2xpYnhsXzlwZnMuYyAgICAgfCAgNiArKy0tCiB0b29scy9saWJ4bC9saWJ4bF9jb25z b2xlLmMgIHwgIDYgKystLQogdG9vbHMvbGlieGwvbGlieGxfZGlzay5jICAgICB8ICA1ICsrLS0K IHRvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmggfCA3MSArKysrKysrKysrKysrKysrKysrKysr KysrKystLS0tLS0tLS0tLS0tLS0tLQogdG9vbHMvbGlieGwvbGlieGxfbmljLmMgICAgICB8ICA5 ICsrLS0tLQogdG9vbHMvbGlieGwvbGlieGxfdmRpc3BsLmMgICB8IDEwICsrLS0tLS0KIHRvb2xz L2xpYnhsL2xpYnhsX3Z0cG0uYyAgICAgfCAgOSArKy0tLS0KIDcgZmlsZXMgY2hhbmdlZCwgNTgg aW5zZXJ0aW9ucygrKSwgNTggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwv bGlieGxfOXBmcy5jIGIvdG9vbHMvbGlieGwvbGlieGxfOXBmcy5jCmluZGV4IDYxZDI4NGMuLjlk Yjg4N2IgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsXzlwZnMuYworKysgYi90b29scy9s aWJ4bC9saWJ4bF85cGZzLmMKQEAgLTYwLDggKzYwLDYgQEAgTElCWExfREVGSU5FX0RFVklDRV9S RU1PVkUocDkpCiAKIERFRklORV9ERVZJQ0VfVFlQRV9TVFJVQ1QocDksCiAgICAgLnNraXBfYXR0 YWNoID0gMSwKLSAgICAuc2V0X3hlbnN0b3JlX2NvbmZpZyA9IChpbnQgKCopKGxpYnhsX19nYyAq LCB1aW50MzJfdCwgdm9pZCAqLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ZmxleGFycmF5X3QgKmJhY2ssIGZsZXhhcnJheV90ICpmcm9udCwKLSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGZsZXhhcnJheV90ICpyb19mcm9udCkpCi0gICAgICAgICAgICAg ICAgICAgICAgICAgICBsaWJ4bF9fc2V0X3hlbnN0b3JlX3A5CisgICAgLnNldF94ZW5zdG9yZV9j b25maWcgPSAoZGV2aWNlX3NldF94ZW5zdG9yZV9jb25maWdfZm5fdCkKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgIGxpYnhsX19zZXRfeGVuc3RvcmVfcDksCiApOwpkaWZmIC0tZ2l0IGEvdG9v bHMvbGlieGwvbGlieGxfY29uc29sZS5jIGIvdG9vbHMvbGlieGwvbGlieGxfY29uc29sZS5jCmlu ZGV4IDY4NTExZDcuLjYyNGJkMDEgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2NvbnNv bGUuYworKysgYi90b29scy9saWJ4bC9saWJ4bF9jb25zb2xlLmMKQEAgLTczNywxMCArNzM3LDgg QEAgTElCWExfREVGSU5FX0RFVklDRV9SRU1PVkUodmZiKQogCiBERUZJTkVfREVWSUNFX1RZUEVf U1RSVUNUKHZmYiwKICAgICAuc2tpcF9hdHRhY2ggPSAxLAotICAgIC5zZXRfeGVuc3RvcmVfY29u ZmlnID0gKGludCAoKikobGlieGxfX2djICosIHVpbnQzMl90LCB2b2lkICosCi0gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4YXJyYXlfdCAqYmFjaywgZmxleGFycmF5X3Qg KmZyb250LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleGFycmF5X3Qg KnJvX2Zyb250KSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX19zZXRfeGVuc3Rv cmVfdmZiCisgICAgLnNldF94ZW5zdG9yZV9jb25maWcgPSAoZGV2aWNlX3NldF94ZW5zdG9yZV9j b25maWdfZm5fdCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX19zZXRfeGVuc3Rv cmVfdmZiLAogKTsKIAogbGlieGxfeGVuX2NvbnNvbGVfcmVhZGVyICoKZGlmZiAtLWdpdCBhL3Rv b2xzL2xpYnhsL2xpYnhsX2Rpc2suYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2Rpc2suYwppbmRleCAw NmRkNGQzLi43MTExYjQyIDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9kaXNrLmMKKysr IGIvdG9vbHMvbGlieGwvbGlieGxfZGlzay5jCkBAIC0xMjA2LDkgKzEyMDYsOCBAQCBzdGF0aWMg aW50IGxpYnhsX2RldmljZV9kaXNrX2RtX25lZWRlZCh2b2lkICplLCB1bnNpZ25lZCBkb21pZCkK IERFRklORV9ERVZJQ0VfVFlQRV9TVFJVQ1QoZGlzaywKICAgICAubWVyZ2UgICAgICAgPSBsaWJ4 bF9kZXZpY2VfZGlza19tZXJnZSwKICAgICAuZG1fbmVlZGVkICAgPSBsaWJ4bF9kZXZpY2VfZGlz a19kbV9uZWVkZWQsCi0gICAgLmZyb21feGVuc3RvcmUgPSAoaW50ICgqKShsaWJ4bF9fZ2MgKiwg Y29uc3QgY2hhciAqLCBsaWJ4bF9kZXZpZCwgdm9pZCAqKSkKLSAgICAgICAgICAgICAgICAgICAg IGxpYnhsX19kaXNrX2Zyb21feGVuc3RvcmUsCi0gICAgLnNraXBfYXR0YWNoID0gMQorICAgIC5m cm9tX3hlbnN0b3JlID0gKGRldmljZV9mcm9tX3hlbnN0b3JlX2ZuX3QpbGlieGxfX2Rpc2tfZnJv bV94ZW5zdG9yZSwKKyAgICAuc2tpcF9hdHRhY2ggPSAxLAogKTsKIAogLyoKZGlmZiAtLWdpdCBh L3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmggYi90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5h bC5oCmluZGV4IDgxZTg3YWUuLmM3MjY1OTUgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhs X2ludGVybmFsLmgKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaApAQCAtMzQ2MSwy OCArMzQ2MSw0NiBAQCBfaGlkZGVuIHZvaWQgbGlieGxfX2Jvb3Rsb2FkZXJfcnVuKGxpYnhsX19l Z2MqLCBsaWJ4bF9fYm9vdGxvYWRlcl9zdGF0ZSAqc3QpOwogICAgIExJQlhMX0RFRklORV9ERVZJ Q0VfUkVNT1ZFX0VYVCh0eXBlLCB0eXBlLCByZW1vdmUsIDApICAgICAgICAgICAgICAgXAogICAg IExJQlhMX0RFRklORV9ERVZJQ0VfUkVNT1ZFX0VYVCh0eXBlLCB0eXBlLCBkZXN0cm95LCAxKQog Cit0eXBlZGVmIHZvaWQgKCpkZXZpY2VfYWRkX2ZuX3QpKGxpYnhsX19lZ2MgKiwgbGlieGxfX2Fv ICosIHVpbnQzMl90LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9kb21h aW5fY29uZmlnICosIGxpYnhsX19tdWx0aWRldiAqKTsKK3R5cGVkZWYgdm9pZCAqKCpkZXZpY2Vf bGlzdF9mbl90KShsaWJ4bF9jdHggKiwgdWludDMyX3QsIGludCAqKTsKK3R5cGVkZWYgaW50ICgq ZGV2aWNlX3NldF9kZWZhdWx0X2ZuX3QpKGxpYnhsX19nYyAqLCB1aW50MzJfdCwgdm9pZCAqLCBi b29sKTsKK3R5cGVkZWYgaW50ICgqZGV2aWNlX3RvX2RldmljZV9mbl90KShsaWJ4bF9fZ2MgKiwg dWludDMyX3QsIHZvaWQgKiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBs aWJ4bF9fZGV2aWNlICopOwordHlwZWRlZiB2b2lkICgqZGV2aWNlX2luaXRfZm5fdCkodm9pZCAq KTsKK3R5cGVkZWYgdm9pZCAoKmRldmljZV9jb3B5X2ZuX3QpKGxpYnhsX2N0eCAqLCB2b2lkICos IHZvaWQgKik7Cit0eXBlZGVmIHZvaWQgKCpkZXZpY2VfZGlzcG9zZV9mbl90KSh2b2lkICopOwor dHlwZWRlZiBpbnQgKCpkZXZpY2VfY29tcGFyZV9mbl90KSh2b2lkICosIHZvaWQgKik7Cit0eXBl ZGVmIHZvaWQgKCpkZXZpY2VfbWVyZ2VfZm5fdCkobGlieGxfY3R4ICosIHZvaWQgKiwgdm9pZCAq KTsKK3R5cGVkZWYgaW50ICgqZGV2aWNlX2RtX25lZWRlZF9mbl90KSh2b2lkICosIHVuc2lnbmVk KTsKK3R5cGVkZWYgdm9pZCAoKmRldmljZV91cGRhdGVfY29uZmlnX2ZuX3QpKGxpYnhsX19nYyAq LCB2b2lkICosIHZvaWQgKik7Cit0eXBlZGVmIGludCAoKmRldmljZV91cGRhdGVfZGV2aWRfZm5f dCkobGlieGxfX2djICosIHVpbnQzMl90LCB2b2lkICopOwordHlwZWRlZiBpbnQgKCpkZXZpY2Vf ZnJvbV94ZW5zdG9yZV9mbl90KShsaWJ4bF9fZ2MgKiwgY29uc3QgY2hhciAqLAorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9kZXZpZCwgdm9pZCAqKTsKK3R5 cGVkZWYgaW50ICgqZGV2aWNlX3NldF94ZW5zdG9yZV9jb25maWdfZm5fdCkobGlieGxfX2djICos IHVpbnQzMl90LCB2b2lkICosCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGZsZXhhcnJheV90ICosIGZsZXhhcnJheV90ICosCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXhhcnJheV90ICopOworCiBzdHJ1Y3Qg bGlieGxfZGV2aWNlX3R5cGUgewogICAgIGNoYXIgKnR5cGU7CiAgICAgaW50IHNraXBfYXR0YWNo OyAgIC8qIFNraXAgZW50cnkgaW4gZG9tY3JlYXRlX2F0dGFjaF9kZXZpY2VzKCkgaWYgMSAqLwog ICAgIGludCBwdHJfb2Zmc2V0OyAgICAvKiBPZmZzZXQgb2YgZGV2aWNlIGFycmF5IHB0ciBpbiBs aWJ4bF9kb21haW5fY29uZmlnICovCiAgICAgaW50IG51bV9vZmZzZXQ7ICAgIC8qIE9mZnNldCBv ZiAjIG9mIGRldmljZXMgaW4gbGlieGxfZG9tYWluX2NvbmZpZyAqLwogICAgIGludCBkZXZfZWxl bV9zaXplOyAvKiBTaXplIG9mIG9uZSBkZXZpY2UgZWxlbWVudCBpbiBhcnJheSAqLwotICAgIHZv aWQgKCphZGQpKGxpYnhsX19lZ2MgKiwgbGlieGxfX2FvICosIHVpbnQzMl90LCBsaWJ4bF9kb21h aW5fY29uZmlnICosCi0gICAgICAgICAgICAgICAgbGlieGxfX211bHRpZGV2ICopOwotICAgIHZv aWQgKigqbGlzdCkobGlieGxfY3R4ICosIHVpbnQzMl90LCBpbnQgKik7Ci0gICAgaW50ICgqc2V0 X2RlZmF1bHQpKGxpYnhsX19nYyAqLCB1aW50MzJfdCwgdm9pZCAqLCBib29sKTsKLSAgICBpbnQg KCp0b19kZXZpY2UpKGxpYnhsX19nYyAqLCB1aW50MzJfdCwgdm9pZCAqLCBsaWJ4bF9fZGV2aWNl ICopOwotICAgIHZvaWQgKCppbml0KSh2b2lkICopOwotICAgIHZvaWQgKCpjb3B5KShsaWJ4bF9j dHggKiwgdm9pZCAqLCB2b2lkICopOwotICAgIHZvaWQgKCpkaXNwb3NlKSh2b2lkICopOwotICAg IGludCAoKmNvbXBhcmUpKHZvaWQgKiwgdm9pZCAqKTsKLSAgICB2b2lkICgqbWVyZ2UpKGxpYnhs X2N0eCAqLCB2b2lkICosIHZvaWQgKik7Ci0gICAgaW50ICgqZG1fbmVlZGVkKSh2b2lkICosIHVu c2lnbmVkKTsKLSAgICB2b2lkICgqdXBkYXRlX2NvbmZpZykobGlieGxfX2djICosIHZvaWQgKiwg dm9pZCAqKTsKLSAgICBpbnQgKCp1cGRhdGVfZGV2aWQpKGxpYnhsX19nYyAqLCB1aW50MzJfdCwg dm9pZCAqKTsKLSAgICBpbnQgKCpmcm9tX3hlbnN0b3JlKShsaWJ4bF9fZ2MgKiwgY29uc3QgY2hh ciAqLCBsaWJ4bF9kZXZpZCwgdm9pZCAqKTsKLSAgICBpbnQgKCpzZXRfeGVuc3RvcmVfY29uZmln KShsaWJ4bF9fZ2MgKiwgdWludDMyX3QsIHZvaWQgKiwgZmxleGFycmF5X3QgKiwKLSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBmbGV4YXJyYXlfdCAqLCBmbGV4YXJyYXlfdCAqKTsKKyAg ICBkZXZpY2VfYWRkX2ZuX3QgICAgICAgICAgICAgICAgIGFkZDsKKyAgICBkZXZpY2VfbGlzdF9m bl90ICAgICAgICAgICAgICAgIGxpc3Q7CisgICAgZGV2aWNlX3NldF9kZWZhdWx0X2ZuX3QgICAg ICAgICBzZXRfZGVmYXVsdDsKKyAgICBkZXZpY2VfdG9fZGV2aWNlX2ZuX3QgICAgICAgICAgIHRv X2RldmljZTsKKyAgICBkZXZpY2VfaW5pdF9mbl90ICAgICAgICAgICAgICAgIGluaXQ7CisgICAg ZGV2aWNlX2NvcHlfZm5fdCAgICAgICAgICAgICAgICBjb3B5OworICAgIGRldmljZV9kaXNwb3Nl X2ZuX3QgICAgICAgICAgICAgZGlzcG9zZTsKKyAgICBkZXZpY2VfY29tcGFyZV9mbl90ICAgICAg ICAgICAgIGNvbXBhcmU7CisgICAgZGV2aWNlX21lcmdlX2ZuX3QgICAgICAgICAgICAgICBtZXJn ZTsKKyAgICBkZXZpY2VfZG1fbmVlZGVkX2ZuX3QgICAgICAgICAgIGRtX25lZWRlZDsKKyAgICBk ZXZpY2VfdXBkYXRlX2NvbmZpZ19mbl90ICAgICAgIHVwZGF0ZV9jb25maWc7CisgICAgZGV2aWNl X3VwZGF0ZV9kZXZpZF9mbl90ICAgICAgICB1cGRhdGVfZGV2aWQ7CisgICAgZGV2aWNlX2Zyb21f eGVuc3RvcmVfZm5fdCAgICAgICBmcm9tX3hlbnN0b3JlOworICAgIGRldmljZV9zZXRfeGVuc3Rv cmVfY29uZmlnX2ZuX3Qgc2V0X3hlbnN0b3JlX2NvbmZpZzsKIH07CiAKICNkZWZpbmUgREVGSU5F X0RFVklDRV9UWVBFX1NUUlVDVF9YKG5hbWUsIHNuYW1lLCAuLi4pICAgICAgICAgICAgICAgICAg ICAgICAgICBcCkBAIC0zNDkyLDIwICszNTEwLDE3IEBAIHN0cnVjdCBsaWJ4bF9kZXZpY2VfdHlw ZSB7CiAgICAgICAgIC5udW1fb2Zmc2V0ICAgID0gb2Zmc2V0b2YobGlieGxfZG9tYWluX2NvbmZp ZywgbnVtXyAjIyBuYW1lICMjIHMpLCAgICAgXAogICAgICAgICAuZGV2X2VsZW1fc2l6ZSA9IHNp emVvZihsaWJ4bF9kZXZpY2VfICMjIHNuYW1lKSwgICAgICAgICAgICAgICAgICAgICAgIFwKICAg ICAgICAgLmFkZCAgICAgICAgICAgPSBsaWJ4bF9fYWRkXyAjIyBuYW1lICMjIHMsICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgIC5saXN0ICAgICAgICAgID0gKHZvaWQgKigq KShsaWJ4bF9jdHggKiwgdWludDMyX3QsIGludCAqKSkgICAgICAgICAgICAgXAotICAgICAgICAg ICAgICAgICAgICAgICAgIGxpYnhsX2RldmljZV8gIyMgc25hbWUgIyMgX2xpc3QsICAgICAgICAg ICAgICAgICAgICAgIFwKLSAgICAgICAgLnNldF9kZWZhdWx0ICAgPSAoaW50ICgqKShsaWJ4bF9f Z2MgKiwgdWludDMyX3QsIHZvaWQgKiwgYm9vbCkpXAorICAgICAgICAubGlzdCAgICAgICAgICA9 IChkZXZpY2VfbGlzdF9mbl90KWxpYnhsX2RldmljZV8gIyMgc25hbWUgIyMgX2xpc3QsICAgIFwK KyAgICAgICAgLnNldF9kZWZhdWx0ICAgPSAoZGV2aWNlX3NldF9kZWZhdWx0X2ZuX3QpICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxf X2RldmljZV8gIyMgc25hbWUgIyMgX3NldGRlZmF1bHQsICAgICAgICAgICAgICAgXAotICAgICAg ICAudG9fZGV2aWNlICAgICA9IChpbnQgKCopKGxpYnhsX19nYyAqLCB1aW50MzJfdCwgICAgICAg ICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2b2lk ICosIGxpYnhsX19kZXZpY2UgKikpICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAgICAg ICAgICAgICAgICAgbGlieGxfX2RldmljZV9mcm9tXyAjIyBuYW1lLCAgICAgICAgICAgICAgICAg ICAgICAgICAgXAotICAgICAgICAuaW5pdCAgICAgICAgICA9ICh2b2lkICgqKSh2b2lkICopKWxp YnhsX2RldmljZV8gIyMgc25hbWUgIyMgX2luaXQsICAgIFwKLSAgICAgICAgLmNvcHkgICAgICAg ICAgPSAodm9pZCAoKikobGlieGxfY3R4ICosIHZvaWQgKiwgdm9pZCAqKSkgICAgICAgICAgICAg ICBcCi0gICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfZGV2aWNlXyAjIyBzbmFtZSAjIyBf Y29weSwgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICAuZGlzcG9zZSAgICAgICA9ICh2 b2lkICgqKSh2b2lkICopKWxpYnhsX2RldmljZV8gIyMgc25hbWUgIyMgX2Rpc3Bvc2UsIFwKLSAg ICAgICAgLmNvbXBhcmUgICAgICAgPSAoaW50ICgqKSh2b2lkICosIHZvaWQgKikpICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIC50b19kZXZpY2UgICAgID0gKGRldmljZV90 b19kZXZpY2VfZm5fdClsaWJ4bF9fZGV2aWNlX2Zyb21fICMjIG5hbWUsICAgXAorICAgICAgICAu aW5pdCAgICAgICAgICA9IChkZXZpY2VfaW5pdF9mbl90KWxpYnhsX2RldmljZV8gIyMgc25hbWUg IyMgX2luaXQsICAgIFwKKyAgICAgICAgLmNvcHkgICAgICAgICAgPSAoZGV2aWNlX2NvcHlfZm5f dClsaWJ4bF9kZXZpY2VfICMjIHNuYW1lICMjIF9jb3B5LCAgICBcCisgICAgICAgIC5kaXNwb3Nl ICAgICAgID0gKGRldmljZV9kaXNwb3NlX2ZuX3QpICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX2RldmljZV8gIyMgc25hbWUg IyMgX2Rpc3Bvc2UsICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgLmNvbXBhcmUgICAgICAg PSAoZGV2aWNlX2NvbXBhcmVfZm5fdCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc CiAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfZGV2aWNlXyAjIyBzbmFtZSAjIyBfY29t cGFyZSwgICAgICAgICAgICAgICAgICAgXAotICAgICAgICAudXBkYXRlX2RldmlkICA9IChpbnQg KCopKGxpYnhsX19nYyAqLCB1aW50MzJfdCwgdm9pZCAqKSkgICAgICAgICAgICAgIFwKKyAgICAg ICAgLnVwZGF0ZV9kZXZpZCAgPSAoZGV2aWNlX3VwZGF0ZV9kZXZpZF9mbl90KSAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcCiAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX2Rldmlj ZV8gIyMgc25hbWUgIyMgX3VwZGF0ZV9kZXZpZCwgICAgICAgICAgICAgXAogICAgICAgICBfX1ZB X0FSR1NfXyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwKICAgICB9CmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9uaWMuYyBi L3Rvb2xzL2xpYnhsL2xpYnhsX25pYy5jCmluZGV4IGQ4MWI5NWIuLmNmOGZkNWMgMTAwNjQ0Ci0t LSBhL3Rvb2xzL2xpYnhsL2xpYnhsX25pYy5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX25pYy5j CkBAIC01NDIsMTIgKzU0Miw5IEBAIExJQlhMX0RFRklORV9ERVZJQ0VfUkVNT1ZFKG5pYykKIAog REVGSU5FX0RFVklDRV9UWVBFX1NUUlVDVChuaWMsCiAgICAgLnVwZGF0ZV9jb25maWcgPSBsaWJ4 bF9kZXZpY2VfbmljX3VwZGF0ZV9jb25maWcsCi0gICAgLmZyb21feGVuc3RvcmUgPSAoaW50ICgq KShsaWJ4bF9fZ2MgKiwgY29uc3QgY2hhciAqLCBsaWJ4bF9kZXZpZCwgdm9pZCAqKSkKLSAgICAg ICAgICAgICAgICAgICAgIGxpYnhsX19uaWNfZnJvbV94ZW5zdG9yZSwKLSAgICAuc2V0X3hlbnN0 b3JlX2NvbmZpZyA9IChpbnQgKCopKGxpYnhsX19nYyAqLCB1aW50MzJfdCwgdm9pZCAqLAotICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleGFycmF5X3QgKmJhY2ssIGZsZXhh cnJheV90ICpmcm9udCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXhh cnJheV90ICpyb19mcm9udCkpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9fc2V0 X3hlbnN0b3JlX25pYworICAgIC5mcm9tX3hlbnN0b3JlID0gKGRldmljZV9mcm9tX3hlbnN0b3Jl X2ZuX3QpbGlieGxfX25pY19mcm9tX3hlbnN0b3JlLAorICAgIC5zZXRfeGVuc3RvcmVfY29uZmln ID0gKGRldmljZV9zZXRfeGVuc3RvcmVfY29uZmlnX2ZuX3QpCisgICAgICAgICAgICAgICAgICAg ICAgICAgICBsaWJ4bF9fc2V0X3hlbnN0b3JlX25pYywKICk7CiAKIC8qCmRpZmYgLS1naXQgYS90 b29scy9saWJ4bC9saWJ4bF92ZGlzcGwuYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3ZkaXNwbC5jCmlu ZGV4IGJlZmM1NmIuLmEyMzcxZWQgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX3ZkaXNw bC5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3ZkaXNwbC5jCkBAIC0yNjksMTMgKzI2OSw5IEBA IExJQlhMX0RFRklORV9ERVZJQ0VfUkVNT1ZFKHZkaXNwbCkKIHN0YXRpYyBMSUJYTF9ERUZJTkVf VVBEQVRFX0RFVklEKHZkaXNwbCwgInZkaXNwbCIpCiAKIERFRklORV9ERVZJQ0VfVFlQRV9TVFJV Q1QodmRpc3BsLAotICAgIC51cGRhdGVfY29uZmlnID0gKHZvaWQgKCopKGxpYnhsX19nYyAqLCB2 b2lkICosIHZvaWQgKikpCi0gICAgICAgICAgICAgICAgICAgICBsaWJ4bF9fdXBkYXRlX2NvbmZp Z192ZGlzcGwsCi0gICAgLmZyb21feGVuc3RvcmUgPSAoaW50ICgqKShsaWJ4bF9fZ2MgKiwgY29u c3QgY2hhciAqLCBsaWJ4bF9kZXZpZCwgdm9pZCAqKSkKLSAgICAgICAgICAgICAgICAgICAgIGxp YnhsX192ZGlzcGxfZnJvbV94ZW5zdG9yZSwKLSAgICAuc2V0X3hlbnN0b3JlX2NvbmZpZyA9IChp bnQgKCopKGxpYnhsX19nYyAqLCB1aW50MzJfdCwgdm9pZCAqLAotICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgZmxleGFycmF5X3QgKmJhY2ssIGZsZXhhcnJheV90ICpmcm9udCwK LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXhhcnJheV90ICpyb19mcm9u dCkpCisgICAgLnVwZGF0ZV9jb25maWcgPSAoZGV2aWNlX3VwZGF0ZV9jb25maWdfZm5fdClsaWJ4 bF9fdXBkYXRlX2NvbmZpZ192ZGlzcGwsCisgICAgLmZyb21feGVuc3RvcmUgPSAoZGV2aWNlX2Zy b21feGVuc3RvcmVfZm5fdClsaWJ4bF9fdmRpc3BsX2Zyb21feGVuc3RvcmUsCisgICAgLnNldF94 ZW5zdG9yZV9jb25maWcgPSAoZGV2aWNlX3NldF94ZW5zdG9yZV9jb25maWdfZm5fdCkKICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX19zZXRfeGVuc3RvcmVfdmRpc3BsCiApOwogCmRp ZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF92dHBtLmMgYi90b29scy9saWJ4bC9saWJ4bF92 dHBtLmMKaW5kZXggNjE4MmNmYy4uYTA2ZjE1ZCAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGli eGxfdnRwbS5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3Z0cG0uYwpAQCAtMjYzLDEyICsyNjMs OSBAQCBMSUJYTF9ERUZJTkVfREVWSUNFX1JFTU9WRSh2dHBtKQogCiBERUZJTkVfREVWSUNFX1RZ UEVfU1RSVUNUKHZ0cG0sCiAgICAgLnVwZGF0ZV9jb25maWcgPSBsaWJ4bF9kZXZpY2VfdnRwbV91 cGRhdGVfY29uZmlnLAotICAgIC5mcm9tX3hlbnN0b3JlID0gKGludCAoKikobGlieGxfX2djICos IGNvbnN0IGNoYXIgKiwgbGlieGxfZGV2aWQsIHZvaWQgKikpCi0gICAgICAgICAgICAgICAgICAg ICBsaWJ4bF9fdnRwbV9mcm9tX3hlbnN0b3JlLAotICAgIC5zZXRfeGVuc3RvcmVfY29uZmlnID0g KGludCAoKikobGlieGxfX2djICosIHVpbnQzMl90LCB2b2lkICosCi0gICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBmbGV4YXJyYXlfdCAqYmFjaywgZmxleGFycmF5X3QgKmZyb250 LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleGFycmF5X3QgKnJvX2Zy b250KSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX19zZXRfeGVuc3RvcmVfdnRw bQorICAgIC5mcm9tX3hlbnN0b3JlID0gKGRldmljZV9mcm9tX3hlbnN0b3JlX2ZuX3QpbGlieGxf X3Z0cG1fZnJvbV94ZW5zdG9yZSwKKyAgICAuc2V0X3hlbnN0b3JlX2NvbmZpZyA9IChkZXZpY2Vf c2V0X3hlbnN0b3JlX2NvbmZpZ19mbl90KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgbGli eGxfX3NldF94ZW5zdG9yZV92dHBtLAogKTsKIAogLyoKLS0gCjIuNy40CgoKX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlz dApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVs Cg==