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 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 967E1CD11C2 for ; Tue, 19 Mar 2024 14:53:02 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:Cc:To:Subject:Message-ID:Date:From: In-Reply-To:References:MIME-Version:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=/h7moFSOpKUBKx/IOwIULRXYwdk8VGfrASBhcKnu6tI=; b=itjsmwPi+xS9nb hNZ7PnzfyaKjg6h+xDT21m9WPOMbsHpGN7AijG6mChpIq2B0yFJCKvaJ3r8uBfaoVKCztZ1DdI5xK mn/6XTvELKkXBUMI/poLjNlwff3qacW4swkavkezDMqb1+aTO3jjywsINVdwKBKz4b8fRcSaIcw3y v8wLkAPN8vgC7I+Pz0mgCYj0uxBhM2LfvM9NLSBn5QuWEX7ac6PxS4WBlGPQdYwWQUV7aqR4I6Ax5 7hXaT3365qnzai5u1Xhla1eyS6eXjYCbSAFoSqqST2EfK9mdPDH1QV68Dt98nTx32ROsddeQGoUnd 2+Az/o1+aWl3gb5ZCpcg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rmaph-0000000D2L7-3Wpc; Tue, 19 Mar 2024 14:52:53 +0000 Received: from mail-qt1-x82c.google.com ([2607:f8b0:4864:20::82c]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1rmape-0000000D2KT-34mH for linux-arm-kernel@lists.infradead.org; Tue, 19 Mar 2024 14:52:52 +0000 Received: by mail-qt1-x82c.google.com with SMTP id d75a77b69052e-430e1e06e75so395021cf.0 for ; Tue, 19 Mar 2024 07:52:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1710859969; x=1711464769; darn=lists.infradead.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=SJ8ChgJnUWxF2RKWqu8FAxVV0Hj41kixdS2hEOp7xsY=; b=yBnBQqJ5DXgwfrMycVEL6lSFLyff7ZLxJdAoQPfHRqhRpYiJPBhnhQ4m885WNQpr8j obUY8wqSUI8TvT/Fj4a+GQDOnEzc49YynKkyhKUrdU9wk8LDY1W3S78/CZ+0f/FSd3bT Mjm5cOuwO/UPXb7gHjvhgdab358QlXCmg+XVFMRSWY7PvoeOTrA5w1MQLq9Tk6yBAkPV 0v4bYR2xHNyj9suUo7Z4fQHFpsvUCZ/VXbTc3YjrZqP6Gr6DDJA+3vigoea6YVLzM0EU MSHSbvfmy8/F3Xk5mI9+Aai1QJXHCv3FQy+jG0c3VgIMY0LrF9X2DYskxZmp3WIP59V7 KEOg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1710859969; x=1711464769; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=SJ8ChgJnUWxF2RKWqu8FAxVV0Hj41kixdS2hEOp7xsY=; b=raOyqD35PIgXAjEgBeMAs00kgimUOWbO7M3SfZ9WXVLceAvJSLqrXYLCrdhb5kIrjZ +zTchuoo/DgA/82Wq1uO2H/RzOQzG39RWnxdSCNd+NWLdq75aqMQpvd674m96GzwUT3F MX//QskxlZQjLOy7KonD7EDWVF9bPEEJY08kdBgI6m7QQOVXxfnSFZ5atE8jkDd19rXw tZZG8X6npWmuH2/PAU2H7G0cP5UK5/YEVLNWQ0J+OB7MkmD+i6iESH0j5EqrNU9u7qtu UPECM2IygLYRfT8ju69sB2Bb16x0EJZtMBKEOxC+hQY8Sdc0RXJIYwqyqRmlfbJvfXsj pb2Q== X-Forwarded-Encrypted: i=1; AJvYcCW/C36mfcrNXa30Z6EEUsJ62reXmDgWGG7RTChhTKNqDhxwvU6f7eqiDfZbbZQPdtFUpBf9UBbz7KVW670w30ElMJnW0wWn/EUbX0nQIFNTSL6ChE4= X-Gm-Message-State: AOJu0YxaOZhZk02r40+JUBxkNyH+a8GYRpYn22ryKJviGnXngX+u6cgv i7nNbDIX8H2ot+H+omdxA2eolhW5hxCCDDT9tuPX0AkCKcAPh0sXpK2A6BcmhUgr6YIp/P1R2iZ gkkMpvA1ZtydlSkfLseZtudyKlCYnc7Qex5SA X-Google-Smtp-Source: AGHT+IEuC2giTpnRTu8dKl3oA9RxOiGLrvBMmIT31TyTUeXgIeRZFN31AqtvhaF1AD8HyI7jqz7FmpL2c6ypMFdQAEY= X-Received: by 2002:ac8:58cf:0:b0:430:ed72:bc2b with SMTP id u15-20020ac858cf000000b00430ed72bc2bmr158076qta.22.1710859969087; Tue, 19 Mar 2024 07:52:49 -0700 (PDT) MIME-Version: 1.0 References: <0-v5-9a37e0c884ce+31e3-smmuv3_newapi_p2_jgg@nvidia.com> <18-v5-9a37e0c884ce+31e3-smmuv3_newapi_p2_jgg@nvidia.com> In-Reply-To: <18-v5-9a37e0c884ce+31e3-smmuv3_newapi_p2_jgg@nvidia.com> From: Michael Shavit Date: Tue, 19 Mar 2024 22:52:11 +0800 Message-ID: Subject: Re: [PATCH v5 18/27] iommu/arm-smmu-v3: Make SVA allocate a normal arm_smmu_domain To: Jason Gunthorpe Cc: iommu@lists.linux.dev, Joerg Roedel , linux-arm-kernel@lists.infradead.org, Robin Murphy , Will Deacon , Eric Auger , Jean-Philippe Brucker , Moritz Fischer , Nicolin Chen , patches@lists.linux.dev, Shameerali Kolothum Thodi X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240319_075250_872001_1DD2E8C0 X-CRM114-Status: GOOD ( 23.26 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org T24gVHVlLCBNYXIgNSwgMjAyNCBhdCA3OjQ04oCvQU0gSmFzb24gR3VudGhvcnBlIDxqZ2dAbnZp ZGlhLmNvbT4gd3JvdGU6Cj4KPiBDdXJyZW50bHkgdGhlIFNWQSBkb21haW4gaXMgYSBuYWtlZCBz dHJ1Y3QgaW9tbXVfZG9tYWluLCBhbGxvY2F0ZSBhIHN0cnVjdAo+IGFybV9zbW11X2RvbWFpbiBp bnN0ZWFkLgo+Cj4gVGhpcyBpcyBuZWNlc3NhcnkgdG8gYmUgYWJsZSB0byB1c2UgdGhlIHN0cnVj dCBhcm1fbWFzdGVyX2RvbWFpbgo+IG1lY2hhbmlzbS4KPgo+IFRlc3RlZC1ieTogTmljb2xpbiBD aGVuIDxuaWNvbGluY0BudmlkaWEuY29tPgo+IFNpZ25lZC1vZmYtYnk6IEphc29uIEd1bnRob3Jw ZSA8amdnQG52aWRpYS5jb20+Cj4gLS0tCj4gIC4uLi9pb21tdS9hcm0vYXJtLXNtbXUtdjMvYXJt LXNtbXUtdjMtc3ZhLmMgICB8IDE5ICsrKysrKy0tLS0tCj4gIGRyaXZlcnMvaW9tbXUvYXJtL2Fy bS1zbW11LXYzL2FybS1zbW11LXYzLmMgICB8IDM0ICsrKysrKysrKysrLS0tLS0tLS0KPiAgZHJp dmVycy9pb21tdS9hcm0vYXJtLXNtbXUtdjMvYXJtLXNtbXUtdjMuaCAgIHwgIDQgKystCj4gIDMg ZmlsZXMgY2hhbmdlZCwgMzMgaW5zZXJ0aW9ucygrKSwgMjQgZGVsZXRpb25zKC0pCj4KPiBkaWZm IC0tZ2l0IGEvZHJpdmVycy9pb21tdS9hcm0vYXJtLXNtbXUtdjMvYXJtLXNtbXUtdjMtc3ZhLmMg Yi9kcml2ZXJzL2lvbW11L2FybS9hcm0tc21tdS12My9hcm0tc21tdS12My1zdmEuYwo+IGluZGV4 IDgyYjljNGQ0MDYxYzNkLi5kNjMzMzE2ZjJlNDViYyAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL2lv bW11L2FybS9hcm0tc21tdS12My9hcm0tc21tdS12My1zdmEuYwo+ICsrKyBiL2RyaXZlcnMvaW9t bXUvYXJtL2FybS1zbW11LXYzL2FybS1zbW11LXYzLXN2YS5jCj4gQEAgLTY1NCw3ICs2NTQsNyBA QCBzdGF0aWMgaW50IGFybV9zbW11X3N2YV9zZXRfZGV2X3Bhc2lkKHN0cnVjdCBpb21tdV9kb21h aW4gKmRvbWFpbiwKPgo+ICBzdGF0aWMgdm9pZCBhcm1fc21tdV9zdmFfZG9tYWluX2ZyZWUoc3Ry dWN0IGlvbW11X2RvbWFpbiAqZG9tYWluKQo+ICB7Cj4gLSAgICAgICBrZnJlZShkb21haW4pOwo+ ICsgICAgICAga2ZyZWUodG9fc21tdV9kb21haW4oZG9tYWluKSk7Cj4gIH0KPgo+ICBzdGF0aWMg Y29uc3Qgc3RydWN0IGlvbW11X2RvbWFpbl9vcHMgYXJtX3NtbXVfc3ZhX2RvbWFpbl9vcHMgPSB7 Cj4gQEAgLTY2MiwxNCArNjYyLDE3IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgaW9tbXVfZG9tYWlu X29wcyBhcm1fc21tdV9zdmFfZG9tYWluX29wcyA9IHsKPiAgICAgICAgIC5mcmVlICAgICAgICAg ICAgICAgICAgID0gYXJtX3NtbXVfc3ZhX2RvbWFpbl9mcmVlCj4gIH07Cj4KPiAtc3RydWN0IGlv bW11X2RvbWFpbiAqYXJtX3NtbXVfc3ZhX2RvbWFpbl9hbGxvYyh2b2lkKQo+ICtzdHJ1Y3QgaW9t bXVfZG9tYWluICphcm1fc21tdV9zdmFfZG9tYWluX2FsbG9jKHVuc2lnbmVkIHR5cGUpCj4gIHsK PiAtICAgICAgIHN0cnVjdCBpb21tdV9kb21haW4gKmRvbWFpbjsKPiArICAgICAgIHN0cnVjdCBh cm1fc21tdV9kb21haW4gKnNtbXVfZG9tYWluOwo+Cj4gLSAgICAgICBkb21haW4gPSBremFsbG9j KHNpemVvZigqZG9tYWluKSwgR0ZQX0tFUk5FTCk7Cj4gLSAgICAgICBpZiAoIWRvbWFpbikKPiAt ICAgICAgICAgICAgICAgcmV0dXJuIE5VTEw7Cj4gLSAgICAgICBkb21haW4tPm9wcyA9ICZhcm1f c21tdV9zdmFfZG9tYWluX29wczsKPiArICAgICAgIGlmICh0eXBlICE9IElPTU1VX0RPTUFJTl9T VkEpCj4gKyAgICAgICAgICAgICAgIHJldHVybiBFUlJfUFRSKC1FT1BOT1RTVVBQKTsKPgo+IC0g ICAgICAgcmV0dXJuIGRvbWFpbjsKPiArICAgICAgIHNtbXVfZG9tYWluID0gYXJtX3NtbXVfZG9t YWluX2FsbG9jKCk7Cj4gKyAgICAgICBpZiAoSVNfRVJSKHNtbXVfZG9tYWluKSkKPiArICAgICAg ICAgICAgICAgcmV0dXJuIEVSUl9DQVNUKHNtbXVfZG9tYWluKTsKPiArICAgICAgIHNtbXVfZG9t YWluLT5kb21haW4ub3BzID0gJmFybV9zbW11X3N2YV9kb21haW5fb3BzOwo+ICsKPiArICAgICAg IHJldHVybiAmc21tdV9kb21haW4tPmRvbWFpbjsKPiAgfQo+IGRpZmYgLS1naXQgYS9kcml2ZXJz L2lvbW11L2FybS9hcm0tc21tdS12My9hcm0tc21tdS12My5jIGIvZHJpdmVycy9pb21tdS9hcm0v YXJtLXNtbXUtdjMvYXJtLXNtbXUtdjMuYwo+IGluZGV4IGRkN2Y4NDFjZDE5YjNjLi4yZGIyYjgy MjI5MmE4NyAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL2lvbW11L2FybS9hcm0tc21tdS12My9hcm0t c21tdS12My5jCj4gKysrIGIvZHJpdmVycy9pb21tdS9hcm0vYXJtLXNtbXUtdjMvYXJtLXNtbXUt djMuYwo+IEBAIC0yMjkxLDIzICsyMjkxLDEwIEBAIHN0YXRpYyBib29sIGFybV9zbW11X2NhcGFi bGUoc3RydWN0IGRldmljZSAqZGV2LCBlbnVtIGlvbW11X2NhcCBjYXApCj4gICAgICAgICB9Cj4g IH0KPgo+IC1zdGF0aWMgc3RydWN0IGlvbW11X2RvbWFpbiAqYXJtX3NtbXVfZG9tYWluX2FsbG9j KHVuc2lnbmVkIHR5cGUpCj4gLXsKPiAtCj4gLSAgICAgICBpZiAodHlwZSA9PSBJT01NVV9ET01B SU5fU1ZBKQo+IC0gICAgICAgICAgICAgICByZXR1cm4gYXJtX3NtbXVfc3ZhX2RvbWFpbl9hbGxv YygpOwo+IC0gICAgICAgcmV0dXJuIEVSUl9QVFIoLUVPUE5PVFNVUFApOwo+IC19Cj4gLQo+IC1z dGF0aWMgc3RydWN0IGlvbW11X2RvbWFpbiAqYXJtX3NtbXVfZG9tYWluX2FsbG9jX3BhZ2luZyhz dHJ1Y3QgZGV2aWNlICpkZXYpCj4gK3N0cnVjdCBhcm1fc21tdV9kb21haW4gKmFybV9zbW11X2Rv bWFpbl9hbGxvYyh2b2lkKQoKQ29uc2lkZXIgcmVuYW1pbmcgYXJtX3NtbXVfZG9tYWluX2ZyZWUg YXMgd2VsbCBzaW5jZSB0aGVyZSdzIGFzeW1tZXRyeQpiZXR3ZWVuIGFybV9zbW11X2RvbWFpbl9h bGxvYyBhbmQgYXJtX3NtbXVfZG9tYWluX2ZyZWUgdGhhdCBjb3VsZCBiZSBhCmxpdHRsZSBjb25m dXNpbmc6CjEuIGFybV9zbW11X2RvbWFpbl9hbGxvYyBpcyBzaGFyZWQgYmV0d2VlbiBhcm1fc21t dV9zdmFfZG9tYWluX2FsbG9jCmFuZCBhcm1fc21tdV9kb21haW5fYWxsb2NfcGFnaW5nCjIuIGFy bV9zbW11X2RvbWFpbl9mcmVlIGlzIG9ubHkgdXNlZCBieSBwYWdpbmcgZG9tYWlucywgd2l0aCBT VkEKZG9tYWlucyBmcmVlZCB0aHJvdWdoIGFybV9zbW11X3N2YV9kb21haW5fZnJlZS4KCgo+ICB7 Cj4gICAgICAgICBzdHJ1Y3QgYXJtX3NtbXVfZG9tYWluICpzbW11X2RvbWFpbjsKPgo+IC0gICAg ICAgLyoKPiAtICAgICAgICAqIEFsbG9jYXRlIHRoZSBkb21haW4gYW5kIGluaXRpYWxpc2Ugc29t ZSBvZiBpdHMgZGF0YSBzdHJ1Y3R1cmVzLgo+IC0gICAgICAgICogV2UgY2FuJ3QgcmVhbGx5IGRv IGFueXRoaW5nIG1lYW5pbmdmdWwgdW50aWwgd2UndmUgYWRkZWQgYQo+IC0gICAgICAgICogbWFz dGVyLgo+IC0gICAgICAgICovCj4gICAgICAgICBzbW11X2RvbWFpbiA9IGt6YWxsb2Moc2l6ZW9m KCpzbW11X2RvbWFpbiksIEdGUF9LRVJORUwpOwo+ICAgICAgICAgaWYgKCFzbW11X2RvbWFpbikK PiAgICAgICAgICAgICAgICAgcmV0dXJuIEVSUl9QVFIoLUVOT01FTSk7Cj4gQEAgLTIzMTcsNiAr MjMwNCwyMyBAQCBzdGF0aWMgc3RydWN0IGlvbW11X2RvbWFpbiAqYXJtX3NtbXVfZG9tYWluX2Fs bG9jX3BhZ2luZyhzdHJ1Y3QgZGV2aWNlICpkZXYpCj4gICAgICAgICBzcGluX2xvY2tfaW5pdCgm c21tdV9kb21haW4tPmRldmljZXNfbG9jayk7Cj4gICAgICAgICBJTklUX0xJU1RfSEVBRCgmc21t dV9kb21haW4tPm1tdV9ub3RpZmllcnMpOwo+Cj4gKyAgICAgICByZXR1cm4gc21tdV9kb21haW47 Cj4gK30KPiArCj4gK3N0YXRpYyBzdHJ1Y3QgaW9tbXVfZG9tYWluICphcm1fc21tdV9kb21haW5f YWxsb2NfcGFnaW5nKHN0cnVjdCBkZXZpY2UgKmRldikKPiArewo+ICsgICAgICAgc3RydWN0IGFy bV9zbW11X2RvbWFpbiAqc21tdV9kb21haW47Cj4gKwo+ICsgICAgICAgc21tdV9kb21haW4gPSBh cm1fc21tdV9kb21haW5fYWxsb2MoKTsKPiArICAgICAgIGlmIChJU19FUlIoc21tdV9kb21haW4p KQo+ICsgICAgICAgICAgICAgICByZXR1cm4gRVJSX0NBU1Qoc21tdV9kb21haW4pOwo+ICsKPiAr ICAgICAgIC8qCj4gKyAgICAgICAgKiBBbGxvY2F0ZSB0aGUgZG9tYWluIGFuZCBpbml0aWFsaXNl IHNvbWUgb2YgaXRzIGRhdGEgc3RydWN0dXJlcy4KPiArICAgICAgICAqIFdlIGNhbid0IHJlYWxs eSBkbyBhbnl0aGluZyBtZWFuaW5nZnVsIHVudGlsIHdlJ3ZlIGFkZGVkIGEKPiArICAgICAgICAq IG1hc3Rlci4KPiArICAgICAgICAqLwo+ICsKPiAgICAgICAgIGlmIChkZXYpIHsKPiAgICAgICAg ICAgICAgICAgc3RydWN0IGFybV9zbW11X21hc3RlciAqbWFzdGVyID0gZGV2X2lvbW11X3ByaXZf Z2V0KGRldik7Cj4gICAgICAgICAgICAgICAgIGludCByZXQ7Cj4gQEAgLTMyODgsNyArMzI5Miw3 IEBAIHN0YXRpYyBzdHJ1Y3QgaW9tbXVfb3BzIGFybV9zbW11X29wcyA9IHsKPiAgICAgICAgIC5p ZGVudGl0eV9kb21haW4gICAgICAgID0gJmFybV9zbW11X2lkZW50aXR5X2RvbWFpbiwKPiAgICAg ICAgIC5ibG9ja2VkX2RvbWFpbiAgICAgICAgID0gJmFybV9zbW11X2Jsb2NrZWRfZG9tYWluLAo+ ICAgICAgICAgLmNhcGFibGUgICAgICAgICAgICAgICAgPSBhcm1fc21tdV9jYXBhYmxlLAo+IC0g ICAgICAgLmRvbWFpbl9hbGxvYyAgICAgICAgICAgPSBhcm1fc21tdV9kb21haW5fYWxsb2MsCj4g KyAgICAgICAuZG9tYWluX2FsbG9jICAgICAgICAgICA9IGFybV9zbW11X3N2YV9kb21haW5fYWxs b2MsCj4gICAgICAgICAuZG9tYWluX2FsbG9jX3BhZ2luZyAgICA9IGFybV9zbW11X2RvbWFpbl9h bGxvY19wYWdpbmcsCj4gICAgICAgICAucHJvYmVfZGV2aWNlICAgICAgICAgICA9IGFybV9zbW11 X3Byb2JlX2RldmljZSwKPiAgICAgICAgIC5yZWxlYXNlX2RldmljZSAgICAgICAgID0gYXJtX3Nt bXVfcmVsZWFzZV9kZXZpY2UsCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvaW9tbXUvYXJtL2FybS1z bW11LXYzL2FybS1zbW11LXYzLmggYi9kcml2ZXJzL2lvbW11L2FybS9hcm0tc21tdS12My9hcm0t c21tdS12My5oCj4gaW5kZXggN2UxZjZhZjRjZTRlNzkuLmM0N2UwN2Q2OTViZWYyIDEwMDY0NAo+ IC0tLSBhL2RyaXZlcnMvaW9tbXUvYXJtL2FybS1zbW11LXYzL2FybS1zbW11LXYzLmgKPiArKysg Yi9kcml2ZXJzL2lvbW11L2FybS9hcm0tc21tdS12My9hcm0tc21tdS12My5oCj4gQEAgLTc1OSw2 ICs3NTksOCBAQCBzdGF0aWMgaW5saW5lIHN0cnVjdCBhcm1fc21tdV9kb21haW4gKnRvX3NtbXVf ZG9tYWluKHN0cnVjdCBpb21tdV9kb21haW4gKmRvbSkKPiAgZXh0ZXJuIHN0cnVjdCB4YXJyYXkg YXJtX3NtbXVfYXNpZF94YTsKPiAgZXh0ZXJuIHN0cnVjdCBtdXRleCBhcm1fc21tdV9hc2lkX2xv Y2s7Cj4KPiArc3RydWN0IGFybV9zbW11X2RvbWFpbiAqYXJtX3NtbXVfZG9tYWluX2FsbG9jKHZv aWQpOwo+ICsKPiAgdm9pZCBhcm1fc21tdV9jbGVhcl9jZChzdHJ1Y3QgYXJtX3NtbXVfbWFzdGVy ICptYXN0ZXIsIGlvYXNpZF90IHNzaWQpOwo+ICBzdHJ1Y3QgYXJtX3NtbXVfY2QgKmFybV9zbW11 X2dldF9jZF9wdHIoc3RydWN0IGFybV9zbW11X21hc3RlciAqbWFzdGVyLAo+ICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1MzIgc3NpZCk7Cj4gQEAgLTc5MSw3ICs3OTMs NyBAQCBpbnQgYXJtX3NtbXVfbWFzdGVyX2VuYWJsZV9zdmEoc3RydWN0IGFybV9zbW11X21hc3Rl ciAqbWFzdGVyKTsKPiAgaW50IGFybV9zbW11X21hc3Rlcl9kaXNhYmxlX3N2YShzdHJ1Y3QgYXJt X3NtbXVfbWFzdGVyICptYXN0ZXIpOwo+ICBib29sIGFybV9zbW11X21hc3Rlcl9pb3BmX3N1cHBv cnRlZChzdHJ1Y3QgYXJtX3NtbXVfbWFzdGVyICptYXN0ZXIpOwo+ICB2b2lkIGFybV9zbW11X3N2 YV9ub3RpZmllcl9zeW5jaHJvbml6ZSh2b2lkKTsKPiAtc3RydWN0IGlvbW11X2RvbWFpbiAqYXJt X3NtbXVfc3ZhX2RvbWFpbl9hbGxvYyh2b2lkKTsKPiArc3RydWN0IGlvbW11X2RvbWFpbiAqYXJt X3NtbXVfc3ZhX2RvbWFpbl9hbGxvYyh1bnNpZ25lZCBpbnQgdHlwZSk7Cj4gIHZvaWQgYXJtX3Nt bXVfc3ZhX3JlbW92ZV9kZXZfcGFzaWQoc3RydWN0IGlvbW11X2RvbWFpbiAqZG9tYWluLAo+ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGRldmljZSAqZGV2LCBpb2Fz aWRfdCBpZCk7Cj4gICNlbHNlIC8qIENPTkZJR19BUk1fU01NVV9WM19TVkEgKi8KPiAtLQo+IDIu NDMuMgo+Cj4KUmV2aWV3ZWQtYnk6IE1pY2hhZWwgU2hhdml0IDxtc2hhdml0QGdvb2dsZS5jb20+ CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1h cm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5v cmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0t a2VybmVsCg==