Received: by 2002:a05:6a10:5bc5:0:0:0:0 with SMTP id os5csp2268599pxb; Thu, 28 Oct 2021 20:32:07 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwRo4pmeuuoPTk0Oe93HpZZ8AMNktkG3G6LcLhu6ERjzix+SZe4CsVpRHprcoSwDfSO2DVr X-Received: by 2002:a63:e243:: with SMTP id y3mr6259232pgj.101.1635478326940; Thu, 28 Oct 2021 20:32:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1635478326; cv=none; d=google.com; s=arc-20160816; b=jfFhBZcCqlExAilmFZptsdTmL5N+gsDkG+3rLeEwtzIsv0EbWo50bMSJNhzraG9+hC DT1eKsUF569FgCJ5PY7ObabhAlaoXVSgYoAgvC2bortxR/0Xrmt4cfEaBpUEIKtdar2W V0+PTv4LVfhWeh1Iv/+LJOyBwtctqIQr9W+5zf8gC4hDzIaePt6v7Ols5rKa9Ef3SUsl TAEQMzRrTo+EUeKgpNQNayCBb6vLpGi/fG1XkfhiIvdz6XpdvtN2qLw8pwOENk+C8dcv YspL8V5qZLUGWFJRX9NKHEg+Y8sTCDbUONezi/qbvTSY2XFD8CRShRdZ603wqcrt9xk+ iRFg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:date:cc:to:from:subject:message-id :dkim-signature; bh=GRAPofEE1i4Ut9H7b86SpQ8uaHtsCBapgHD2WyQaUDw=; b=wJuwMdQ7Q4PGDjstU60C5jSl/ymExdYk0q/LxEbwqqp3UBJUdwMjY6r7/8fcX1R3o7 YMK8B8rOjJL1PK7ZnOHzejIvLsziXEkdrdla852WvuBkUHZPijoMl2QkvDsOiywYWB3m 4kL+w9lIDRBxUAzCMSza2HPJkC4pnxk+L8x0BaCwZ0WLEmQxFxfuYdqHv9IM/d5IaIrD zDSA73ZKtwtMJKxrGRdf0RrWAavsGMJus8cnnZLTOWJInX9zaYAQc0zfXH/W45LMy2HW mQRYXU/CzI3DjOcrGztIZjwBdxMLP67o/+gazxZrmkWZEtLU3hGEr6ohiTvvHSDzDY6o gsog== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@mediatek.com header.s=dk header.b=pGBseJxx; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=mediatek.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id h5si5904120pfn.279.2021.10.28.20.31.54; Thu, 28 Oct 2021 20:32:06 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@mediatek.com header.s=dk header.b=pGBseJxx; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=mediatek.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231694AbhJ2DcK (ORCPT + 99 others); Thu, 28 Oct 2021 23:32:10 -0400 Received: from mailgw02.mediatek.com ([210.61.82.184]:58726 "EHLO mailgw02.mediatek.com" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S231611AbhJ2DcJ (ORCPT ); Thu, 28 Oct 2021 23:32:09 -0400 X-UUID: 4a2acf12752d42cfb6a33f6e711bb539-20211029 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mediatek.com; s=dk; h=Content-Transfer-Encoding:MIME-Version:Content-Type:References:In-Reply-To:Date:CC:To:From:Subject:Message-ID; bh=GRAPofEE1i4Ut9H7b86SpQ8uaHtsCBapgHD2WyQaUDw=; b=pGBseJxxc0gHRTEKgtBtSgLKHmIeZcVlAQqxcMt9TmeqnFiiDm2+OGm+cdfrNSteiHLlSaa354b4amHHOmkzUz0i5Mn+8Sx8OFA6Bib9BuE6M4uaEYYmBC5ii4OA0fsELpmOnkUKJJgZFOmty6UYQNTnG/HzmZ0ZqwDMIYfSbwQ=; X-UUID: 4a2acf12752d42cfb6a33f6e711bb539-20211029 Received: from mtkcas11.mediatek.inc [(172.21.101.40)] by mailgw02.mediatek.com (envelope-from ) (Generic MTA with TLSv1.2 ECDHE-RSA-AES256-SHA384 256/256) with ESMTP id 472096514; Fri, 29 Oct 2021 11:29:38 +0800 Received: from mtkmbs10n1.mediatek.inc (172.21.101.34) by mtkmbs10n1.mediatek.inc (172.21.101.34) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15; Fri, 29 Oct 2021 11:29:37 +0800 Received: from mhfsdcap04 (10.17.3.154) by mtkmbs10n1.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.2.792.15 via Frontend Transport; Fri, 29 Oct 2021 11:29:36 +0800 Message-ID: Subject: Re: [PATCH v7, 03/15] media: mtk-vcodec: Refactor vcodec pm interface From: "yunfei.dong@mediatek.com" To: Dafna Hirschfeld , Alexandre Courbot , Hans Verkuil , "Tzung-Bi Shih" , Tiffany Lin , Andrew-CT Chen , Mauro Carvalho Chehab , Rob Herring , Matthias Brugger , Tomasz Figa CC: Hsin-Yi Wang , Fritz Koenig , Benjamin Gaignard , Daniel Vetter , dri-devel , Irui Wang , , , , , , , , Tzung-Bi Shih Date: Fri, 29 Oct 2021 11:29:35 +0800 In-Reply-To: <6f3e94fe-8e02-e79d-858d-620a057b87f2@collabora.com> References: <20211011070247.792-1-yunfei.dong@mediatek.com> <20211011070247.792-4-yunfei.dong@mediatek.com> <6f3e94fe-8e02-e79d-858d-620a057b87f2@collabora.com> Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.28.5-0ubuntu0.18.04.2 MIME-Version: 1.0 X-MTK: N Content-Transfer-Encoding: base64 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org SGkgRGFmbmEsDQoNClRoYW5rcyBmb3IgeW91ciBzdWdnZXN0aW9uLg0KDQpPbiBUaHUsIDIwMjEt MTAtMTQgYXQgMTU6NDQgKzAyMDAsIERhZm5hIEhpcnNjaGZlbGQgd3JvdGU6DQo+IA0KPiBPbiAx MS4xMC4yMSAwOTowMiwgWXVuZmVpIERvbmcgd3JvdGU6DQo+ID4gVXNpbmcgdGhlIG5lZWRlZCBw YXJhbSBmb3IgcG0gaW5pdC9yZWxlYXNlIGZ1bmN0aW9uIGFuZCByZW1vdmUNCj4gPiB1bnVzZWQN Cj4gPiBwYXJhbSBtdGtkZXYgaW4gJ3N0cnVjdCBtdGtfdmNvZGVjX3BtJy4NCj4gPiANCj4gDQo+ IEkgc2VlIHRoYXQgdGhlcmUgaXMgYSBsb3Qgb2YgY29kZSBkdXBsaWNhdGlvbiBiZXR3ZWVuDQo+ IG10a192Y29kZWNfcmVsZWFzZV9kZWNfcG0uYyBhbmQgbXRrX3Zjb2RlY19yZWxlYXNlX2VuY19w bS5jDQo+IEkgdGhpbmsgaWYgeW91IGJvdGhlciB0byBmYWN0b3IgdGhlIGRlY29kZXIgeW91IHNo b3VsZCBkbyB0aGUgc2FtZQ0KPiBmYWN0b3IgdG8gdGhlIGVuY29kZXIsIGJ1dCBhY3R1YWxseSB0 aGUgbXVjaCBiZXR0ZXIgdGhpbmcgdG8gZG8NCj4gaXMgdG8gdW5pZnkgYWxsIGNvZGUgZHVwbGlj YXRpb24gYmV0d2VlbiB0aGVzZSB0d28gZmlsZXMsIGp1c3QgZm9yDQo+IGV4YW1wbGUgb2YgaWRl bnRpY2FsIGZ1bmN0aW9uczoNCj4gDQo+IG10a192Y29kZWNfZW5jL2RlY19jbG9ja19vbi9vZmYN Cj4gbXRrX3Zjb2RlY19yZWxlYXNlX2VuY19wbQ0KPiBtdGtfdmNvZGVjX2luaXRfZGVjX3BtDQo+ IA0KPiBJbiBhZGRpdGlvbiwgdGhlIGZ1bmN0aW9uIG10a192Y29kZWNfZGVjX3B3X29uIGNhbiBi ZSByZW1vdmUgc2luY2UgaXQNCj4gb25seSBjYWxscyBwbV9ydW50aW1lX3Jlc3VtZV9hbmRfZ2V0 Lg0KPiBJdCB3b3VsZCBiZSBtdWNoIGJldHRlciB0byBjYWxsIHBtX3J1bnRpbWVfcmVzdW1lX2Fu ZF9nZXQgZGlyZWN0bHkNCj4gYW5kIG5vdCBoaWRlIGl0IGluIGEgZGlmZmVyZW50IGZ1bmN0aW9u DQo+IA0KSSB3aWxsIGZpeCBpdCBpbiBuZXh0IHBhdGNoIHNlcmllcy4gSXQncyBub3QgdmVyeSBy ZWFzb25hYmxlIGluIHRoaXMNCnBhdGNoICBzZXJpZXMuDQoNCj4gVGhhbmtzLA0KPiBEYWZuYQ0K PiANClRoYW5rcywNCll1bmZlaSBEb25nDQo+ID4gUmV2aWV3ZWQtYnk6IFR6dW5nLUJpIFNoaWgg PHR6dW5nYmlAZ29vZ2xlLmNvbT4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBZdW5mZWkgRG9uZyA8eXVu ZmVpLmRvbmdAbWVkaWF0ZWsuY29tPg0KPiA+IC0tLQ0KPiA+ICAgLi4uL3BsYXRmb3JtL210ay12 Y29kZWMvbXRrX3Zjb2RlY19kZWNfZHJ2LmMgIHwgIDYgKystLS0NCj4gPiAgIC4uLi9wbGF0Zm9y bS9tdGstdmNvZGVjL210a192Y29kZWNfZGVjX3BtLmMgICB8IDIyICsrKysrKysrLS0tLQ0KPiA+ IC0tLS0tLS0NCj4gPiAgIC4uLi9wbGF0Zm9ybS9tdGstdmNvZGVjL210a192Y29kZWNfZGVjX3Bt LmggICB8ICA1ICsrKy0tDQo+ID4gICAuLi4vcGxhdGZvcm0vbXRrLXZjb2RlYy9tdGtfdmNvZGVj X2Rydi5oICAgICAgfCAgMSAtDQo+ID4gICAuLi4vcGxhdGZvcm0vbXRrLXZjb2RlYy9tdGtfdmNv ZGVjX2VuY19wbS5jICAgfCAgMSAtDQo+ID4gICA1IGZpbGVzIGNoYW5nZWQsIDE1IGluc2VydGlv bnMoKyksIDIwIGRlbGV0aW9ucygtKQ0KPiA+IA0KPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL21l ZGlhL3BsYXRmb3JtL210ay12Y29kZWMvbXRrX3Zjb2RlY19kZWNfZHJ2LmMgDQo+ID4gYi9kcml2 ZXJzL21lZGlhL3BsYXRmb3JtL210ay12Y29kZWMvbXRrX3Zjb2RlY19kZWNfZHJ2LmMNCj4gPiBp bmRleCA4ZGI5Y2RjNjYwNDMuLmRkNzQ5ZDQxYzc1YSAxMDA2NDQNCj4gPiAtLS0gYS9kcml2ZXJz L21lZGlhL3BsYXRmb3JtL210ay12Y29kZWMvbXRrX3Zjb2RlY19kZWNfZHJ2LmMNCj4gPiArKysg Yi9kcml2ZXJzL21lZGlhL3BsYXRmb3JtL210ay12Y29kZWMvbXRrX3Zjb2RlY19kZWNfZHJ2LmMN Cj4gPiBAQCAtMjQ5LDcgKzI0OSw3IEBAIHN0YXRpYyBpbnQgbXRrX3Zjb2RlY19wcm9iZShzdHJ1 Y3QNCj4gPiBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYpDQo+ID4gICAJaWYgKElTX0VSUihkZXYtPmZ3 X2hhbmRsZXIpKQ0KPiA+ICAgCQlyZXR1cm4gUFRSX0VSUihkZXYtPmZ3X2hhbmRsZXIpOw0KPiA+ ICAgDQo+ID4gLQlyZXQgPSBtdGtfdmNvZGVjX2luaXRfZGVjX3BtKGRldik7DQo+ID4gKwlyZXQg PSBtdGtfdmNvZGVjX2luaXRfZGVjX3BtKGRldi0+cGxhdF9kZXYsICZkZXYtPnBtKTsNCj4gPiAg IAlpZiAocmV0IDwgMCkgew0KPiA+ICAgCQlkZXZfZXJyKCZwZGV2LT5kZXYsICJGYWlsZWQgdG8g Z2V0IG10IHZjb2RlYyBjbG9jaw0KPiA+IHNvdXJjZSIpOw0KPiA+ICAgCQlnb3RvIGVycl9kZWNf cG07DQo+ID4gQEAgLTM3OSw3ICszNzksNyBAQCBzdGF0aWMgaW50IG10a192Y29kZWNfcHJvYmUo c3RydWN0DQo+ID4gcGxhdGZvcm1fZGV2aWNlICpwZGV2KQ0KPiA+ICAgZXJyX2RlY19hbGxvYzoN Cj4gPiAgIAl2NGwyX2RldmljZV91bnJlZ2lzdGVyKCZkZXYtPnY0bDJfZGV2KTsNCj4gPiAgIGVy cl9yZXM6DQo+ID4gLQltdGtfdmNvZGVjX3JlbGVhc2VfZGVjX3BtKGRldik7DQo+ID4gKwltdGtf dmNvZGVjX3JlbGVhc2VfZGVjX3BtKCZkZXYtPnBtKTsNCj4gPiAgIGVycl9kZWNfcG06DQo+ID4g ICAJbXRrX3Zjb2RlY19md19yZWxlYXNlKGRldi0+ZndfaGFuZGxlcik7DQo+ID4gICAJcmV0dXJu IHJldDsNCj4gPiBAQCAtNDIyLDcgKzQyMiw3IEBAIHN0YXRpYyBpbnQgbXRrX3Zjb2RlY19kZWNf cmVtb3ZlKHN0cnVjdA0KPiA+IHBsYXRmb3JtX2RldmljZSAqcGRldikNCj4gPiAgIAkJdmlkZW9f dW5yZWdpc3Rlcl9kZXZpY2UoZGV2LT52ZmRfZGVjKTsNCj4gPiAgIA0KPiA+ICAgCXY0bDJfZGV2 aWNlX3VucmVnaXN0ZXIoJmRldi0+djRsMl9kZXYpOw0KPiA+IC0JbXRrX3Zjb2RlY19yZWxlYXNl X2RlY19wbShkZXYpOw0KPiA+ICsJbXRrX3Zjb2RlY19yZWxlYXNlX2RlY19wbSgmZGV2LT5wbSk7 DQo+ID4gICAJbXRrX3Zjb2RlY19md19yZWxlYXNlKGRldi0+ZndfaGFuZGxlcik7DQo+ID4gICAJ cmV0dXJuIDA7DQo+ID4gICB9DQo+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbWVkaWEvcGxhdGZv cm0vbXRrLXZjb2RlYy9tdGtfdmNvZGVjX2RlY19wbS5jDQo+ID4gYi9kcml2ZXJzL21lZGlhL3Bs YXRmb3JtL210ay12Y29kZWMvbXRrX3Zjb2RlY19kZWNfcG0uYw0KPiA+IGluZGV4IDYwMzhkYjk2 ZjcxYy4uMjBiZDE1N2E4NTVjIDEwMDY0NA0KPiA+IC0tLSBhL2RyaXZlcnMvbWVkaWEvcGxhdGZv cm0vbXRrLXZjb2RlYy9tdGtfdmNvZGVjX2RlY19wbS5jDQo+ID4gKysrIGIvZHJpdmVycy9tZWRp YS9wbGF0Zm9ybS9tdGstdmNvZGVjL210a192Y29kZWNfZGVjX3BtLmMNCj4gPiBAQCAtMTMsMTgg KzEzLDE1IEBADQo+ID4gICAjaW5jbHVkZSAibXRrX3Zjb2RlY19kZWNfcG0uaCINCj4gPiAgICNp bmNsdWRlICJtdGtfdmNvZGVjX3V0aWwuaCINCj4gPiAgIA0KPiA+IC1pbnQgbXRrX3Zjb2RlY19p bml0X2RlY19wbShzdHJ1Y3QgbXRrX3Zjb2RlY19kZXYgKm10a2RldikNCj4gPiAraW50IG10a192 Y29kZWNfaW5pdF9kZWNfcG0oc3RydWN0IHBsYXRmb3JtX2RldmljZSAqcGRldiwNCj4gPiArCXN0 cnVjdCBtdGtfdmNvZGVjX3BtICpwbSkNCj4gPiAgIHsNCj4gPiAgIAlzdHJ1Y3QgZGV2aWNlX25v ZGUgKm5vZGU7DQo+ID4gLQlzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2Ow0KPiA+IC0Jc3Ry dWN0IG10a192Y29kZWNfcG0gKnBtOw0KPiA+ICsJc3RydWN0IHBsYXRmb3JtX2RldmljZSAqbGFy Yl9wZGV2Ow0KPiA+ICAgCXN0cnVjdCBtdGtfdmNvZGVjX2NsayAqZGVjX2NsazsNCj4gPiAgIAlz dHJ1Y3QgbXRrX3Zjb2RlY19jbGtfaW5mbyAqY2xrX2luZm87DQo+ID4gICAJaW50IGkgPSAwLCBy ZXQgPSAwOw0KPiA+ICAgDQo+ID4gLQlwZGV2ID0gbXRrZGV2LT5wbGF0X2RldjsNCj4gPiAtCXBt ID0gJm10a2Rldi0+cG07DQo+ID4gLQlwbS0+bXRrZGV2ID0gbXRrZGV2Ow0KPiA+ICAgCWRlY19j bGsgPSAmcG0tPnZkZWNfY2xrOw0KPiA+ICAgCW5vZGUgPSBvZl9wYXJzZV9waGFuZGxlKHBkZXYt PmRldi5vZl9ub2RlLCAibWVkaWF0ZWssbGFyYiIsIDApOw0KPiA+ICAgCWlmICghbm9kZSkgew0K PiA+IEBAIC0zMiwxMyArMjksMTIgQEAgaW50IG10a192Y29kZWNfaW5pdF9kZWNfcG0oc3RydWN0 DQo+ID4gbXRrX3Zjb2RlY19kZXYgKm10a2RldikNCj4gPiAgIAkJcmV0dXJuIC0xOw0KPiA+ICAg CX0NCj4gPiAgIA0KPiA+IC0JcGRldiA9IG9mX2ZpbmRfZGV2aWNlX2J5X25vZGUobm9kZSk7DQo+ ID4gKwlsYXJiX3BkZXYgPSBvZl9maW5kX2RldmljZV9ieV9ub2RlKG5vZGUpOw0KPiA+ICAgCW9m X25vZGVfcHV0KG5vZGUpOw0KPiA+IC0JaWYgKFdBUk5fT04oIXBkZXYpKSB7DQo+ID4gKwlpZiAo V0FSTl9PTighbGFyYl9wZGV2KSkgew0KPiA+ICAgCQlyZXR1cm4gLTE7DQo+ID4gICAJfQ0KPiA+ IC0JcG0tPmxhcmJ2ZGVjID0gJnBkZXYtPmRldjsNCj4gPiAtCXBkZXYgPSBtdGtkZXYtPnBsYXRf ZGV2Ow0KPiA+ICsJcG0tPmxhcmJ2ZGVjID0gJmxhcmJfcGRldi0+ZGV2Ow0KPiA+ICAgCXBtLT5k ZXYgPSAmcGRldi0+ZGV2Ow0KPiA+ICAgDQo+ID4gICAJZGVjX2Nsay0+Y2xrX251bSA9DQo+ID4g QEAgLTgyLDEwICs3OCwxMCBAQCBpbnQgbXRrX3Zjb2RlY19pbml0X2RlY19wbShzdHJ1Y3QNCj4g PiBtdGtfdmNvZGVjX2RldiAqbXRrZGV2KQ0KPiA+ICAgCXJldHVybiByZXQ7DQo+ID4gICB9DQo+ ID4gICANCj4gPiAtdm9pZCBtdGtfdmNvZGVjX3JlbGVhc2VfZGVjX3BtKHN0cnVjdCBtdGtfdmNv ZGVjX2RldiAqZGV2KQ0KPiA+ICt2b2lkIG10a192Y29kZWNfcmVsZWFzZV9kZWNfcG0oc3RydWN0 IG10a192Y29kZWNfcG0gKnBtKQ0KPiA+ICAgew0KPiA+IC0JcG1fcnVudGltZV9kaXNhYmxlKGRl di0+cG0uZGV2KTsNCj4gPiAtCXB1dF9kZXZpY2UoZGV2LT5wbS5sYXJidmRlYyk7DQo+ID4gKwlw bV9ydW50aW1lX2Rpc2FibGUocG0tPmRldik7DQo+ID4gKwlwdXRfZGV2aWNlKHBtLT5sYXJidmRl Yyk7DQo+ID4gICB9DQo+ID4gICANCj4gPiAgIGludCBtdGtfdmNvZGVjX2RlY19wd19vbihzdHJ1 Y3QgbXRrX3Zjb2RlY19wbSAqcG0pDQo+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbWVkaWEvcGxh dGZvcm0vbXRrLXZjb2RlYy9tdGtfdmNvZGVjX2RlY19wbS5oDQo+ID4gYi9kcml2ZXJzL21lZGlh L3BsYXRmb3JtL210ay12Y29kZWMvbXRrX3Zjb2RlY19kZWNfcG0uaA0KPiA+IGluZGV4IDI4MGFl YWVmZGI2NS4uYTNkZjZhZWY2Y2I5IDEwMDY0NA0KPiA+IC0tLSBhL2RyaXZlcnMvbWVkaWEvcGxh dGZvcm0vbXRrLXZjb2RlYy9tdGtfdmNvZGVjX2RlY19wbS5oDQo+ID4gKysrIGIvZHJpdmVycy9t ZWRpYS9wbGF0Zm9ybS9tdGstdmNvZGVjL210a192Y29kZWNfZGVjX3BtLmgNCj4gPiBAQCAtOSw4 ICs5LDkgQEANCj4gPiAgIA0KPiA+ICAgI2luY2x1ZGUgIm10a192Y29kZWNfZHJ2LmgiDQo+ID4g ICANCj4gPiAtaW50IG10a192Y29kZWNfaW5pdF9kZWNfcG0oc3RydWN0IG10a192Y29kZWNfZGV2 ICpkZXYpOw0KPiA+IC12b2lkIG10a192Y29kZWNfcmVsZWFzZV9kZWNfcG0oc3RydWN0IG10a192 Y29kZWNfZGV2ICpkZXYpOw0KPiA+ICtpbnQgbXRrX3Zjb2RlY19pbml0X2RlY19wbShzdHJ1Y3Qg cGxhdGZvcm1fZGV2aWNlICpwZGV2LA0KPiA+ICsJc3RydWN0IG10a192Y29kZWNfcG0gKnBtKTsN Cj4gPiArdm9pZCBtdGtfdmNvZGVjX3JlbGVhc2VfZGVjX3BtKHN0cnVjdCBtdGtfdmNvZGVjX3Bt ICpwbSk7DQo+ID4gICANCj4gPiAgIGludCBtdGtfdmNvZGVjX2RlY19wd19vbihzdHJ1Y3QgbXRr X3Zjb2RlY19wbSAqcG0pOw0KPiA+ICAgdm9pZCBtdGtfdmNvZGVjX2RlY19wd19vZmYoc3RydWN0 IG10a192Y29kZWNfcG0gKnBtKTsNCj4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9tZWRpYS9wbGF0 Zm9ybS9tdGstdmNvZGVjL210a192Y29kZWNfZHJ2LmgNCj4gPiBiL2RyaXZlcnMvbWVkaWEvcGxh dGZvcm0vbXRrLXZjb2RlYy9tdGtfdmNvZGVjX2Rydi5oDQo+ID4gaW5kZXggM2IxZTVlM2E0NTBl Li45NzNiMGIzNjQ5YzYgMTAwNjQ0DQo+ID4gLS0tIGEvZHJpdmVycy9tZWRpYS9wbGF0Zm9ybS9t dGstdmNvZGVjL210a192Y29kZWNfZHJ2LmgNCj4gPiArKysgYi9kcml2ZXJzL21lZGlhL3BsYXRm b3JtL210ay12Y29kZWMvbXRrX3Zjb2RlY19kcnYuaA0KPiA+IEBAIC0xOTUsNyArMTk1LDYgQEAg c3RydWN0IG10a192Y29kZWNfcG0gew0KPiA+ICAgCXN0cnVjdCBtdGtfdmNvZGVjX2Nsawl2ZW5j X2NsazsNCj4gPiAgIAlzdHJ1Y3QgZGV2aWNlCSpsYXJidmVuYzsNCj4gPiAgIAlzdHJ1Y3QgZGV2 aWNlCSpkZXY7DQo+ID4gLQlzdHJ1Y3QgbXRrX3Zjb2RlY19kZXYJKm10a2RldjsNCj4gPiAgIH07 DQo+ID4gICANCj4gPiAgIC8qKg0KPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL21lZGlhL3BsYXRm b3JtL210ay12Y29kZWMvbXRrX3Zjb2RlY19lbmNfcG0uYw0KPiA+IGIvZHJpdmVycy9tZWRpYS9w bGF0Zm9ybS9tdGstdmNvZGVjL210a192Y29kZWNfZW5jX3BtLmMNCj4gPiBpbmRleCAxYjJlNDkz MGVkMjcuLjBjOGM4Zjg2Nzg4YyAxMDA2NDQNCj4gPiAtLS0gYS9kcml2ZXJzL21lZGlhL3BsYXRm b3JtL210ay12Y29kZWMvbXRrX3Zjb2RlY19lbmNfcG0uYw0KPiA+ICsrKyBiL2RyaXZlcnMvbWVk aWEvcGxhdGZvcm0vbXRrLXZjb2RlYy9tdGtfdmNvZGVjX2VuY19wbS5jDQo+ID4gQEAgLTI2LDcg KzI2LDYgQEAgaW50IG10a192Y29kZWNfaW5pdF9lbmNfcG0oc3RydWN0IG10a192Y29kZWNfZGV2 DQo+ID4gKm10a2RldikNCj4gPiAgIAlwZGV2ID0gbXRrZGV2LT5wbGF0X2RldjsNCj4gPiAgIAlw bSA9ICZtdGtkZXYtPnBtOw0KPiA+ICAgCW1lbXNldChwbSwgMCwgc2l6ZW9mKHN0cnVjdCBtdGtf dmNvZGVjX3BtKSk7DQo+ID4gLQlwbS0+bXRrZGV2ID0gbXRrZGV2Ow0KPiA+ICAgCXBtLT5kZXYg PSAmcGRldi0+ZGV2Ow0KPiA+ICAgCWRldiA9ICZwZGV2LT5kZXY7DQo+ID4gICAJZW5jX2NsayA9 ICZwbS0+dmVuY19jbGs7DQo+ID4gDQo=