Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp44046yba; Mon, 20 May 2019 04:43:00 -0700 (PDT) X-Google-Smtp-Source: APXvYqxrVZPSEg+hZGvQ5Uz+bwhe8Ljnr0QCgsfGKU+NZxeMt/wOkbRQ5ia5miW9m4SapmCkdd/4 X-Received: by 2002:a17:902:a5ca:: with SMTP id t10mr60491813plq.98.1558352580197; Mon, 20 May 2019 04:43:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1558352580; cv=none; d=google.com; s=arc-20160816; b=dEm+pLkZu4Aq1vTeFuF+6ROQeAqiFOUq7S4041NZwQ04J9XnZZEVwge0GYoZ8iJAqj 4EA9Ow743pd/Wv12zkLTSZI7sQXeP2QjlAthFpXv9UMB+Y7nFGvjidc+iR3I0e8uNKpv 3E8wDRgqCBUmwEaWCrlEVO3878vk7vEEU60Jdr3sJ+TceZAMUkI/LCVxPxfE85IIPk4z KD2KFGIxOBsY96FOgwl1/juozaQ8xW2LOKQnZR4aQR4TAw1WFvLbZXLnxMnIySpj9fAw lYkzTL7vGOSzx6A8twg/XMiGxsinFEG0eDT7gnAGiBc8wVC3WIWf9Q9oMlWfoCGJ3Sbp ciqg== 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=NLLTUQ0dTgjjTlRVuRUyY/IMqimKiQSIBICfPce0Nc8=; b=SDfS4VsOwRmx8sf3EtTuZd3uV78e2iepbohwMwGKIlDbXDig5JlwP7y9AbPsQCn+pD ssIZcjqruAEyWqKC2mIw2VrdBSxgPzgZYoqglxdVznuzKornF4nSI9MtKKDcMyFac9Rv +p7Rtz9+fVq2Pilvhu2twN+jF1aFprmPwsa6BkYK+Fyk3dxWkBNv5hJoIi5Q/UX5SF/Q koKP+LC4Jy/fN3FV190fomHhlueonLCGbj9ZGqdHbpwZapZeqq06EANW0UZKvSs+wyKu tJ3KjeZO31Nej7kLgPhP1BEWH9yr+Y/+84sNm8fWvnerHVb8oyHVKcDU0/fsPVm4HjXt O0xg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=8iZV09DO; 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 14si19572174pfu.76.2019.05.20.04.42.45; Mon, 20 May 2019 04:43:00 -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=8iZV09DO; 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 S1731777AbfETKoz (ORCPT + 99 others); Mon, 20 May 2019 06:44:55 -0400 Received: from mail-eopbgr20040.outbound.protection.outlook.com ([40.107.2.40]:40325 "EHLO EUR02-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1731724AbfETKoy (ORCPT ); Mon, 20 May 2019 06:44:54 -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=NLLTUQ0dTgjjTlRVuRUyY/IMqimKiQSIBICfPce0Nc8=; b=8iZV09DOBdUwegUnlYUqIYUXhqgiD+pJDDDKELH0wxHqQHH8oY+F40ZqnTT/fo6lYHKFYkkSN6oUf3nzThnRbvWj7GSkgu9Shwn67osxFhXCJraRbohOcl7Rz7FD56cemKS6Kk71u9Zfj7QB7Jr7oDhEyG9bXHGcHHDxPiwi9tM= Received: from VE1PR08MB5006.eurprd08.prod.outlook.com (10.255.159.31) by VE1PR08MB4767.eurprd08.prod.outlook.com (10.255.113.75) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1900.16; Mon, 20 May 2019 10:44:47 +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.1900.020; Mon, 20 May 2019 10:44:47 +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 2/3] drm/komeda: Add split support for scaler Thread-Topic: [PATCH 2/3] drm/komeda: Add split support for scaler Thread-Index: AQHVDvkLwAlgue8AKEWA4DN+HmeW0A== Date: Mon, 20 May 2019 10:44:47 +0000 Message-ID: <20190520104411.6092-3-james.qian.wang@arm.com> References: <20190520104411.6092-1-james.qian.wang@arm.com> In-Reply-To: <20190520104411.6092-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: HK0PR03CA0057.apcprd03.prod.outlook.com (2603:1096:203:52::21) 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: deae8a51-1c7e-49e2-e446-08d6dd102d92 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(7168020)(4627221)(201703031133081)(201702281549075)(8990200)(5600141)(711020)(4605104)(4618075)(2017052603328)(7193020);SRVR:VE1PR08MB4767; x-ms-traffictypediagnostic: VE1PR08MB4767: nodisclaimer: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:6790; x-forefront-prvs: 004395A01C x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(39860400002)(136003)(396003)(366004)(346002)(376002)(199004)(189003)(76176011)(66476007)(81156014)(316002)(68736007)(476003)(81166006)(8936002)(53936002)(66066001)(256004)(8676002)(55236004)(4326008)(110136005)(52116002)(386003)(6506007)(14454004)(2906002)(73956011)(14444005)(66556008)(64756008)(6116002)(3846002)(71190400001)(54906003)(50226002)(102836004)(71200400001)(66946007)(99286004)(486006)(6486002)(36756003)(186003)(25786009)(66446008)(5660300002)(7736002)(2616005)(6512007)(103116003)(1076003)(6436002)(305945005)(446003)(86362001)(11346002)(2201001)(2501003)(478600001)(26005)(21314003);DIR:OUT;SFP:1101;SCL:1;SRVR:VE1PR08MB4767;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: 5Ylapm4BVCLCT0O3bQDmH47jHrMzkbBc77PQVgzMzvrTcX91tBRGAi7IDPGk2F/cJqyMZLNGzZFIVdtaKnUMJGpa6461YomrudcIElZYavKBZN4TZtV4m3T4RLBGl27/tdJXIoh8u3/ADi84B1wT/NcIAn/SjDwrcnTLzkqy187LnVTMc0DbhR1Ht0iBcpVuL0kaoFj8BiH9/vQ/LDzSvAX1w4rx5PoN8YPONqCiZDZpJLDVW7mzcOCoHD6mKnXFwOlfk1nhFZuaZ2JLmwWzu6guQ4r+KhkziDfWDubp8gyim2vcbRLTXq6KfUJDHEHLkyEdDxY9FFPmSkgPtqYbOFqYHCCKrQQ+21E2pR6mddbWOZ9XDwh5/+1guPKnNtjdxHG/V5Rey43cTn8/Q/lI3znIsIjAkG3s5tdFwcir858= 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: deae8a51-1c7e-49e2-e446-08d6dd102d92 X-MS-Exchange-CrossTenant-originalarrivaltime: 20 May 2019 10:44:47.7418 (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-Transport-CrossTenantHeadersStamped: VE1PR08MB4767 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org VG8gYWNoaWV2ZSBzYW1lIGNhbGluZyBlZmZlY3QgY29tcGFyZSB3aXRoIG5vbmUgc3BsaXQsIHRo ZSB0ZXhlbA0KY2FsY3VsYXRpb24gbmVlZCB0byB1c2UgdGhlIHNhbWUgc2NhbGluZyByYXRpbyBi ZWZvcmUgc3BsaXQsIHNvIGFkZA0KInRvdGFsX3h4eCIgdG8gcGlwZWxpbmUgdG8gZGVzY3JpYmUg dGhlIGhzaXplL3ZzaXplIGJlZm9yZSBzcGxpdC4NClVwZGF0ZSBwaXBlbGluZSBhbmQgZDcxX3Nj YWxlcl91cGRhdGUgYWNjb3JkaW5nbHkuDQoNClNpZ25lZC1vZmYtYnk6IEphbWVzIFFpYW4gV2Fu ZyAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIDxqYW1lcy5xaWFuLndhbmdAYXJtLmNvbT4NCi0tLQ0K IC4uLi9hcm0vZGlzcGxheS9rb21lZGEvZDcxL2Q3MV9jb21wb25lbnQuYyAgICB8IDQ3ICsrKysr KysrKysrKysrKysrLS0NCiAuLi4vZHJtL2FybS9kaXNwbGF5L2tvbWVkYS9rb21lZGFfcGlwZWxp bmUuaCAgfCAxOSArKysrKystLQ0KIC4uLi9kaXNwbGF5L2tvbWVkYS9rb21lZGFfcGlwZWxpbmVf c3RhdGUuYyAgICB8IDIxICsrKysrKysrLQ0KIC4uLi9ncHUvZHJtL2FybS9kaXNwbGF5L2tvbWVk YS9rb21lZGFfcGxhbmUuYyB8ICA4ICsrLS0NCiAuLi4vYXJtL2Rpc3BsYXkva29tZWRhL2tvbWVk YV93Yl9jb25uZWN0b3IuYyAgfCAgMiArLQ0KIDUgZmlsZXMgY2hhbmdlZCwgODEgaW5zZXJ0aW9u cygrKSwgMTYgZGVsZXRpb25zKC0pDQoNCmRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vYXJt L2Rpc3BsYXkva29tZWRhL2Q3MS9kNzFfY29tcG9uZW50LmMgYi9kcml2ZXJzL2dwdS9kcm0vYXJt L2Rpc3BsYXkva29tZWRhL2Q3MS9kNzFfY29tcG9uZW50LmMNCmluZGV4IDMyNjZiZDU0YzkzNi4u ZDEwMWE1Y2MyNzY2IDEwMDY0NA0KLS0tIGEvZHJpdmVycy9ncHUvZHJtL2FybS9kaXNwbGF5L2tv bWVkYS9kNzEvZDcxX2NvbXBvbmVudC5jDQorKysgYi9kcml2ZXJzL2dwdS9kcm0vYXJtL2Rpc3Bs YXkva29tZWRhL2Q3MS9kNzFfY29tcG9uZW50LmMNCkBAIC02NDIsMjMgKzY0Miw1OCBAQCBzdGF0 aWMgdm9pZCBkNzFfc2NhbGVyX3VwZGF0ZShzdHJ1Y3Qga29tZWRhX2NvbXBvbmVudCAqYywNCiAN CiAJbWFsaWRwX3dyaXRlMzIocmVnLCBCTEtfSU5fU0laRSwgSFZfU0laRShzdC0+aHNpemVfaW4s IHN0LT52c2l6ZV9pbikpOw0KIAltYWxpZHBfd3JpdGUzMihyZWcsIFNDX09VVF9TSVpFLCBIVl9T SVpFKHN0LT5oc2l6ZV9vdXQsIHN0LT52c2l6ZV9vdXQpKTsNCisJbWFsaWRwX3dyaXRlMzIocmVn LCBTQ19IX0NST1AsIEhWX0NST1Aoc3QtPmxlZnRfY3JvcCwgc3QtPnJpZ2h0X2Nyb3ApKTsNCisN CisJLyogZm9yIHJpZ2h0IHBhcnQsIEhXIG9ubHkgc2FtcGxlIHRoZSB2YWxpZCBwaXhlbCB3aGlj aCBtZWFucyB0aGUgcGl4ZWxzDQorCSAqIGluIGxlZnRfY3JvcCB3aWxsIGJlIGp1bXBwZWQsIGFu ZCB0aGUgZmlyc3Qgc2FtcGxlIHBpeGVsIGlzOg0KKwkgKg0KKwkgKiBkc3RfYSA9IHN0LT50b3Rh bF9oc2l6ZV9vdXQgLSBzdC0+aHNpemVfb3V0ICsgc3QtPmxlZnRfY3JvcCArIDAuNTsNCisJICoN CisJICogVGhlbiB0aGUgY29ycmVzcG9uZGluZyB0ZXhlbCBpbiBzcmMgaXM6DQorCSAqDQorCSAq IGhfZGVsdGFfcGhhc2UgPSBzdC0+dG90YWxfaHNpemVfaW4gLyBzdC0+dG90YWxfaHNpemVfb3V0 Ow0KKwkgKiBzcmNfYSA9IGRzdF9BICogaF9kZWx0YV9waGFzZTsNCisJICoNCisJICogYW5kIGhf aW5pdF9waGFzZSBpcyBzcmNfYSBkZWR1Y3QgdGhlIHJlYWwgc291cmNlIHN0YXJ0IHNyY19TOw0K KwkgKg0KKwkgKiBzcmNfUyA9IHN0LT50b3RhbF9oc2l6ZV9pbiAtIHN0LT5oc2l6ZV9pbjsNCisJ ICogaF9pbml0X3BoYXNlID0gc3JjX2EgLSBzcmNfUzsNCisJICoNCisJICogQW5kIEhXIHByZWNp c2lvbiBmb3IgdGhlIGluaXRpYWwvZGVsdGFfcGhhc2UgaXMgMTY6MTYgZml4ZWQgcG9pbnQsDQor CSAqIHRoZSBmb2xsb3dpbmcgaXMgdGhlIHNpbXBsaWZpZWQgZm9ybXVsYQ0KKwkgKi8NCisJaWYg KHN0LT5yaWdodF9wYXJ0KSB7DQorCQl1MzIgZHN0X2EgPSBzdC0+dG90YWxfaHNpemVfb3V0IC0g c3QtPmhzaXplX291dCArIHN0LT5sZWZ0X2Nyb3A7DQorDQorCQlpZiAoc3QtPmVuX2ltZ19lbmhh bmNlbWVudCkNCisJCQlkc3RfYSAtPSAxOw0KKw0KKwkJaW5pdF9waCA9ICgoc3QtPnRvdGFsX2hz aXplX2luICogKDIgKiBkc3RfYSArIDEpIC0NCisJCQkgICAgMiAqIHN0LT50b3RhbF9oc2l6ZV9v dXQgKiAoc3QtPnRvdGFsX2hzaXplX2luIC0NCisJCQkgICAgc3QtPmhzaXplX2luKSkgPDwgMTUp IC8gc3QtPnRvdGFsX2hzaXplX291dDsNCisJfSBlbHNlIHsNCisJCWluaXRfcGggPSAoc3QtPnRv dGFsX2hzaXplX2luIDw8IDE1KSAvIHN0LT50b3RhbF9oc2l6ZV9vdXQ7DQorCX0NCiANCi0JaW5p dF9waCA9IChzdC0+aHNpemVfaW4gPDwgMTUpIC8gc3QtPmhzaXplX291dDsNCiAJbWFsaWRwX3dy aXRlMzIocmVnLCBTQ19IX0lOSVRfUEgsIGluaXRfcGgpOw0KIA0KLQlkZWx0YV9waCA9IChzdC0+ aHNpemVfaW4gPDwgMTYpIC8gc3QtPmhzaXplX291dDsNCisJZGVsdGFfcGggPSAoc3QtPnRvdGFs X2hzaXplX2luIDw8IDE2KSAvIHN0LT50b3RhbF9oc2l6ZV9vdXQ7DQogCW1hbGlkcF93cml0ZTMy KHJlZywgU0NfSF9ERUxUQV9QSCwgZGVsdGFfcGgpOw0KIA0KLQlpbml0X3BoID0gKHN0LT52c2l6 ZV9pbiA8PCAxNSkgLyBzdC0+dnNpemVfb3V0Ow0KKwlpbml0X3BoID0gKHN0LT50b3RhbF92c2l6 ZV9pbiA8PCAxNSkgLyBzdC0+dnNpemVfb3V0Ow0KIAltYWxpZHBfd3JpdGUzMihyZWcsIFNDX1Zf SU5JVF9QSCwgaW5pdF9waCk7DQogDQotCWRlbHRhX3BoID0gKHN0LT52c2l6ZV9pbiA8PCAxNikg LyBzdC0+dnNpemVfb3V0Ow0KKwlkZWx0YV9waCA9IChzdC0+dG90YWxfdnNpemVfaW4gPDwgMTYp IC8gc3QtPnZzaXplX291dDsNCiAJbWFsaWRwX3dyaXRlMzIocmVnLCBTQ19WX0RFTFRBX1BILCBk ZWx0YV9waCk7DQogDQogCWN0cmwgPSAwOw0KIAljdHJsIHw9IHN0LT5lbl9zY2FsaW5nID8gU0Nf Q1RSTF9TQ0wgOiAwOw0KIAljdHJsIHw9IHN0LT5lbl9hbHBoYSA/IFNDX0NUUkxfQVAgOiAwOw0K IAljdHJsIHw9IHN0LT5lbl9pbWdfZW5oYW5jZW1lbnQgPyBTQ19DVFJMX0lFTkggOiAwOw0KKwkv KiBJZiB3ZSB1c2UgdGhlIGhhcmR3YXJlIHNwbGl0dGVyIHdlIHNob3VsZG4ndCBzZXQgU0NfQ1RS TF9MUyAqLw0KKwlpZiAoc3QtPmVuX3NwbGl0ICYmDQorCSAgICBzdGF0ZS0+aW5wdXRzWzBdLmNv bXBvbmVudC0+aWQgIT0gS09NRURBX0NPTVBPTkVOVF9TUExJVFRFUikNCisJCWN0cmwgfD0gU0Nf Q1RSTF9MUzsNCiANCiAJbWFsaWRwX3dyaXRlMzIocmVnLCBCTEtfQ09OVFJPTCwgY3RybCk7DQog CW1hbGlkcF93cml0ZTMyKHJlZywgQkxLX0lOUFVUX0lEMCwgdG9fZDcxX2lucHV0X2lkKCZzdGF0 ZS0+aW5wdXRzWzBdKSk7DQpAQCAtNzE2LDEwICs3NTEsMTIgQEAgc3RhdGljIGludCBkNzFfc2Nh bGVyX2luaXQoc3RydWN0IGQ3MV9kZXYgKmQ3MSwNCiAJfQ0KIA0KIAlzY2FsZXIgPSB0b19zY2Fs ZXIoYyk7DQotCXNldF9yYW5nZSgmc2NhbGVyLT5oc2l6ZSwgNCwgZDcxLT5tYXhfbGluZV9zaXpl KTsNCisJc2V0X3JhbmdlKCZzY2FsZXItPmhzaXplLCA0LCAyMDQ4KTsNCiAJc2V0X3JhbmdlKCZz Y2FsZXItPnZzaXplLCA0LCA0MDk2KTsNCiAJc2NhbGVyLT5tYXhfZG93bnNjYWxpbmcgPSA2Ow0K IAlzY2FsZXItPm1heF91cHNjYWxpbmcgPSA2NDsNCisJc2NhbGVyLT5zY2FsaW5nX3NwbGl0X292 ZXJsYXAgPSA4Ow0KKwlzY2FsZXItPmVuaF9zcGxpdF9vdmVybGFwID0gMTsNCiANCiAJbWFsaWRw X3dyaXRlMzIoYy0+cmVnLCBCTEtfQ09OVFJPTCwgMCk7DQogDQpkaWZmIC0tZ2l0IGEvZHJpdmVy cy9ncHUvZHJtL2FybS9kaXNwbGF5L2tvbWVkYS9rb21lZGFfcGlwZWxpbmUuaCBiL2RyaXZlcnMv Z3B1L2RybS9hcm0vZGlzcGxheS9rb21lZGEva29tZWRhX3BpcGVsaW5lLmgNCmluZGV4IGM5Mjcz MzczNjc5OS4uNGUxY2Y4ZmQ4OWJmIDEwMDY0NA0KLS0tIGEvZHJpdmVycy9ncHUvZHJtL2FybS9k aXNwbGF5L2tvbWVkYS9rb21lZGFfcGlwZWxpbmUuaA0KKysrIGIvZHJpdmVycy9ncHUvZHJtL2Fy bS9kaXNwbGF5L2tvbWVkYS9rb21lZGFfcGlwZWxpbmUuaA0KQEAgLTI0NywxNSArMjQ3LDIyIEBA IHN0cnVjdCBrb21lZGFfc2NhbGVyIHsNCiAJc3RydWN0IG1hbGlkcF9yYW5nZSBoc2l6ZSwgdnNp emU7DQogCXUzMiBtYXhfdXBzY2FsaW5nOw0KIAl1MzIgbWF4X2Rvd25zY2FsaW5nOw0KKwl1OCBz Y2FsaW5nX3NwbGl0X292ZXJsYXA7IC8qIHNwbGl0IG92ZXJsYXAgZm9yIHNjYWxpbmcgKi8NCisJ dTggZW5oX3NwbGl0X292ZXJsYXA7IC8qIHNwbGl0IG92ZXJsYXAgZm9yIGltYWdlIGVuaGFuY2Vt ZW50ICovDQogfTsNCiANCiBzdHJ1Y3Qga29tZWRhX3NjYWxlcl9zdGF0ZSB7DQogCXN0cnVjdCBr b21lZGFfY29tcG9uZW50X3N0YXRlIGJhc2U7DQogCXUxNiBoc2l6ZV9pbiwgdnNpemVfaW47DQog CXUxNiBoc2l6ZV9vdXQsIHZzaXplX291dDsNCisJdTE2IHRvdGFsX2hzaXplX2luLCB0b3RhbF92 c2l6ZV9pbjsNCisJdTE2IHRvdGFsX2hzaXplX291dDsgLyogdG90YWxfeHh4eCBhcmUgc2l6ZSBi ZWZvcmUgc3BsaXQgKi8NCisJdTE2IGxlZnRfY3JvcCwgcmlnaHRfY3JvcDsNCiAJdTggZW5fc2Nh bGluZyA6IDEsDQogCSAgIGVuX2FscGhhIDogMSwgLyogZW5hYmxlIGFscGhhIHByb2Nlc3Npbmcg Ki8NCi0JICAgZW5faW1nX2VuaGFuY2VtZW50IDogMTsNCisJICAgZW5faW1nX2VuaGFuY2VtZW50 IDogMSwNCisJICAgZW5fc3BsaXQgOiAxLA0KKwkgICByaWdodF9wYXJ0OyAvKiByaWdodCBwYXJ0 IG9mIHNwbGl0IGltYWdlICovDQogfTsNCiANCiBzdHJ1Y3Qga29tZWRhX2NvbXBpeiB7DQpAQCAt MzIzLDExICszMzAsMTYgQEAgc3RydWN0IGtvbWVkYV9kYXRhX2Zsb3dfY2ZnIHsNCiAJc3RydWN0 IGtvbWVkYV9jb21wb25lbnRfb3V0cHV0IGlucHV0Ow0KIAl1MTYgaW5feCwgaW5feSwgaW5fdywg aW5faDsNCiAJdTMyIG91dF94LCBvdXRfeSwgb3V0X3csIG91dF9oOw0KKwl1MTYgdG90YWxfaW5f aCwgdG90YWxfaW5fdzsNCisJdTE2IHRvdGFsX291dF93Ow0KKwl1MTYgbGVmdF9jcm9wLCByaWdo dF9jcm9wLCBvdmVybGFwOw0KIAl1MzIgcm90Ow0KIAlpbnQgYmxlbmRpbmdfem9yZGVyOw0KIAl1 OCBwaXhlbF9ibGVuZF9tb2RlLCBsYXllcl9hbHBoYTsNCiAJdTggbmVlZHNfc2NhbGluZyA6IDEs DQotCSAgIG5lZWRzX2ltZ19lbmhhbmNlbWVudCA6IDE7DQorCSAgIG5lZWRzX2ltZ19lbmhhbmNl bWVudCA6IDEsDQorCSAgIG5lZWRzX3NwbGl0IDogMSwNCisJICAgcmlnaHRfcGFydCA6IDE7IC8q IHJpZ2h0IHBhcnQgb2YgZGlzcGxheSBpbWFnZSBpZiBzcGxpdCBlbmFibGVkICovDQogfTsNCiAN CiAvKiogc3RydWN0IGtvbWVkYV9waXBlbGluZV9mdW5jcyAqLw0KQEAgLTQ4OCw2ICs1MDAsNyBA QCB2b2lkIGtvbWVkYV9waXBlbGluZV9kaXNhYmxlKHN0cnVjdCBrb21lZGFfcGlwZWxpbmUgKnBp cGUsDQogdm9pZCBrb21lZGFfcGlwZWxpbmVfdXBkYXRlKHN0cnVjdCBrb21lZGFfcGlwZWxpbmUg KnBpcGUsDQogCQkJICAgIHN0cnVjdCBkcm1fYXRvbWljX3N0YXRlICpvbGRfc3RhdGUpOw0KIA0K LXZvaWQga29tZWRhX2NvbXBsZXRlX2RhdGFfZmxvd19jZmcoc3RydWN0IGtvbWVkYV9kYXRhX2Zs b3dfY2ZnICpkZmxvdyk7DQordm9pZCBrb21lZGFfY29tcGxldGVfZGF0YV9mbG93X2NmZyhzdHJ1 Y3Qga29tZWRhX2RhdGFfZmxvd19jZmcgKmRmbG93LA0KKwkJCQkgICBzdHJ1Y3QgZHJtX2ZyYW1l YnVmZmVyICpmYik7DQogDQogI2VuZGlmIC8qIF9LT01FREFfUElQRUxJTkVfSF8qLw0KZGlmZiAt LWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9hcm0vZGlzcGxheS9rb21lZGEva29tZWRhX3BpcGVsaW5l X3N0YXRlLmMgYi9kcml2ZXJzL2dwdS9kcm0vYXJtL2Rpc3BsYXkva29tZWRhL2tvbWVkYV9waXBl bGluZV9zdGF0ZS5jDQppbmRleCBmY2QzNDE2NGIzYzIuLjk2NTdkYmZlMDIxMCAxMDA2NDQNCi0t LSBhL2RyaXZlcnMvZ3B1L2RybS9hcm0vZGlzcGxheS9rb21lZGEva29tZWRhX3BpcGVsaW5lX3N0 YXRlLmMNCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9hcm0vZGlzcGxheS9rb21lZGEva29tZWRhX3Bp cGVsaW5lX3N0YXRlLmMNCkBAIC00ODksMTEgKzQ4OSwxOSBAQCBrb21lZGFfc2NhbGVyX3ZhbGlk YXRlKHZvaWQgKnVzZXIsDQogCXN0LT5oc2l6ZV9pbiA9IGRmbG93LT5pbl93Ow0KIAlzdC0+dnNp emVfaW4gPSBkZmxvdy0+aW5faDsNCiAJc3QtPmhzaXplX291dCA9IGRmbG93LT5vdXRfdzsNCi0J c3QtPnZzaXplX291dCA9IGRmbG93LT5vdXRfdzsNCisJc3QtPnZzaXplX291dCA9IGRmbG93LT5v dXRfaDsNCisJc3QtPnJpZ2h0X2Nyb3AgPSBkZmxvdy0+cmlnaHRfY3JvcDsNCisJc3QtPmxlZnRf Y3JvcCA9IGRmbG93LT5sZWZ0X2Nyb3A7DQorCXN0LT50b3RhbF92c2l6ZV9pbiA9IGRmbG93LT50 b3RhbF9pbl9oOw0KKwlzdC0+dG90YWxfaHNpemVfaW4gPSBkZmxvdy0+dG90YWxfaW5fdzsNCisJ c3QtPnRvdGFsX2hzaXplX291dCA9IGRmbG93LT50b3RhbF9vdXRfdzsNCisNCiAJc3QtPmVuX3Nj YWxpbmcgPSBkZmxvdy0+bmVlZHNfc2NhbGluZzsNCiAJLyogRW5hYmxlIGFscGhhIHByb2Nlc3Np bmcgaWYgdGhlIG5leHQgc3RhZ2UgbmVlZHMgdGhlIHBpeGVsIGFscGhhICovDQogCXN0LT5lbl9h bHBoYSA9IGRmbG93LT5waXhlbF9ibGVuZF9tb2RlICE9IERSTV9NT0RFX0JMRU5EX1BJWEVMX05P TkU7DQogCXN0LT5lbl9pbWdfZW5oYW5jZW1lbnQgPSBkZmxvdy0+bmVlZHNfaW1nX2VuaGFuY2Vt ZW50Ow0KKwlzdC0+ZW5fc3BsaXQgPSBkZmxvdy0+bmVlZHNfc3BsaXQ7DQorCXN0LT5yaWdodF9w YXJ0ID0gZGZsb3ctPnJpZ2h0X3BhcnQ7DQogDQogCWtvbWVkYV9jb21wb25lbnRfYWRkX2lucHV0 KCZzdC0+YmFzZSwgJmRmbG93LT5pbnB1dCwgMCk7DQogCWtvbWVkYV9jb21wb25lbnRfc2V0X291 dHB1dCgmZGZsb3ctPmlucHV0LCAmc2NhbGVyLT5iYXNlLCAwKTsNCkBAIC02NDcsMTQgKzY1NSwy MyBAQCBrb21lZGFfdGltaW5nX2N0cmxyX3ZhbGlkYXRlKHN0cnVjdCBrb21lZGFfdGltaW5nX2N0 cmxyICpjdHJsciwNCiAJcmV0dXJuIDA7DQogfQ0KIA0KLXZvaWQga29tZWRhX2NvbXBsZXRlX2Rh dGFfZmxvd19jZmcoc3RydWN0IGtvbWVkYV9kYXRhX2Zsb3dfY2ZnICpkZmxvdykNCit2b2lkIGtv bWVkYV9jb21wbGV0ZV9kYXRhX2Zsb3dfY2ZnKHN0cnVjdCBrb21lZGFfZGF0YV9mbG93X2NmZyAq ZGZsb3csDQorCQkJCSAgIHN0cnVjdCBkcm1fZnJhbWVidWZmZXIgKmZiKQ0KIHsNCiAJdTMyIHcg PSBkZmxvdy0+aW5fdzsNCiAJdTMyIGggPSBkZmxvdy0+aW5faDsNCiANCisJZGZsb3ctPnRvdGFs X2luX3cgPSBkZmxvdy0+aW5fdzsNCisJZGZsb3ctPnRvdGFsX2luX2ggPSBkZmxvdy0+aW5faDsN CisJZGZsb3ctPnRvdGFsX291dF93ID0gZGZsb3ctPm91dF93Ow0KKw0KIAlpZiAoZHJtX3JvdGF0 aW9uXzkwX29yXzI3MChkZmxvdy0+cm90KSkNCiAJCXN3YXAodywgaCk7DQogDQorCS8qIGlmIGZv cm1hdCBkb2Vzbid0IGhhdmUgYWxwaGEsIGZpeCBibGVuZCBtb2RlIHRvIFBJWEVMX05PTkUgKi8N CisJaWYgKCFmYi0+Zm9ybWF0LT5oYXNfYWxwaGEpDQorCQlkZmxvdy0+cGl4ZWxfYmxlbmRfbW9k ZSA9IERSTV9NT0RFX0JMRU5EX1BJWEVMX05PTkU7DQorDQogCWRmbG93LT5uZWVkc19zY2FsaW5n ID0gKHcgIT0gZGZsb3ctPm91dF93KSB8fCAoaCAhPSBkZmxvdy0+b3V0X2gpOw0KIH0NCiANCmRp ZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vYXJtL2Rpc3BsYXkva29tZWRhL2tvbWVkYV9wbGFu ZS5jIGIvZHJpdmVycy9ncHUvZHJtL2FybS9kaXNwbGF5L2tvbWVkYS9rb21lZGFfcGxhbmUuYw0K aW5kZXggYWFkNzY2MzY1YmJiLi43NWVmMGU2YzVkOTggMTAwNjQ0DQotLS0gYS9kcml2ZXJzL2dw dS9kcm0vYXJtL2Rpc3BsYXkva29tZWRhL2tvbWVkYV9wbGFuZS5jDQorKysgYi9kcml2ZXJzL2dw dS9kcm0vYXJtL2Rpc3BsYXkva29tZWRhL2tvbWVkYV9wbGFuZS5jDQpAQCAtMjIsMTAgKzIyLDcg QEAga29tZWRhX3BsYW5lX2luaXRfZGF0YV9mbG93KHN0cnVjdCBkcm1fcGxhbmVfc3RhdGUgKnN0 LA0KIAltZW1zZXQoZGZsb3csIDAsIHNpemVvZigqZGZsb3cpKTsNCiANCiAJZGZsb3ctPmJsZW5k aW5nX3pvcmRlciA9IHN0LT5ub3JtYWxpemVkX3pwb3M7DQotDQotCS8qIGlmIGZvcm1hdCBkb2Vz bid0IGhhdmUgYWxwaGEsIGZpeCBibGVuZCBtb2RlIHRvIFBJWEVMX05PTkUgKi8NCi0JZGZsb3ct PnBpeGVsX2JsZW5kX21vZGUgPSBmYi0+Zm9ybWF0LT5oYXNfYWxwaGEgPw0KLQkJCXN0LT5waXhl bF9ibGVuZF9tb2RlIDogRFJNX01PREVfQkxFTkRfUElYRUxfTk9ORTsNCisJZGZsb3ctPnBpeGVs X2JsZW5kX21vZGUgPSBzdC0+cGl4ZWxfYmxlbmRfbW9kZTsNCiAJZGZsb3ctPmxheWVyX2FscGhh ID0gc3QtPmFscGhhID4+IDg7DQogDQogCWRmbG93LT5vdXRfeCA9IHN0LT5jcnRjX3g7DQpAQCAt NDYsOSArNDMsMTAgQEAga29tZWRhX3BsYW5lX2luaXRfZGF0YV9mbG93KHN0cnVjdCBkcm1fcGxh bmVfc3RhdGUgKnN0LA0KIAkJCQkJCQlmYi0+bW9kaWZpZXIpKTsNCiAJCXJldHVybiAtRUlOVkFM Ow0KIAl9DQorDQogCWRmbG93LT5uZWVkc19pbWdfZW5oYW5jZW1lbnQgPSBrcGxhbmVfc3QtPmlt Z19lbmhhbmNlbWVudDsNCiANCi0Ja29tZWRhX2NvbXBsZXRlX2RhdGFfZmxvd19jZmcoZGZsb3cp Ow0KKwlrb21lZGFfY29tcGxldGVfZGF0YV9mbG93X2NmZyhkZmxvdywgZmIpOw0KIA0KIAlyZXR1 cm4gMDsNCiB9DQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2FybS9kaXNwbGF5L2tvbWVk YS9rb21lZGFfd2JfY29ubmVjdG9yLmMgYi9kcml2ZXJzL2dwdS9kcm0vYXJtL2Rpc3BsYXkva29t ZWRhL2tvbWVkYV93Yl9jb25uZWN0b3IuYw0KaW5kZXggZWVkNTIxMjE4ZWYzLi4yMDI5NTI5MTU3 MmYgMTAwNjQ0DQotLS0gYS9kcml2ZXJzL2dwdS9kcm0vYXJtL2Rpc3BsYXkva29tZWRhL2tvbWVk YV93Yl9jb25uZWN0b3IuYw0KKysrIGIvZHJpdmVycy9ncHUvZHJtL2FybS9kaXNwbGF5L2tvbWVk YS9rb21lZGFfd2JfY29ubmVjdG9yLmMNCkBAIC0zMSw3ICszMSw3IEBAIGtvbWVkYV93Yl9pbml0 X2RhdGFfZmxvdyhzdHJ1Y3Qga29tZWRhX2xheWVyICp3Yl9sYXllciwNCiAJZGZsb3ctPnBpeGVs X2JsZW5kX21vZGUgPSBEUk1fTU9ERV9CTEVORF9QSVhFTF9OT05FOw0KIAlkZmxvdy0+cm90ID0g RFJNX01PREVfUk9UQVRFXzA7DQogDQotCWtvbWVkYV9jb21wbGV0ZV9kYXRhX2Zsb3dfY2ZnKGRm bG93KTsNCisJa29tZWRhX2NvbXBsZXRlX2RhdGFfZmxvd19jZmcoZGZsb3csIGZiKTsNCiANCiAJ cmV0dXJuIDA7DQogfQ0KLS0gDQoyLjE3LjENCg0K