Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp3042617ybi; Mon, 10 Jun 2019 03:21:55 -0700 (PDT) X-Google-Smtp-Source: APXvYqx+bOKXGm7TOR7nWLs02kGNLbTbDBeiadsU7ODpuJjoLcLKXlwarXHJGBxGyWK5OKbARVVM X-Received: by 2002:a63:5f0d:: with SMTP id t13mr8584180pgb.358.1560162115599; Mon, 10 Jun 2019 03:21:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560162115; cv=none; d=google.com; s=arc-20160816; b=y30zDuwqcJ8H7kzKsHbQ1zbcrvQZZaH+Zv8zHfrpnX8s2hfDEzZXu9+F/0GxrvYCSo 3mZxeQpjDUyjMIZPqZJ9jVrCZWxElaWooiAKa09qecSgGJNPITj4B5BGSRgIWqo5WPn7 osAbdIjJpvlw469vF1adjoo8SudAG3jkmjjRX5dZwqfCEWnQhUKG7pGsHfR35Kg3Ow3w vPQhd+D235FBVnDRxrAqWuF3SwTyqrz60sJQB7hUyy44movEBu64sWl7pY77JEYYrTAs lTDHqTz7RECzR9XC8hrO7KLiLw3k+LZnJzsmmDMZ6w1+EyLTdwnfOl3Sm/OpFkINfT/v sgcQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :nodisclaimer:content-language:accept-language:in-reply-to :references:message-id:date:thread-index:thread-topic:subject:cc:to :from:dkim-signature; bh=e4K2DzVhijvz3ZKCn84qy16ZteGvFmsilyNuAONQ1Q4=; b=DQ7lTQ0jEwO8+2fFHn1W+SgwRgx7LhkAEpvM+x9ubCYnz5MQdInODugshM/8KTwawp V4D9JQF+WYEwEw/8/WW/Hbp9x5T80X4d3WXbLG/AHeQ8Q/fjNkhokq8p+zkO0pK0huoj hDaEwUqr5cjgqn+AcXWCd21+Xyqh/It9brenACRW43bz98753QB9UxGexPB7CbNMIkL8 2xl0yp2/wi424UNp4ZP/R/30Q+YC6kM0RvyfawxjPBoT0igLRPNF9fJDb2jtoG+O36Wk IGSfQSn+Mxqqv8xi7BcEAsnGiwel5XuztZty8sVnpFBclDRFjfX1QnES8xIA2pVuPrJC TN2A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=RiT6w5UE; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id gn2si9521691plb.273.2019.06.10.03.21.40; Mon, 10 Jun 2019 03:21:55 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=RiT6w5UE; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2389216AbfFJKQC (ORCPT + 99 others); Mon, 10 Jun 2019 06:16:02 -0400 Received: from mail-eopbgr80082.outbound.protection.outlook.com ([40.107.8.82]:12174 "EHLO EUR04-VI1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S2388734AbfFJKQB (ORCPT ); Mon, 10 Jun 2019 06:16:01 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=e4K2DzVhijvz3ZKCn84qy16ZteGvFmsilyNuAONQ1Q4=; b=RiT6w5UEXijztxsaHxRzZgDV6zikdbW81Yylx5ljwzO70DXuukpO4kAL0b4gxERiDv8Ij6frm0SVnUpQs8n7g4qfArXECB6b3tFyZmBxz5R3FB/MkTem637QuKTdzBkiYhclrVdEWTaFhALuOHk/uoHbFSwDRWwPOw4APYgAG60= Received: from VE1PR08MB5006.eurprd08.prod.outlook.com (10.255.159.31) by VE1PR08MB4975.eurprd08.prod.outlook.com (10.255.158.144) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1965.13; Mon, 10 Jun 2019 10:15:56 +0000 Received: from VE1PR08MB5006.eurprd08.prod.outlook.com ([fe80::206b:5cf6:97e:1358]) by VE1PR08MB5006.eurprd08.prod.outlook.com ([fe80::206b:5cf6:97e:1358%7]) with mapi id 15.20.1943.026; Mon, 10 Jun 2019 10:15:56 +0000 From: "james qian wang (Arm Technology China)" To: Liviu Dudau , "airlied@linux.ie" , Brian Starkey , "maarten.lankhorst@linux.intel.com" , "sean@poorly.run" CC: "Jonathan Chai (Arm Technology China)" , "Julien Yin (Arm Technology China)" , "thomas Sun (Arm Technology China)" , "Lowry Li (Arm Technology China)" , Ayan Halder , "Tiannan Zhu (Arm Technology China)" , "Yiqi Kang (Arm Technology China)" , nd , "linux-kernel@vger.kernel.org" , "dri-devel@lists.freedesktop.org" , Ben Davis , "Oscar Zhang (Arm Technology China)" , "Channing Chen (Arm Technology China)" , "james qian wang (Arm Technology China)" Subject: [PATCH v2 1/3] drm/komeda: Add component komeda_merger Thread-Topic: [PATCH v2 1/3] drm/komeda: Add component komeda_merger Thread-Index: AQHVH3V9bRM1IMPBGEKYG4wQK/dbSQ== Date: Mon, 10 Jun 2019 10:15:55 +0000 Message-ID: <20190610101528.25942-2-james.qian.wang@arm.com> References: <20190610101528.25942-1-james.qian.wang@arm.com> In-Reply-To: <20190610101528.25942-1-james.qian.wang@arm.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [113.29.88.7] x-clientproxiedby: HK2PR02CA0140.apcprd02.prod.outlook.com (2603:1096:202:16::24) To VE1PR08MB5006.eurprd08.prod.outlook.com (2603:10a6:803:113::31) authentication-results: spf=none (sender IP is ) smtp.mailfrom=james.qian.wang@arm.com; x-ms-exchange-messagesentrepresentingtype: 1 x-mailer: git-send-email 2.17.1 x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: accdd3df-04e5-4076-7434-08d6ed8c9fe8 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(7168020)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(4618075)(2017052603328)(7193020);SRVR:VE1PR08MB4975; x-ms-traffictypediagnostic: VE1PR08MB4975: nodisclaimer: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:7691; x-forefront-prvs: 0064B3273C x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(396003)(39860400002)(136003)(366004)(376002)(346002)(199004)(189003)(3846002)(8676002)(76176011)(81156014)(316002)(110136005)(103116003)(53936002)(186003)(26005)(81166006)(6436002)(71200400001)(55236004)(68736007)(2501003)(4326008)(66946007)(2906002)(478600001)(8936002)(99286004)(25786009)(50226002)(6512007)(66066001)(305945005)(6506007)(386003)(486006)(5660300002)(54906003)(2201001)(66476007)(66446008)(102836004)(66556008)(64756008)(6116002)(52116002)(11346002)(7736002)(476003)(446003)(6486002)(36756003)(2616005)(86362001)(14444005)(73956011)(256004)(1076003)(14454004)(71190400001);DIR:OUT;SFP:1101;SCL:1;SRVR:VE1PR08MB4975;H:VE1PR08MB5006.eurprd08.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;A:1;MX:1; received-spf: None (protection.outlook.com: arm.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: MBeGEtk+eVetEEOGtQlYAAn7Ah6y2mTa6HAQv68A3h9yJ/ET7gP2HYq4K7oL1g4uw+VUBEKIrtsWDDY/pVuCBJOayCj02wX9tZJosgbaDX4I6vBgUTmKIzr1ObSymOwJERTrnV09VsOupTE1pacT2cy1gwnLCK3UgVpE/wQCZktPvV4mLhgqQqYTZ94P5SOscSOKshSDhX4fydD4wGYwbVCzfFwvUIxY82cKP7tEhQ9ZnihUc+M+t6yn6wow6ooqY5fYSyGoQIQXbPKDyrY+Jg+drH3m5v0rRZV0ElDVUJdC8rxYuaiJOfP5R97uv/fZ6Gjsyy09TLwhEV0wFAv4vtwwokEfnkW4yC+2CcJyBEwFNzeDCbUfyUksjLZUphUHOSt5abKRgvPHyNwD5//m8Tn/iyjGLzatOhG5Tvfft7Q= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-Network-Message-Id: accdd3df-04e5-4076-7434-08d6ed8c9fe8 X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Jun 2019 10:15:55.9416 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: james.qian.wang@arm.com X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB4975 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org SW50cm9kdWNlIGEgbmV3IGNvbXBvbmVudCBrb21lZGFfbWVyZ2VyLCBiZWNhdXNlIEQ3MSBIVyBz dXBwb3J0cyB0byBzcGxpdA0KYSB3aG9sZSBpbWFnZSB0byB0d28gaGFsZiBwYXJ0cyBhbmQgZG9l cyB0aGUgc2NhbGluZyBpbmRlcGVuZGVudGx5LiBNZXJnZXINCm1lcmdlcyB0d28gc2VwYXJhdGUg cmVzdWx0cyB0byBvbmUsIGFuZCBvdXRwdXQgaXQgdG8gY29tcG9zaXRvciBvciB3Yl9sYXllcg0K Rm9yIHRoaXMgcGF0Y2g6DQotIEFkZCB0aGUgZGVmaW5pdGlvbiBvZiBrb21lZGFfbWVyZ2VyL21l cmdlcl9zdGF0ZQ0KLSBSZXBvcnQgYW5kIGluaXRpYWxpemUga29tZWRhX21lcmdlciBhY2NvcmRp bmcgdG8gdGhlIEQ3MSBIVy4NCg0KdjI6IFJlYmFzZQ0KDQpTaWduZWQtb2ZmLWJ5OiBKYW1lcyBR aWFuIFdhbmcgKEFybSBUZWNobm9sb2d5IENoaW5hKSA8amFtZXMucWlhbi53YW5nQGFybS5jb20+ DQotLS0NCiAuLi4vYXJtL2Rpc3BsYXkva29tZWRhL2Q3MS9kNzFfY29tcG9uZW50LmMgICAgfCA3 NCArKysrKysrKysrKysrKysrKysrDQogLi4uL2RybS9hcm0vZGlzcGxheS9rb21lZGEva29tZWRh X3BpcGVsaW5lLmMgIHwgIDMgKw0KIC4uLi9kcm0vYXJtL2Rpc3BsYXkva29tZWRhL2tvbWVkYV9w aXBlbGluZS5oICB8IDE4ICsrKystDQogLi4uL2FybS9kaXNwbGF5L2tvbWVkYS9rb21lZGFfcHJp dmF0ZV9vYmouYyAgIHwgNDkgKysrKysrKysrKysrDQogNCBmaWxlcyBjaGFuZ2VkLCAxNDMgaW5z ZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQ0KDQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJt L2FybS9kaXNwbGF5L2tvbWVkYS9kNzEvZDcxX2NvbXBvbmVudC5jIGIvZHJpdmVycy9ncHUvZHJt L2FybS9kaXNwbGF5L2tvbWVkYS9kNzEvZDcxX2NvbXBvbmVudC5jDQppbmRleCBjNTE4NWNlMDYy YTQuLjcxZjU4YmYxZTg4MCAxMDA2NDQNCi0tLSBhL2RyaXZlcnMvZ3B1L2RybS9hcm0vZGlzcGxh eS9rb21lZGEvZDcxL2Q3MV9jb21wb25lbnQuYw0KKysrIGIvZHJpdmVycy9ncHUvZHJtL2FybS9k aXNwbGF5L2tvbWVkYS9kNzEvZDcxX2NvbXBvbmVudC5jDQpAQCAtNzY3LDYgKzc2Nyw3NyBAQCBz dGF0aWMgaW50IGQ3MV9kb3duc2NhbGluZ19jbGtfY2hlY2soc3RydWN0IGtvbWVkYV9waXBlbGlu ZSAqcGlwZSwNCiAJICAgICAgIDAgOiAtRUlOVkFMOw0KIH0NCg0KK3N0YXRpYyB2b2lkIGQ3MV9t ZXJnZXJfdXBkYXRlKHN0cnVjdCBrb21lZGFfY29tcG9uZW50ICpjLA0KKwkJCSAgICAgIHN0cnVj dCBrb21lZGFfY29tcG9uZW50X3N0YXRlICpzdGF0ZSkNCit7DQorCXN0cnVjdCBrb21lZGFfbWVy Z2VyX3N0YXRlICpzdCA9IHRvX21lcmdlcl9zdChzdGF0ZSk7DQorCXUzMiBfX2lvbWVtICpyZWcg PSBjLT5yZWc7DQorCXUzMiBpbmRleDsNCisNCisJZm9yX2VhY2hfY2hhbmdlZF9pbnB1dChzdGF0 ZSwgaW5kZXgpDQorCQltYWxpZHBfd3JpdGUzMihyZWcsIE1HX0lOUFVUX0lEMCArIGluZGV4ICog NCwNCisJCQkgICAgICAgdG9fZDcxX2lucHV0X2lkKCZzdGF0ZS0+aW5wdXRzW2luZGV4XSkpOw0K Kw0KKwltYWxpZHBfd3JpdGUzMihyZWcsIE1HX1NJWkUsIEhWX1NJWkUoc3QtPmhzaXplX21lcmdl ZCwNCisJCQkJCSAgICAgc3QtPnZzaXplX21lcmdlZCkpOw0KKwltYWxpZHBfd3JpdGUzMihyZWcs IEJMS19DT05UUk9MLCBCTEtfQ1RSTF9FTik7DQorfQ0KKw0KK3N0YXRpYyB2b2lkIGQ3MV9tZXJn ZXJfZHVtcChzdHJ1Y3Qga29tZWRhX2NvbXBvbmVudCAqYywgc3RydWN0IHNlcV9maWxlICpzZikN Cit7DQorCXUzMiB2Ow0KKw0KKwlkdW1wX2Jsb2NrX2hlYWRlcihzZiwgYy0+cmVnKTsNCisNCisJ Z2V0X3ZhbHVlc19mcm9tX3JlZyhjLT5yZWcsIE1HX0lOUFVUX0lEMCwgMSwgJnYpOw0KKwlzZXFf cHJpbnRmKHNmLCAiTUdfSU5QVVRfSUQwOlx0XHQweCVYXG4iLCB2KTsNCisNCisJZ2V0X3ZhbHVl c19mcm9tX3JlZyhjLT5yZWcsIE1HX0lOUFVUX0lEMSwgMSwgJnYpOw0KKwlzZXFfcHJpbnRmKHNm LCAiTUdfSU5QVVRfSUQxOlx0XHQweCVYXG4iLCB2KTsNCisNCisJZ2V0X3ZhbHVlc19mcm9tX3Jl ZyhjLT5yZWcsIEJMS19DT05UUk9MLCAxLCAmdik7DQorCXNlcV9wcmludGYoc2YsICJNR19DT05U Uk9MOlx0XHQweCVYXG4iLCB2KTsNCisNCisJZ2V0X3ZhbHVlc19mcm9tX3JlZyhjLT5yZWcsIE1H X1NJWkUsIDEsICZ2KTsNCisJc2VxX3ByaW50ZihzZiwgIk1HX1NJWkU6XHRcdDB4JVhcbiIsIHYp Ow0KK30NCisNCitzdGF0aWMgY29uc3Qgc3RydWN0IGtvbWVkYV9jb21wb25lbnRfZnVuY3MgZDcx X21lcmdlcl9mdW5jcyA9IHsNCisJLnVwZGF0ZQkJPSBkNzFfbWVyZ2VyX3VwZGF0ZSwNCisJLmRp c2FibGUJPSBkNzFfY29tcG9uZW50X2Rpc2FibGUsDQorCS5kdW1wX3JlZ2lzdGVyCT0gZDcxX21l cmdlcl9kdW1wLA0KK307DQorDQorc3RhdGljIGludCBkNzFfbWVyZ2VyX2luaXQoc3RydWN0IGQ3 MV9kZXYgKmQ3MSwNCisJCQkgICBzdHJ1Y3QgYmxvY2tfaGVhZGVyICpibGssIHUzMiBfX2lvbWVt ICpyZWcpDQorew0KKwlzdHJ1Y3Qga29tZWRhX2NvbXBvbmVudCAqYzsNCisJc3RydWN0IGtvbWVk YV9tZXJnZXIgKm1lcmdlcjsNCisJdTMyIHBpcGVfaWQsIGNvbXBfaWQ7DQorDQorCWdldF9yZXNv dXJjZXNfaWQoYmxrLT5ibG9ja19pbmZvLCAmcGlwZV9pZCwgJmNvbXBfaWQpOw0KKw0KKwljID0g a29tZWRhX2NvbXBvbmVudF9hZGQoJmQ3MS0+cGlwZXNbcGlwZV9pZF0tPmJhc2UsIHNpemVvZigq bWVyZ2VyKSwNCisJCQkJIGNvbXBfaWQsDQorCQkJCSBCTE9DS19JTkZPX0lOUFVUX0lEKGJsay0+ YmxvY2tfaW5mbyksDQorCQkJCSAmZDcxX21lcmdlcl9mdW5jcywNCisJCQkJIE1HX05VTV9JTlBV VFNfSURTLCBnZXRfdmFsaWRfaW5wdXRzKGJsayksDQorCQkJCSBNR19OVU1fT1VUUFVUU19JRFMs IHJlZywNCisJCQkJICJDVSVkX01FUkdFUiIsIHBpcGVfaWQpOw0KKw0KKwlpZiAoSVNfRVJSKGMp KSB7DQorCQlEUk1fRVJST1IoIkZhaWxlZCB0byBpbml0aWFsaXplIG1lcmdlci5cbiIpOw0KKwkJ cmV0dXJuIFBUUl9FUlIoYyk7DQorCX0NCisNCisJbWVyZ2VyID0gdG9fbWVyZ2VyKGMpOw0KKw0K KwlzZXRfcmFuZ2UoJm1lcmdlci0+aHNpemVfbWVyZ2VkLCA0LCA0MDMyKTsNCisJc2V0X3Jhbmdl KCZtZXJnZXItPnZzaXplX21lcmdlZCwgNCwgNDA5Nik7DQorDQorCXJldHVybiAwOw0KK30NCisN CiBzdGF0aWMgdm9pZCBkNzFfaW1wcm9jX3VwZGF0ZShzdHJ1Y3Qga29tZWRhX2NvbXBvbmVudCAq YywNCiAJCQkgICAgICBzdHJ1Y3Qga29tZWRhX2NvbXBvbmVudF9zdGF0ZSAqc3RhdGUpDQogew0K QEAgLTk5Miw3ICsxMDYzLDEwIEBAIGludCBkNzFfcHJvYmVfYmxvY2soc3RydWN0IGQ3MV9kZXYg KmQ3MSwNCiAJCWJyZWFrOw0KDQogCWNhc2UgRDcxX0JMS19UWVBFX0NVX1NQTElUVEVSOg0KKwkJ YnJlYWs7DQorDQogCWNhc2UgRDcxX0JMS19UWVBFX0NVX01FUkdFUjoNCisJCWVyciA9IGQ3MV9t ZXJnZXJfaW5pdChkNzEsIGJsaywgcmVnKTsNCiAJCWJyZWFrOw0KDQogCWNhc2UgRDcxX0JMS19U WVBFX0RPVToNCmRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vYXJtL2Rpc3BsYXkva29tZWRh L2tvbWVkYV9waXBlbGluZS5jIGIvZHJpdmVycy9ncHUvZHJtL2FybS9kaXNwbGF5L2tvbWVkYS9r b21lZGFfcGlwZWxpbmUuYw0KaW5kZXggZjQ4ODJjMWI3MGQ3Li41NDNlY2M4MDcwM2YgMTAwNjQ0 DQotLS0gYS9kcml2ZXJzL2dwdS9kcm0vYXJtL2Rpc3BsYXkva29tZWRhL2tvbWVkYV9waXBlbGlu ZS5jDQorKysgYi9kcml2ZXJzL2dwdS9kcm0vYXJtL2Rpc3BsYXkva29tZWRhL2tvbWVkYV9waXBl bGluZS5jDQpAQCAtOTEsNiArOTEsOSBAQCBrb21lZGFfcGlwZWxpbmVfZ2V0X2NvbXBvbmVudF9w b3Moc3RydWN0IGtvbWVkYV9waXBlbGluZSAqcGlwZSwgaW50IGlkKQ0KIAljYXNlIEtPTUVEQV9D T01QT05FTlRfU0NBTEVSMToNCiAJCXBvcyA9IHRvX2Nwb3MocGlwZS0+c2NhbGVyc1tpZCAtIEtP TUVEQV9DT01QT05FTlRfU0NBTEVSMF0pOw0KIAkJYnJlYWs7DQorCWNhc2UgS09NRURBX0NPTVBP TkVOVF9NRVJHRVI6DQorCQlwb3MgPSB0b19jcG9zKHBpcGUtPm1lcmdlcik7DQorCQlicmVhazsN CiAJY2FzZSBLT01FREFfQ09NUE9ORU5UX0lQUzA6DQogCWNhc2UgS09NRURBX0NPTVBPTkVOVF9J UFMxOg0KIAkJdGVtcCA9IG1kZXYtPnBpcGVsaW5lc1tpZCAtIEtPTUVEQV9DT01QT05FTlRfSVBT MF07DQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2FybS9kaXNwbGF5L2tvbWVkYS9rb21l ZGFfcGlwZWxpbmUuaCBiL2RyaXZlcnMvZ3B1L2RybS9hcm0vZGlzcGxheS9rb21lZGEva29tZWRh X3BpcGVsaW5lLmgNCmluZGV4IDFhOWIyY2Y4MDYxYS4uMjBlNmY3YTc4ZDEyIDEwMDY0NA0KLS0t IGEvZHJpdmVycy9ncHUvZHJtL2FybS9kaXNwbGF5L2tvbWVkYS9rb21lZGFfcGlwZWxpbmUuaA0K KysrIGIvZHJpdmVycy9ncHUvZHJtL2FybS9kaXNwbGF5L2tvbWVkYS9rb21lZGFfcGlwZWxpbmUu aA0KQEAgLTI3Niw2ICsyNzYsMTggQEAgc3RydWN0IGtvbWVkYV9jb21waXpfc3RhdGUgew0KIAlz dHJ1Y3Qga29tZWRhX2NvbXBpel9pbnB1dF9jZmcgY2luc1tLT01FREFfQ09NUE9ORU5UX05fSU5Q VVRTXTsNCiB9Ow0KDQorc3RydWN0IGtvbWVkYV9tZXJnZXIgew0KKwlzdHJ1Y3Qga29tZWRhX2Nv bXBvbmVudCBiYXNlOw0KKwlzdHJ1Y3QgbWFsaWRwX3JhbmdlIGhzaXplX21lcmdlZDsNCisJc3Ry dWN0IG1hbGlkcF9yYW5nZSB2c2l6ZV9tZXJnZWQ7DQorfTsNCisNCitzdHJ1Y3Qga29tZWRhX21l cmdlcl9zdGF0ZSB7DQorCXN0cnVjdCBrb21lZGFfY29tcG9uZW50X3N0YXRlIGJhc2U7DQorCXUx NiBoc2l6ZV9tZXJnZWQ7DQorCXUxNiB2c2l6ZV9tZXJnZWQ7DQorfTsNCisNCiBzdHJ1Y3Qga29t ZWRhX2ltcHJvYyB7DQogCXN0cnVjdCBrb21lZGFfY29tcG9uZW50IGJhc2U7DQogCXUzMiBzdXBw b3J0ZWRfY29sb3JfZm9ybWF0czsgIC8qIERSTV9SR0IvWVVWNDQ0L1lVVjQyMCovDQpAQCAtMzU3 LDYgKzM2OSw4IEBAIHN0cnVjdCBrb21lZGFfcGlwZWxpbmUgew0KIAlzdHJ1Y3Qga29tZWRhX3Nj YWxlciAqc2NhbGVyc1tLT01FREFfUElQRUxJTkVfTUFYX1NDQUxFUlNdOw0KIAkvKiogQGNvbXBp ejogY29tcG9zaXRvciAqLw0KIAlzdHJ1Y3Qga29tZWRhX2NvbXBpeiAqY29tcGl6Ow0KKwkvKiog QG1lcmdlcjogbWVyZ2VyICovDQorCXN0cnVjdCBrb21lZGFfbWVyZ2VyICptZXJnZXI7DQogCS8q KiBAd2JfbGF5ZXI6IHdyaXRlYmFjayBsYXllciAqLw0KIAlzdHJ1Y3Qga29tZWRhX2xheWVyICAq d2JfbGF5ZXI7DQogCS8qKiBAaW1wcm9jOiBwb3N0IGltYWdlIHByb2Nlc3NvciAqLw0KQEAgLTM5 OSwxNyArNDEzLDE5IEBAIHN0cnVjdCBrb21lZGFfcGlwZWxpbmVfc3RhdGUgew0KICNkZWZpbmUg dG9fbGF5ZXIoYykJY29udGFpbmVyX29mKGMsIHN0cnVjdCBrb21lZGFfbGF5ZXIsIGJhc2UpDQog I2RlZmluZSB0b19jb21waXooYykJY29udGFpbmVyX29mKGMsIHN0cnVjdCBrb21lZGFfY29tcGl6 LCBiYXNlKQ0KICNkZWZpbmUgdG9fc2NhbGVyKGMpCWNvbnRhaW5lcl9vZihjLCBzdHJ1Y3Qga29t ZWRhX3NjYWxlciwgYmFzZSkNCisjZGVmaW5lIHRvX21lcmdlcihjKQljb250YWluZXJfb2YoYywg c3RydWN0IGtvbWVkYV9tZXJnZXIsIGJhc2UpDQogI2RlZmluZSB0b19pbXByb2MoYykJY29udGFp bmVyX29mKGMsIHN0cnVjdCBrb21lZGFfaW1wcm9jLCBiYXNlKQ0KICNkZWZpbmUgdG9fY3RybHIo YykJY29udGFpbmVyX29mKGMsIHN0cnVjdCBrb21lZGFfdGltaW5nX2N0cmxyLCBiYXNlKQ0KDQog I2RlZmluZSB0b19sYXllcl9zdChjKQljb250YWluZXJfb2YoYywgc3RydWN0IGtvbWVkYV9sYXll cl9zdGF0ZSwgYmFzZSkNCiAjZGVmaW5lIHRvX2NvbXBpel9zdChjKQljb250YWluZXJfb2YoYywg c3RydWN0IGtvbWVkYV9jb21waXpfc3RhdGUsIGJhc2UpDQogI2RlZmluZSB0b19zY2FsZXJfc3Qo YykgY29udGFpbmVyX29mKGMsIHN0cnVjdCBrb21lZGFfc2NhbGVyX3N0YXRlLCBiYXNlKQ0KKyNk ZWZpbmUgdG9fbWVyZ2VyX3N0KGMpIGNvbnRhaW5lcl9vZihjLCBzdHJ1Y3Qga29tZWRhX21lcmdl cl9zdGF0ZSwgYmFzZSkNCiAjZGVmaW5lIHRvX2ltcHJvY19zdChjKQljb250YWluZXJfb2YoYywg c3RydWN0IGtvbWVkYV9pbXByb2Nfc3RhdGUsIGJhc2UpDQogI2RlZmluZSB0b19jdHJscl9zdChj KQljb250YWluZXJfb2YoYywgc3RydWN0IGtvbWVkYV90aW1pbmdfY3RybHJfc3RhdGUsIGJhc2Up DQoNCiAjZGVmaW5lIHByaXZfdG9fY29tcF9zdChvKSBjb250YWluZXJfb2Yobywgc3RydWN0IGtv bWVkYV9jb21wb25lbnRfc3RhdGUsIG9iaikNCi0jZGVmaW5lIHByaXZfdG9fcGlwZV9zdChvKSAg Y29udGFpbmVyX29mKG8sIHN0cnVjdCBrb21lZGFfcGlwZWxpbmVfc3RhdGUsIG9iaikNCisjZGVm aW5lIHByaXZfdG9fcGlwZV9zdChvKSBjb250YWluZXJfb2Yobywgc3RydWN0IGtvbWVkYV9waXBl bGluZV9zdGF0ZSwgb2JqKQ0KDQogLyogcGlwZWxpbmUgQVBJcyAqLw0KIHN0cnVjdCBrb21lZGFf cGlwZWxpbmUgKg0KZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9hcm0vZGlzcGxheS9rb21l ZGEva29tZWRhX3ByaXZhdGVfb2JqLmMgYi9kcml2ZXJzL2dwdS9kcm0vYXJtL2Rpc3BsYXkva29t ZWRhL2tvbWVkYV9wcml2YXRlX29iai5jDQppbmRleCBiYWM5MGFiOGZkYzkuLjBmNGUxZjYwMWNl MCAxMDA2NDQNCi0tLSBhL2RyaXZlcnMvZ3B1L2RybS9hcm0vZGlzcGxheS9rb21lZGEva29tZWRh X3ByaXZhdGVfb2JqLmMNCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9hcm0vZGlzcGxheS9rb21lZGEv a29tZWRhX3ByaXZhdGVfb2JqLmMNCkBAIC0xNDYsNiArMTQ2LDQ5IEBAIHN0YXRpYyBpbnQga29t ZWRhX2NvbXBpel9vYmpfYWRkKHN0cnVjdCBrb21lZGFfa21zX2RldiAqa21zLA0KIAlyZXR1cm4g MDsNCiB9DQoNCitzdGF0aWMgc3RydWN0IGRybV9wcml2YXRlX3N0YXRlICoNCitrb21lZGFfbWVy Z2VyX2F0b21pY19kdXBsaWNhdGVfc3RhdGUoc3RydWN0IGRybV9wcml2YXRlX29iaiAqb2JqKQ0K K3sNCisJc3RydWN0IGtvbWVkYV9tZXJnZXJfc3RhdGUgKnN0Ow0KKw0KKwlzdCA9IGttZW1kdXAo b2JqLT5zdGF0ZSwgc2l6ZW9mKCpzdCksIEdGUF9LRVJORUwpOw0KKwlpZiAoIXN0KQ0KKwkJcmV0 dXJuIE5VTEw7DQorDQorCWtvbWVkYV9jb21wb25lbnRfc3RhdGVfcmVzZXQoJnN0LT5iYXNlKTsN CisJX19kcm1fYXRvbWljX2hlbHBlcl9wcml2YXRlX29ial9kdXBsaWNhdGVfc3RhdGUob2JqLCAm c3QtPmJhc2Uub2JqKTsNCisNCisJcmV0dXJuICZzdC0+YmFzZS5vYmo7DQorfQ0KKw0KK3N0YXRp YyB2b2lkIGtvbWVkYV9tZXJnZXJfYXRvbWljX2Rlc3Ryb3lfc3RhdGUoc3RydWN0IGRybV9wcml2 YXRlX29iaiAqb2JqLA0KKwkJCQkJICAgICAgIHN0cnVjdCBkcm1fcHJpdmF0ZV9zdGF0ZSAqc3Rh dGUpDQorew0KKwlrZnJlZSh0b19tZXJnZXJfc3QocHJpdl90b19jb21wX3N0KHN0YXRlKSkpOw0K K30NCisNCitzdGF0aWMgY29uc3Qgc3RydWN0IGRybV9wcml2YXRlX3N0YXRlX2Z1bmNzIGtvbWVk YV9tZXJnZXJfb2JqX2Z1bmNzID0gew0KKwkuYXRvbWljX2R1cGxpY2F0ZV9zdGF0ZQk9IGtvbWVk YV9tZXJnZXJfYXRvbWljX2R1cGxpY2F0ZV9zdGF0ZSwNCisJLmF0b21pY19kZXN0cm95X3N0YXRl CT0ga29tZWRhX21lcmdlcl9hdG9taWNfZGVzdHJveV9zdGF0ZSwNCit9Ow0KKw0KK3N0YXRpYyBp bnQga29tZWRhX21lcmdlcl9vYmpfYWRkKHN0cnVjdCBrb21lZGFfa21zX2RldiAqa21zLA0KKwkJ CQkgc3RydWN0IGtvbWVkYV9tZXJnZXIgKm1lcmdlcikNCit7DQorCXN0cnVjdCBrb21lZGFfbWVy Z2VyX3N0YXRlICpzdDsNCisNCisJc3QgPSBremFsbG9jKHNpemVvZigqc3QpLCBHRlBfS0VSTkVM KTsNCisJaWYgKCFzdCkNCisJCXJldHVybiAtRU5PTUVNOw0KKw0KKwlzdC0+YmFzZS5jb21wb25l bnQgPSAmbWVyZ2VyLT5iYXNlOw0KKwlkcm1fYXRvbWljX3ByaXZhdGVfb2JqX2luaXQoJmttcy0+ YmFzZSwNCisJCQkJICAgICZtZXJnZXItPmJhc2Uub2JqLCAmc3QtPmJhc2Uub2JqLA0KKwkJCQkg ICAgJmtvbWVkYV9tZXJnZXJfb2JqX2Z1bmNzKTsNCisNCisJcmV0dXJuIDA7DQorfQ0KKw0KIHN0 YXRpYyBzdHJ1Y3QgZHJtX3ByaXZhdGVfc3RhdGUgKg0KIGtvbWVkYV9pbXByb2NfYXRvbWljX2R1 cGxpY2F0ZV9zdGF0ZShzdHJ1Y3QgZHJtX3ByaXZhdGVfb2JqICpvYmopDQogew0KQEAgLTMxMSw2 ICszNTQsMTIgQEAgaW50IGtvbWVkYV9rbXNfYWRkX3ByaXZhdGVfb2JqcyhzdHJ1Y3Qga29tZWRh X2ttc19kZXYgKmttcywNCiAJCWlmIChlcnIpDQogCQkJcmV0dXJuIGVycjsNCg0KKwkJaWYgKHBp cGUtPm1lcmdlcikgew0KKwkJCWVyciA9IGtvbWVkYV9tZXJnZXJfb2JqX2FkZChrbXMsIHBpcGUt Pm1lcmdlcik7DQorCQkJaWYgKGVycikNCisJCQkJcmV0dXJuIGVycjsNCisJCX0NCisNCiAJCWVy ciA9IGtvbWVkYV9pbXByb2Nfb2JqX2FkZChrbXMsIHBpcGUtPmltcHJvYyk7DQogCQlpZiAoZXJy KQ0KIAkJCXJldHVybiBlcnI7DQotLQ0KMi4xNy4xDQo=