From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-6.3 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_PASS,UNWANTED_LANGUAGE_BODY,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id D62BBC43219 for ; Thu, 2 May 2019 08:08:22 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 8A31B208C4 for ; Thu, 2 May 2019 08:08:22 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=nxp.com header.i=@nxp.com header.b="qcTHDtmn" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726729AbfEBIIV (ORCPT ); Thu, 2 May 2019 04:08:21 -0400 Received: from mail-eopbgr30045.outbound.protection.outlook.com ([40.107.3.45]:3740 "EHLO EUR03-AM5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726326AbfEBIGz (ORCPT ); Thu, 2 May 2019 04:06:55 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=iB6JI/U9IP2koxwtxgmZTwUooYJEvFlL+3cEF+Rthk0=; b=qcTHDtmnTuFVmOKYRsoiNI0vqvlP/fCh+dnmHH6tdz6WIcNWPrJRxMAkVArzqaeLr1tFCu1Il1ZFdQ9bYOpcFfArzcRIs0bi2XB/zUBJRVaMStEHHzV12B0M7lIxOA00vSEzQrPhK5d6z5887915o4kQZbbFmi6MHPhWArsykZA= Received: from AM0PR04MB5779.eurprd04.prod.outlook.com (20.178.202.151) by AM0PR04MB6161.eurprd04.prod.outlook.com (20.179.36.79) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1835.13; Thu, 2 May 2019 08:06:50 +0000 Received: from AM0PR04MB5779.eurprd04.prod.outlook.com ([fe80::c19b:5964:bfcb:96a8]) by AM0PR04MB5779.eurprd04.prod.outlook.com ([fe80::c19b:5964:bfcb:96a8%7]) with mapi id 15.20.1856.008; Thu, 2 May 2019 08:06:50 +0000 From: Abel Vesa To: Mike Turquette , Stephen Boyd , Shawn Guo , Fabio Estevam , Sascha Hauer CC: dl-linux-imx , Daniel Baluta , "linux-clk@vger.kernel.org" , "linux-arm-kernel@lists.infradead.org" , Linux Kernel Mailing List , Abel Vesa Subject: [PATCH v2 12/18] clk: imx: Switch wrappers to clk_hw based API Thread-Topic: [PATCH v2 12/18] clk: imx: Switch wrappers to clk_hw based API Thread-Index: AQHVAL3/7fvJ+66/RkaUdYEAlP6O0g== Date: Thu, 2 May 2019 08:06:50 +0000 Message-ID: <1556784376-7191-13-git-send-email-abel.vesa@nxp.com> References: <1556784376-7191-1-git-send-email-abel.vesa@nxp.com> In-Reply-To: <1556784376-7191-1-git-send-email-abel.vesa@nxp.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: VI1PR0501CA0041.eurprd05.prod.outlook.com (2603:10a6:800:60::27) To AM0PR04MB5779.eurprd04.prod.outlook.com (2603:10a6:208:131::23) x-originating-ip: [89.37.124.34] authentication-results: spf=none (sender IP is ) smtp.mailfrom=abel.vesa@nxp.com; x-ms-exchange-messagesentrepresentingtype: 1 x-mailer: git-send-email 2.7.4 x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 082ab51d-9593-476a-e92a-08d6ced52171 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600141)(711020)(4605104)(4618075)(2017052603328)(7193020);SRVR:AM0PR04MB6161; x-ms-traffictypediagnostic: AM0PR04MB6161: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:3826; x-forefront-prvs: 0025434D2D x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(346002)(396003)(366004)(376002)(136003)(39860400002)(199004)(189003)(64756008)(66476007)(66446008)(66556008)(66946007)(73956011)(110136005)(54906003)(5660300002)(6512007)(68736007)(53936002)(316002)(386003)(6506007)(26005)(2906002)(186003)(478600001)(102836004)(6436002)(76176011)(52116002)(99286004)(66066001)(6116002)(3846002)(14454004)(25786009)(4326008)(36756003)(256004)(14444005)(86362001)(81156014)(486006)(8676002)(44832011)(81166006)(8936002)(7736002)(446003)(11346002)(2616005)(50226002)(476003)(305945005)(6486002)(71190400001)(71200400001);DIR:OUT;SFP:1101;SCL:1;SRVR:AM0PR04MB6161;H:AM0PR04MB5779.eurprd04.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;A:1;MX:1; received-spf: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: SH9OeVWGxqsqMrIWc1hjryFML8jOayAfuebuyqQ0sKFLjJm6sjQpWMuhncPFTUFG0KDrsc2jI+seXVm4TWISybV3fXknzeFuz6zeY1VlVtvWjuhBM85W7fXCauRy6azfpYzEDYY/PSy4rUlcNvVvjf2OjOR3eTUwg/9MJ0kwLg0MxRXChR1TX8FzPT34m4q0V3wmtNLrTJ3MzvD/oqltz7JhLtH32LDmWeW6Y5gEo2VDMdokBYKh79jeoTbnCmxd/esJ9Fr/+RObhVAvO1GYrFplnxN6RcQoHuwZ/LoYD4XLlHN8ihSQ2o4/G0qVDAQ19b15gzqkwQoQCJqEulQXLn6kOoLunZqaT4Br9ivN/Qg4E8eRBRnplAaWYNvwOSl6iI30logdLXHLKqfhlIOV/IibRqV12OCpX6aOJgcfM/Y= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 082ab51d-9593-476a-e92a-08d6ced52171 X-MS-Exchange-CrossTenant-originalarrivaltime: 02 May 2019 08:06:50.6551 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR04MB6161 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org U3dpdGNoIGFsbCB0aGUgd3JhcHBlcnMgdG8gY2xrX2h3IGJhc2VkIEFQSSBhbmQgcmVuYW1lIHRo ZW0gdG8gaW5kaWNhdGUNCnRoYXQuIEFkZCBtYWNyb3MgZm9yIGNsayBiYXNlZCBsZWdhY3kgdXNl cnMuIFRoaXMgYWxsb3dzIHVzIHRvIG1vdmUNCmNsb3NlciB0byBhIGNsZWFyIHNwbGl0IGJldHdl ZW4gY29uc3VtZXIgYW5kIHByb3ZpZGVyIGNsayBBUElzLg0KDQpTaWduZWQtb2ZmLWJ5OiBBYmVs IFZlc2EgPGFiZWwudmVzYUBueHAuY29tPg0KLS0tDQogZHJpdmVycy9jbGsvaW14L2Nsay5oIHwg OTEgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tDQog MSBmaWxlIGNoYW5nZWQsIDY1IGluc2VydGlvbnMoKyksIDI2IGRlbGV0aW9ucygtKQ0KDQpkaWZm IC0tZ2l0IGEvZHJpdmVycy9jbGsvaW14L2Nsay5oIGIvZHJpdmVycy9jbGsvaW14L2Nsay5oDQpp bmRleCBlMWE0NzM5Ni4uNzZjZDIwMSAxMDA2NDQNCi0tLSBhL2RyaXZlcnMvY2xrL2lteC9jbGsu aA0KKysrIGIvZHJpdmVycy9jbGsvaW14L2Nsay5oDQpAQCAtNzgsNiArNzgsNDUgQEAgc3RydWN0 IGlteF9wbGwxNHh4X2NsayB7DQogI2RlZmluZSBpbXhfY2xrX2ZpeHVwX211eChuYW1lLCByZWcs IHNoaWZ0LCB3aWR0aCwgcGFyZW50cywgbnVtX3BhcmVudHMsIGZpeHVwKSBcDQogCWlteF9jbGtf aHdfZml4dXBfbXV4KG5hbWUsIHJlZywgc2hpZnQsIHdpZHRoLCBwYXJlbnRzLCBudW1fcGFyZW50 cywgZml4dXApLT5jbGsNCiANCisjZGVmaW5lIGlteF9jbGtfbXV4X2xkYihuYW1lLCByZWcsIHNo aWZ0LCB3aWR0aCwgcGFyZW50cywgbnVtX3BhcmVudHMpIFwNCisJaW14X2Nsa19od19tdXhfbGRi KG5hbWUsIHJlZywgc2hpZnQsIHdpZHRoLCBwYXJlbnRzLCBudW1fcGFyZW50cyktPmNsaw0KKw0K KyNkZWZpbmUgaW14X2Nsa19maXhlZF9mYWN0b3IobmFtZSwgcGFyZW50LCBtdWx0LCBkaXYpIFwN CisJaW14X2Nsa19od19maXhlZF9mYWN0b3IobmFtZSwgcGFyZW50LCBtdWx0LCBkaXYpLT5jbGsN CisNCisjZGVmaW5lIGlteF9jbGtfZGl2aWRlcjIobmFtZSwgcGFyZW50LCByZWcsIHNoaWZ0LCB3 aWR0aCkgXA0KKwlpbXhfY2xrX2h3X2RpdmlkZXIyKG5hbWUsIHBhcmVudCwgcmVnLCBzaGlmdCwg d2lkdGgpLT5jbGsNCisNCisjZGVmaW5lIGlteF9jbGtfZ2F0ZV9kaXMobmFtZSwgcGFyZW50LCBy ZWcsIHNoaWZ0KSBcDQorCWlteF9jbGtfaHdfZ2F0ZV9kaXMobmFtZSwgcGFyZW50LCByZWcsIHNo aWZ0KS0+Y2xrDQorDQorI2RlZmluZSBpbXhfY2xrX2dhdGVfZGlzX2ZsYWdzKG5hbWUsIHBhcmVu dCwgcmVnLCBzaGlmdCwgZmxhZ3MpIFwNCisJaW14X2Nsa19od19nYXRlX2Rpc19mbGFncyhuYW1l LCBwYXJlbnQsIHJlZywgc2hpZnQsIGZsYWdzKS0+Y2xrDQorDQorI2RlZmluZSBpbXhfY2xrX2dh dGVfZmxhZ3MobmFtZSwgcGFyZW50LCByZWcsIHNoaWZ0LCBmbGFncykgXA0KKwlpbXhfY2xrX2h3 X2dhdGVfZmxhZ3MobmFtZSwgcGFyZW50LCByZWcsIHNoaWZ0LCBmbGFncyktPmNsaw0KKw0KKyNk ZWZpbmUgaW14X2Nsa19nYXRlMihuYW1lLCBwYXJlbnQsIHJlZywgc2hpZnQpIFwNCisJaW14X2Ns a19od19nYXRlMihuYW1lLCBwYXJlbnQsIHJlZywgc2hpZnQpLT5jbGsNCisNCisjZGVmaW5lIGlt eF9jbGtfZ2F0ZTJfZmxhZ3MobmFtZSwgcGFyZW50LCByZWcsIHNoaWZ0LCBmbGFncykgXA0KKwlp bXhfY2xrX2h3X2dhdGUyX2ZsYWdzKG5hbWUsIHBhcmVudCwgcmVnLCBzaGlmdCwgZmxhZ3MpLT5j bGsNCisNCisjZGVmaW5lIGlteF9jbGtfZ2F0ZTJfc2hhcmVkKG5hbWUsIHBhcmVudCwgcmVnLCBz aGlmdCwgc2hhcmVfY291bnQpIFwNCisJaW14X2Nsa19od19nYXRlMl9zaGFyZWQobmFtZSwgcGFy ZW50LCByZWcsIHNoaWZ0LCBzaGFyZV9jb3VudCktPmNsaw0KKw0KKyNkZWZpbmUgaW14X2Nsa19n YXRlMl9zaGFyZWQyKG5hbWUsIHBhcmVudCwgcmVnLCBzaGlmdCwgc2hhcmVfY291bnQpIFwNCisJ aW14X2Nsa19od19nYXRlMl9zaGFyZWQyKG5hbWUsIHBhcmVudCwgcmVnLCBzaGlmdCwgc2hhcmVf Y291bnQpLT5jbGsNCisNCisjZGVmaW5lIGlteF9jbGtfZ2F0ZTMobmFtZSwgcGFyZW50LCByZWcs IHNoaWZ0KSBcDQorCWlteF9jbGtfaHdfZ2F0ZTMobmFtZSwgcGFyZW50LCByZWcsIHNoaWZ0KS0+ Y2xrDQorDQorI2RlZmluZSBpbXhfY2xrX2dhdGU0KG5hbWUsIHBhcmVudCwgcmVnLCBzaGlmdCkg XA0KKwlpbXhfY2xrX2h3X2dhdGU0KG5hbWUsIHBhcmVudCwgcmVnLCBzaGlmdCktPmNsaw0KKw0K KyNkZWZpbmUgaW14X2Nsa19tdXgobmFtZSwgcmVnLCBzaGlmdCwgd2lkdGgsIHBhcmVudHMsIG51 bV9wYXJlbnRzKSBcDQorCWlteF9jbGtfaHdfbXV4KG5hbWUsIHJlZywgc2hpZnQsIHdpZHRoLCBw YXJlbnRzLCBudW1fcGFyZW50cyktPmNsaw0KKw0KIHN0cnVjdCBjbGsgKmlteF9jbGtfcGxsMTR4 eChjb25zdCBjaGFyICpuYW1lLCBjb25zdCBjaGFyICpwYXJlbnRfbmFtZSwNCiAJCSB2b2lkIF9f aW9tZW0gKmJhc2UsIGNvbnN0IHN0cnVjdCBpbXhfcGxsMTR4eF9jbGsgKnBsbF9jbGspOw0KIA0K QEAgLTE3MiwxOSArMjExLDE5IEBAIHN0YXRpYyBpbmxpbmUgc3RydWN0IGNsa19odyAqaW14X2Ns a19od19maXhlZChjb25zdCBjaGFyICpuYW1lLCBpbnQgcmF0ZSkNCiAJcmV0dXJuIGNsa19od19y ZWdpc3Rlcl9maXhlZF9yYXRlKE5VTEwsIG5hbWUsIE5VTEwsIDAsIHJhdGUpOw0KIH0NCiANCi1z dGF0aWMgaW5saW5lIHN0cnVjdCBjbGsgKmlteF9jbGtfbXV4X2xkYihjb25zdCBjaGFyICpuYW1l LCB2b2lkIF9faW9tZW0gKnJlZywNCitzdGF0aWMgaW5saW5lIHN0cnVjdCBjbGtfaHcgKmlteF9j bGtfaHdfbXV4X2xkYihjb25zdCBjaGFyICpuYW1lLCB2b2lkIF9faW9tZW0gKnJlZywNCiAJCQl1 OCBzaGlmdCwgdTggd2lkdGgsIGNvbnN0IGNoYXIgKiBjb25zdCAqcGFyZW50cywNCiAJCQlpbnQg bnVtX3BhcmVudHMpDQogew0KLQlyZXR1cm4gY2xrX3JlZ2lzdGVyX211eChOVUxMLCBuYW1lLCBw YXJlbnRzLCBudW1fcGFyZW50cywNCisJcmV0dXJuIGNsa19od19yZWdpc3Rlcl9tdXgoTlVMTCwg bmFtZSwgcGFyZW50cywgbnVtX3BhcmVudHMsDQogCQkJQ0xLX1NFVF9SQVRFX05PX1JFUEFSRU5U IHwgQ0xLX1NFVF9SQVRFX1BBUkVOVCwgcmVnLA0KIAkJCXNoaWZ0LCB3aWR0aCwgQ0xLX01VWF9S RUFEX09OTFksICZpbXhfY2NtX2xvY2spOw0KIH0NCiANCi1zdGF0aWMgaW5saW5lIHN0cnVjdCBj bGsgKmlteF9jbGtfZml4ZWRfZmFjdG9yKGNvbnN0IGNoYXIgKm5hbWUsDQorc3RhdGljIGlubGlu ZSBzdHJ1Y3QgY2xrX2h3ICppbXhfY2xrX2h3X2ZpeGVkX2ZhY3Rvcihjb25zdCBjaGFyICpuYW1l LA0KIAkJY29uc3QgY2hhciAqcGFyZW50LCB1bnNpZ25lZCBpbnQgbXVsdCwgdW5zaWduZWQgaW50 IGRpdikNCiB7DQotCXJldHVybiBjbGtfcmVnaXN0ZXJfZml4ZWRfZmFjdG9yKE5VTEwsIG5hbWUs IHBhcmVudCwNCisJcmV0dXJuIGNsa19od19yZWdpc3Rlcl9maXhlZF9mYWN0b3IoTlVMTCwgbmFt ZSwgcGFyZW50LA0KIAkJCUNMS19TRVRfUkFURV9QQVJFTlQsIG11bHQsIGRpdik7DQogfQ0KIA0K QEAgLTIyMSwxMCArMjYwLDEwIEBAIHN0YXRpYyBpbmxpbmUgc3RydWN0IGNsa19odyAqaW14X2Ns a19od19kaXZpZGVyX2ZsYWdzKGNvbnN0IGNoYXIgKm5hbWUsDQogCQkJCSAgICAgICByZWcsIHNo aWZ0LCB3aWR0aCwgMCwgJmlteF9jY21fbG9jayk7DQogfQ0KIA0KLXN0YXRpYyBpbmxpbmUgc3Ry dWN0IGNsayAqaW14X2Nsa19kaXZpZGVyMihjb25zdCBjaGFyICpuYW1lLCBjb25zdCBjaGFyICpw YXJlbnQsDQorc3RhdGljIGlubGluZSBzdHJ1Y3QgY2xrX2h3ICppbXhfY2xrX2h3X2RpdmlkZXIy KGNvbnN0IGNoYXIgKm5hbWUsIGNvbnN0IGNoYXIgKnBhcmVudCwNCiAJCXZvaWQgX19pb21lbSAq cmVnLCB1OCBzaGlmdCwgdTggd2lkdGgpDQogew0KLQlyZXR1cm4gY2xrX3JlZ2lzdGVyX2Rpdmlk ZXIoTlVMTCwgbmFtZSwgcGFyZW50LA0KKwlyZXR1cm4gY2xrX2h3X3JlZ2lzdGVyX2RpdmlkZXIo TlVMTCwgbmFtZSwgcGFyZW50LA0KIAkJCUNMS19TRVRfUkFURV9QQVJFTlQgfCBDTEtfT1BTX1BB UkVOVF9FTkFCTEUsDQogCQkJcmVnLCBzaGlmdCwgd2lkdGgsIDAsICZpbXhfY2NtX2xvY2spOw0K IH0NCkBAIC0yNDUsMTAgKzI4NCwxMCBAQCBzdGF0aWMgaW5saW5lIHN0cnVjdCBjbGsgKmlteF9j bGtfZ2F0ZShjb25zdCBjaGFyICpuYW1lLCBjb25zdCBjaGFyICpwYXJlbnQsDQogCQkJc2hpZnQs IDAsICZpbXhfY2NtX2xvY2spOw0KIH0NCiANCi1zdGF0aWMgaW5saW5lIHN0cnVjdCBjbGsgKmlt eF9jbGtfZ2F0ZV9mbGFncyhjb25zdCBjaGFyICpuYW1lLCBjb25zdCBjaGFyICpwYXJlbnQsDQor c3RhdGljIGlubGluZSBzdHJ1Y3QgY2xrX2h3ICppbXhfY2xrX2h3X2dhdGVfZmxhZ3MoY29uc3Qg Y2hhciAqbmFtZSwgY29uc3QgY2hhciAqcGFyZW50LA0KIAkJdm9pZCBfX2lvbWVtICpyZWcsIHU4 IHNoaWZ0LCB1bnNpZ25lZCBsb25nIGZsYWdzKQ0KIHsNCi0JcmV0dXJuIGNsa19yZWdpc3Rlcl9n YXRlKE5VTEwsIG5hbWUsIHBhcmVudCwgZmxhZ3MgfCBDTEtfU0VUX1JBVEVfUEFSRU5ULCByZWcs DQorCXJldHVybiBjbGtfaHdfcmVnaXN0ZXJfZ2F0ZShOVUxMLCBuYW1lLCBwYXJlbnQsIGZsYWdz IHwgQ0xLX1NFVF9SQVRFX1BBUkVOVCwgcmVnLA0KIAkJCXNoaWZ0LCAwLCAmaW14X2NjbV9sb2Nr KTsNCiB9DQogDQpAQCAtMjU5LDQ3ICsyOTgsNDcgQEAgc3RhdGljIGlubGluZSBzdHJ1Y3QgY2xr X2h3ICppbXhfY2xrX2h3X2dhdGUoY29uc3QgY2hhciAqbmFtZSwgY29uc3QgY2hhciAqcGFyZW4N CiAJCQkJICAgIHNoaWZ0LCAwLCAmaW14X2NjbV9sb2NrKTsNCiB9DQogDQotc3RhdGljIGlubGlu ZSBzdHJ1Y3QgY2xrICppbXhfY2xrX2dhdGVfZGlzKGNvbnN0IGNoYXIgKm5hbWUsIGNvbnN0IGNo YXIgKnBhcmVudCwNCitzdGF0aWMgaW5saW5lIHN0cnVjdCBjbGtfaHcgKmlteF9jbGtfaHdfZ2F0 ZV9kaXMoY29uc3QgY2hhciAqbmFtZSwgY29uc3QgY2hhciAqcGFyZW50LA0KIAkJdm9pZCBfX2lv bWVtICpyZWcsIHU4IHNoaWZ0KQ0KIHsNCi0JcmV0dXJuIGNsa19yZWdpc3Rlcl9nYXRlKE5VTEws IG5hbWUsIHBhcmVudCwgQ0xLX1NFVF9SQVRFX1BBUkVOVCwgcmVnLA0KKwlyZXR1cm4gY2xrX2h3 X3JlZ2lzdGVyX2dhdGUoTlVMTCwgbmFtZSwgcGFyZW50LCBDTEtfU0VUX1JBVEVfUEFSRU5ULCBy ZWcsDQogCQkJc2hpZnQsIENMS19HQVRFX1NFVF9UT19ESVNBQkxFLCAmaW14X2NjbV9sb2NrKTsN CiB9DQogDQotc3RhdGljIGlubGluZSBzdHJ1Y3QgY2xrICppbXhfY2xrX2dhdGVfZGlzX2ZsYWdz KGNvbnN0IGNoYXIgKm5hbWUsIGNvbnN0IGNoYXIgKnBhcmVudCwNCitzdGF0aWMgaW5saW5lIHN0 cnVjdCBjbGtfaHcgKmlteF9jbGtfaHdfZ2F0ZV9kaXNfZmxhZ3MoY29uc3QgY2hhciAqbmFtZSwg Y29uc3QgY2hhciAqcGFyZW50LA0KIAkJdm9pZCBfX2lvbWVtICpyZWcsIHU4IHNoaWZ0LCB1bnNp Z25lZCBsb25nIGZsYWdzKQ0KIHsNCi0JcmV0dXJuIGNsa19yZWdpc3Rlcl9nYXRlKE5VTEwsIG5h bWUsIHBhcmVudCwgZmxhZ3MgfCBDTEtfU0VUX1JBVEVfUEFSRU5ULCByZWcsDQorCXJldHVybiBj bGtfaHdfcmVnaXN0ZXJfZ2F0ZShOVUxMLCBuYW1lLCBwYXJlbnQsIGZsYWdzIHwgQ0xLX1NFVF9S QVRFX1BBUkVOVCwgcmVnLA0KIAkJCXNoaWZ0LCBDTEtfR0FURV9TRVRfVE9fRElTQUJMRSwgJmlt eF9jY21fbG9jayk7DQogfQ0KIA0KLXN0YXRpYyBpbmxpbmUgc3RydWN0IGNsayAqaW14X2Nsa19n YXRlMihjb25zdCBjaGFyICpuYW1lLCBjb25zdCBjaGFyICpwYXJlbnQsDQorc3RhdGljIGlubGlu ZSBzdHJ1Y3QgY2xrX2h3ICppbXhfY2xrX2h3X2dhdGUyKGNvbnN0IGNoYXIgKm5hbWUsIGNvbnN0 IGNoYXIgKnBhcmVudCwNCiAJCXZvaWQgX19pb21lbSAqcmVnLCB1OCBzaGlmdCkNCiB7DQotCXJl dHVybiBjbGtfcmVnaXN0ZXJfZ2F0ZTIoTlVMTCwgbmFtZSwgcGFyZW50LCBDTEtfU0VUX1JBVEVf UEFSRU5ULCByZWcsDQorCXJldHVybiBjbGtfaHdfcmVnaXN0ZXJfZ2F0ZTIoTlVMTCwgbmFtZSwg cGFyZW50LCBDTEtfU0VUX1JBVEVfUEFSRU5ULCByZWcsDQogCQkJc2hpZnQsIDB4MywgMCwgJmlt eF9jY21fbG9jaywgTlVMTCk7DQogfQ0KIA0KLXN0YXRpYyBpbmxpbmUgc3RydWN0IGNsayAqaW14 X2Nsa19nYXRlMl9mbGFncyhjb25zdCBjaGFyICpuYW1lLCBjb25zdCBjaGFyICpwYXJlbnQsDQor c3RhdGljIGlubGluZSBzdHJ1Y3QgY2xrX2h3ICppbXhfY2xrX2h3X2dhdGUyX2ZsYWdzKGNvbnN0 IGNoYXIgKm5hbWUsIGNvbnN0IGNoYXIgKnBhcmVudCwNCiAJCXZvaWQgX19pb21lbSAqcmVnLCB1 OCBzaGlmdCwgdW5zaWduZWQgbG9uZyBmbGFncykNCiB7DQotCXJldHVybiBjbGtfcmVnaXN0ZXJf Z2F0ZTIoTlVMTCwgbmFtZSwgcGFyZW50LCBmbGFncyB8IENMS19TRVRfUkFURV9QQVJFTlQsIHJl ZywNCisJcmV0dXJuIGNsa19od19yZWdpc3Rlcl9nYXRlMihOVUxMLCBuYW1lLCBwYXJlbnQsIGZs YWdzIHwgQ0xLX1NFVF9SQVRFX1BBUkVOVCwgcmVnLA0KIAkJCXNoaWZ0LCAweDMsIDAsICZpbXhf Y2NtX2xvY2ssIE5VTEwpOw0KIH0NCiANCi1zdGF0aWMgaW5saW5lIHN0cnVjdCBjbGsgKmlteF9j bGtfZ2F0ZTJfc2hhcmVkKGNvbnN0IGNoYXIgKm5hbWUsDQorc3RhdGljIGlubGluZSBzdHJ1Y3Qg Y2xrX2h3ICppbXhfY2xrX2h3X2dhdGUyX3NoYXJlZChjb25zdCBjaGFyICpuYW1lLA0KIAkJY29u c3QgY2hhciAqcGFyZW50LCB2b2lkIF9faW9tZW0gKnJlZywgdTggc2hpZnQsDQogCQl1bnNpZ25l ZCBpbnQgKnNoYXJlX2NvdW50KQ0KIHsNCi0JcmV0dXJuIGNsa19yZWdpc3Rlcl9nYXRlMihOVUxM LCBuYW1lLCBwYXJlbnQsIENMS19TRVRfUkFURV9QQVJFTlQsIHJlZywNCisJcmV0dXJuIGNsa19o d19yZWdpc3Rlcl9nYXRlMihOVUxMLCBuYW1lLCBwYXJlbnQsIENMS19TRVRfUkFURV9QQVJFTlQs IHJlZywNCiAJCQlzaGlmdCwgMHgzLCAwLCAmaW14X2NjbV9sb2NrLCBzaGFyZV9jb3VudCk7DQog fQ0KIA0KLXN0YXRpYyBpbmxpbmUgc3RydWN0IGNsayAqaW14X2Nsa19nYXRlMl9zaGFyZWQyKGNv bnN0IGNoYXIgKm5hbWUsDQorc3RhdGljIGlubGluZSBzdHJ1Y3QgY2xrX2h3ICppbXhfY2xrX2h3 X2dhdGUyX3NoYXJlZDIoY29uc3QgY2hhciAqbmFtZSwNCiAJCWNvbnN0IGNoYXIgKnBhcmVudCwg dm9pZCBfX2lvbWVtICpyZWcsIHU4IHNoaWZ0LA0KIAkJdW5zaWduZWQgaW50ICpzaGFyZV9jb3Vu dCkNCiB7DQotCXJldHVybiBjbGtfcmVnaXN0ZXJfZ2F0ZTIoTlVMTCwgbmFtZSwgcGFyZW50LCBD TEtfU0VUX1JBVEVfUEFSRU5UIHwNCisJcmV0dXJuIGNsa19od19yZWdpc3Rlcl9nYXRlMihOVUxM LCBuYW1lLCBwYXJlbnQsIENMS19TRVRfUkFURV9QQVJFTlQgfA0KIAkJCQkgIENMS19PUFNfUEFS RU5UX0VOQUJMRSwgcmVnLCBzaGlmdCwgMHgzLCAwLA0KIAkJCQkgICZpbXhfY2NtX2xvY2ssIHNo YXJlX2NvdW50KTsNCiB9DQpAQCAtMzExLDEwICszNTAsMTAgQEAgc3RhdGljIGlubGluZSBzdHJ1 Y3QgY2xrICppbXhfY2xrX2dhdGUyX2Nncihjb25zdCBjaGFyICpuYW1lLA0KIAkJCXNoaWZ0LCBj Z3JfdmFsLCAwLCAmaW14X2NjbV9sb2NrLCBOVUxMKTsNCiB9DQogDQotc3RhdGljIGlubGluZSBz dHJ1Y3QgY2xrICppbXhfY2xrX2dhdGUzKGNvbnN0IGNoYXIgKm5hbWUsIGNvbnN0IGNoYXIgKnBh cmVudCwNCitzdGF0aWMgaW5saW5lIHN0cnVjdCBjbGtfaHcgKmlteF9jbGtfaHdfZ2F0ZTMoY29u c3QgY2hhciAqbmFtZSwgY29uc3QgY2hhciAqcGFyZW50LA0KIAkJdm9pZCBfX2lvbWVtICpyZWcs IHU4IHNoaWZ0KQ0KIHsNCi0JcmV0dXJuIGNsa19yZWdpc3Rlcl9nYXRlKE5VTEwsIG5hbWUsIHBh cmVudCwNCisJcmV0dXJuIGNsa19od19yZWdpc3Rlcl9nYXRlKE5VTEwsIG5hbWUsIHBhcmVudCwN CiAJCQlDTEtfU0VUX1JBVEVfUEFSRU5UIHwgQ0xLX09QU19QQVJFTlRfRU5BQkxFLA0KIAkJCXJl Zywgc2hpZnQsIDAsICZpbXhfY2NtX2xvY2spOw0KIH0NCkBAIC0zMjgsMTAgKzM2NywxMCBAQCBz dGF0aWMgaW5saW5lIHN0cnVjdCBjbGsgKmlteF9jbGtfZ2F0ZTNfZmxhZ3MoY29uc3QgY2hhciAq bmFtZSwNCiAJCQlyZWcsIHNoaWZ0LCAwLCAmaW14X2NjbV9sb2NrKTsNCiB9DQogDQotc3RhdGlj IGlubGluZSBzdHJ1Y3QgY2xrICppbXhfY2xrX2dhdGU0KGNvbnN0IGNoYXIgKm5hbWUsIGNvbnN0 IGNoYXIgKnBhcmVudCwNCitzdGF0aWMgaW5saW5lIHN0cnVjdCBjbGtfaHcgKmlteF9jbGtfaHdf Z2F0ZTQoY29uc3QgY2hhciAqbmFtZSwgY29uc3QgY2hhciAqcGFyZW50LA0KIAkJdm9pZCBfX2lv bWVtICpyZWcsIHU4IHNoaWZ0KQ0KIHsNCi0JcmV0dXJuIGNsa19yZWdpc3Rlcl9nYXRlMihOVUxM LCBuYW1lLCBwYXJlbnQsDQorCXJldHVybiBjbGtfaHdfcmVnaXN0ZXJfZ2F0ZTIoTlVMTCwgbmFt ZSwgcGFyZW50LA0KIAkJCUNMS19TRVRfUkFURV9QQVJFTlQgfCBDTEtfT1BTX1BBUkVOVF9FTkFC TEUsDQogCQkJcmVnLCBzaGlmdCwgMHgzLCAwLCAmaW14X2NjbV9sb2NrLCBOVUxMKTsNCiB9DQpA QCAtMzQ1LDExICszODQsMTEgQEAgc3RhdGljIGlubGluZSBzdHJ1Y3QgY2xrICppbXhfY2xrX2dh dGU0X2ZsYWdzKGNvbnN0IGNoYXIgKm5hbWUsDQogCQkJcmVnLCBzaGlmdCwgMHgzLCAwLCAmaW14 X2NjbV9sb2NrLCBOVUxMKTsNCiB9DQogDQotc3RhdGljIGlubGluZSBzdHJ1Y3QgY2xrICppbXhf Y2xrX211eChjb25zdCBjaGFyICpuYW1lLCB2b2lkIF9faW9tZW0gKnJlZywNCitzdGF0aWMgaW5s aW5lIHN0cnVjdCBjbGtfaHcgKmlteF9jbGtfaHdfbXV4KGNvbnN0IGNoYXIgKm5hbWUsIHZvaWQg X19pb21lbSAqcmVnLA0KIAkJCXU4IHNoaWZ0LCB1OCB3aWR0aCwgY29uc3QgY2hhciAqIGNvbnN0 ICpwYXJlbnRzLA0KIAkJCWludCBudW1fcGFyZW50cykNCiB7DQotCXJldHVybiBjbGtfcmVnaXN0 ZXJfbXV4KE5VTEwsIG5hbWUsIHBhcmVudHMsIG51bV9wYXJlbnRzLA0KKwlyZXR1cm4gY2xrX2h3 X3JlZ2lzdGVyX211eChOVUxMLCBuYW1lLCBwYXJlbnRzLCBudW1fcGFyZW50cywNCiAJCQlDTEtf U0VUX1JBVEVfTk9fUkVQQVJFTlQsIHJlZywgc2hpZnQsDQogCQkJd2lkdGgsIDAsICZpbXhfY2Nt X2xvY2spOw0KIH0NCi0tIA0KMi43LjQNCg0K