Received: by 2002:a05:6a11:4021:0:0:0:0 with SMTP id ky33csp1227453pxb; Thu, 23 Sep 2021 22:51:16 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxUXx/dtuhY1crPGRubSFu/6cUCRECND5AbO9KdanrT3D7zJ3TpO8ZAhKe69L8C6QnHiaco X-Received: by 2002:a17:906:1e0c:: with SMTP id g12mr9609938ejj.155.1632462675740; Thu, 23 Sep 2021 22:51:15 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1632462675; cv=pass; d=google.com; s=arc-20160816; b=FaGajH/vjofR3+vni2PaPyDqrIvH2PPSZCTerFkNYTdjtQtFQ/EU4F+T9Xuo2tvTEh BI8El+y0bQ3s0mbhPNleSK3uOeSkT1kUiZ84wEAJQHlBhKIOSqZ7jAZz9Xf/1FVmGYOl nDqWBQTjyoyLz/6nTBUiNSRIq/7H9pFZ3Z4xauNzn9OpDgYMGMb52BaovX3FFph6GYjb 6RVQPj3q0ysxZeZpmp0AG32V/EKqOpOvHCwj0PhLOa53/QhifDY4BdZG91HokfR37QN2 cBZ0pYhTqqp3O90panpz/UWpDuHEzIYSjPbOpo+YJfjIxzrsdzfT3v+auetRWCnZLBPd mQAw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :content-id:content-language:accept-language:in-reply-to:references :message-id:date:thread-index:thread-topic:subject:cc:to:from :dkim-signature; bh=Jpe7EPQrnWyIZKlD1EhC2b9CiuDNDW5A1m+zCwTvWTA=; b=uyiZlFDu7Ey+QxTJlbghzoM4C74Z37ZVW6TfsERXkGCtfjx34o9Cy7zfBuURuDEkkf wHi+xtDoIMf3oJ8QKAdUn0uI2/RO4A48rrVRvKHRdclumMHDrH2P92pMt7oQ/llrxA/2 APDzJ2eqeU3JuCxPEkjgrZ2acejX4xcVnian+Nm+hE9IpsOZxea9DncAbKAVrN2TGQ/v m9YvLwEkxgfa+M2TGKaCxjzi/QEAQvKqXhNQcIYN5WQ74hS65NKRNQeXa9wJ5ZaHIHDw Bw2D/4SNvg2HPdeLoRFqG97s7Q4jxzuc/+SzXriJrXnKlyp9qwy8fF+GrIiogaHvpavN xL0g== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@epam.com header.s=selector1 header.b=QQ5q+aNG; arc=pass (i=1 spf=pass spfdomain=epam.com dkim=pass dkdomain=epam.com dmarc=pass fromdomain=epam.com); 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=QUARANTINE sp=QUARANTINE dis=NONE) header.from=epam.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id x43si7802642edy.609.2021.09.23.22.50.51; Thu, 23 Sep 2021 22:51:15 -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=@epam.com header.s=selector1 header.b=QQ5q+aNG; arc=pass (i=1 spf=pass spfdomain=epam.com dkim=pass dkdomain=epam.com dmarc=pass fromdomain=epam.com); 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=QUARANTINE sp=QUARANTINE dis=NONE) header.from=epam.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S244108AbhIXFsI (ORCPT + 99 others); Fri, 24 Sep 2021 01:48:08 -0400 Received: from mx0b-0039f301.pphosted.com ([148.163.137.242]:18450 "EHLO mx0b-0039f301.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229727AbhIXFsH (ORCPT ); Fri, 24 Sep 2021 01:48:07 -0400 X-Greylist: delayed 503 seconds by postgrey-1.27 at vger.kernel.org; Fri, 24 Sep 2021 01:48:07 EDT Received: from pps.filterd (m0174682.ppops.net [127.0.0.1]) by mx0b-0039f301.pphosted.com (8.16.1.2/8.16.1.2) with SMTP id 18O5h71n021037; Fri, 24 Sep 2021 05:46:22 GMT Received: from eur02-ve1-obe.outbound.protection.outlook.com (mail-ve1eur02lp2057.outbound.protection.outlook.com [104.47.6.57]) by mx0b-0039f301.pphosted.com with ESMTP id 3b93ew8fnt-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 24 Sep 2021 05:46:22 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=StAjYoRgSRCuCWSaTtSkTSsKfTcsZ3xwB9GUBdNnwIb6n40pNGA2s6DNx+W8iSZQ2rILQyxJVR9bAdgg1fDNGs5UovC6W7RVRdZWh8WwjkYpdOeebfuPXLc2Tz0bWSujYQGR5fYKKlNfzgzLDISRJmYqqIElyCqSqjYJiYATTbMmCm8ni1hPA0hOwHYH244U04RiD2lRb99i2hqoVFY6ByRvq1k17my9jq7pgp5WPfyN6Ns13K7MiN9L59wOcydR02zCKSJabFKwON0eNXjxBWKR3lrMJrOHXN9pITYNzscrjNQ1lDt2H/4zRN10U2RlJOe/AaGgwkbd32qrQh1lzw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=Jpe7EPQrnWyIZKlD1EhC2b9CiuDNDW5A1m+zCwTvWTA=; b=Oumx0NFEp13U+eu1pVjaDydZAAjf4iXT0nYzo0T1CFAJ16A5xODRGm948Bs8YNIjC9ICS0S74IUluaTt501IHjO4XgGP2HfySKUqzqTtPxAkpmMl1aaZCDkHpWPod+jeVPtU5R9J1d4YCAqOBrmll9gZlLS1wQwizMWWVLmGHHujxWqhtP2k+CzRiqX7Z+49xmrfwK2NooRCNcxHFXjJrldK1rrsiosp2F1teBxJKorgn+dFtngLcn1p5VZdnuDKyhoAOzGdyW52iNHKV0q75/GJJI5PoCO6wwD1G8hEEzZg95WyqH/Y28ISzlXSsD76s+IpfqOhMNa9DcHS7mdPTQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=epam.com; dmarc=pass action=none header.from=epam.com; dkim=pass header.d=epam.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=epam.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Jpe7EPQrnWyIZKlD1EhC2b9CiuDNDW5A1m+zCwTvWTA=; b=QQ5q+aNGE9BrL7sSHi7OzTuWgrGEWnCyd/OL0pBZT7P02MTWVKKy5qnY5ogzV6MytTbUOPC5iAom0FVi/bM5svEm/Dj0dGpM+0HqMH+zQnN3C5ypcG/VE7xNL+nxqiNKEJGiBZIARSCTisJAJZqOyRwpAqx+8UmoMTrkD50j4/ohBLxFWGOJsuLDI7UaH4nApYVBno+vnoZpWG890xn5p3IN0tWujZksAcMbAqoKRjL7OqsumNM+9/i4GN9fKW7osX6evDgDZ3GoCZJ1lOhI/cUrTzmEVxU3xBd59zHER2D2ac81LhAETPHQ7jwmPGYzfETR0mJd2PE788fCTer2pQ== Received: from AM0PR03MB6324.eurprd03.prod.outlook.com (2603:10a6:20b:153::17) by AM0PR03MB6324.eurprd03.prod.outlook.com (2603:10a6:20b:153::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4544.13; Fri, 24 Sep 2021 05:46:17 +0000 Received: from AM0PR03MB6324.eurprd03.prod.outlook.com ([fe80::70f5:8ba9:da74:8994]) by AM0PR03MB6324.eurprd03.prod.outlook.com ([fe80::70f5:8ba9:da74:8994%4]) with mapi id 15.20.4544.018; Fri, 24 Sep 2021 05:46:17 +0000 From: Oleksandr Andrushchenko To: Stefano Stabellini , Oleksandr Andrushchenko CC: "xen-devel@lists.xenproject.org" , "linux-kernel@vger.kernel.org" , "boris.ostrovsky@oracle.com" , "jgross@suse.com" , "julien@xen.org" , "jbeulich@suse.com" , Anastasiia Lukianenko Subject: Re: [PATCH v3 2/2] xen-pciback: allow compiling on other archs than x86 Thread-Topic: [PATCH v3 2/2] xen-pciback: allow compiling on other archs than x86 Thread-Index: AQHXsGDrkewW5NG+ZkqXauJ2P2aIyauyCpkAgACjoYA= Date: Fri, 24 Sep 2021 05:46:17 +0000 Message-ID: References: <20210923095345.185489-1-andr2000@gmail.com> <20210923095345.185489-2-andr2000@gmail.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: kernel.org; dkim=none (message not signed) header.d=none;kernel.org; dmarc=none action=none header.from=epam.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 81f8a3e1-5c7e-4654-4a7c-08d97f1ea0fd x-ms-traffictypediagnostic: AM0PR03MB6324: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:7691; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: EduD81sEApTcpqS7L/1WG6HOW9HR6eyJZwOdBJfexhT7aTqMNCdhCzOYSQ9KNLDzWTykouw6Ge/WWWYpJ+ZiiJQpqmve5j9pd68nf/2T1CkTOHMRHRvLS3LVUng9s6hG1Ef/FNwLD3jUnZUk51H1KvaKlU58mWkzVe8E4hidHOi59nmpybrsXmfuXckGJMUqo4GDO/Jwf/3ZlYF4cBzfcMAM9+X4Wmg2AlhE8T1QMR745C/zREXrLpKgbYtt32yHjEPuNIeSFlGfHXEWQydbB+LgiTd+Xwir6IC+mNYNB8+9Gdbdo0TFoZxWejl+OTZB+drm5fJxjR6fn9JnzH1F7o3bjVBiEZEYEsvdWODMGKJXWw2hPfXtiskz7HlBNU9RJPgjNR1JDz0ng7DzfnhkqZT8q42FW5RxiDuQSUrnzn/871bFMz0hwAkwa3Dm7rws0eM26koaqpLkKveYvCyhz1Hk6RogenEB9GAnYaCI8dLLEWpmJCwj68ynQV8jP6AImkGyc8y9BABOZZZFxrN3KtRsV8q890RZqXS0zlsWv564XzhICZ2oheHclOfF9kIPvzYMCXnO6AaYWXJK8xJao4cPPpGiYiizTYA91HUxoryWTDlarBmlAC19dkbrOvOXVlwXF3rahOWSnwzlcbhWXc9ZdaBsmjxBE/09Zw78rmNYqZIjufiB0hWg+aS5TA2Ayd8NULbh3q2RJYxVEMwqk9CZCAG73g2VE76f05d1Ly4tmdCNPq7RoQu7Wjlvp60p x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM0PR03MB6324.eurprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(8676002)(186003)(107886003)(83380400001)(26005)(6512007)(6506007)(86362001)(53546011)(36756003)(122000001)(38100700002)(31696002)(5660300002)(54906003)(55236004)(2616005)(6486002)(8936002)(508600001)(2906002)(66476007)(110136005)(316002)(4326008)(66446008)(91956017)(71200400001)(38070700005)(66946007)(66556008)(64756008)(31686004)(76116006)(45980500001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?aUFEUWpxcXZFUGxsb2JXQk9VbzNSallqcEZIeGVTOVoyVHBlNEhwTnMxR25v?= =?utf-8?B?Tm9PZTJQYVBlQ1N5YnovOXExMmZ6R2FiM2ZvcFBZL2hkdTVVblR5RzlzcnV3?= =?utf-8?B?UjVWNFEwRTBFV0ZvMEEvaFo5V2lVY204Tm1XTEJweGRjcTY5TzhuWGpLOHhB?= =?utf-8?B?Z1ZEZXJxV0ZuQ2JUMG14UVMwUHNrRzFGbUtWRlpaSXdJWW9sSUNsRlN0S3FF?= =?utf-8?B?MVYrTXpiVk9KUzdnQjRBNHE2azJzcEYyNWJQQ21NYUlnOWZXVEcxL045Z2I3?= =?utf-8?B?ZWZaN01DZTdYaVVGVDlJMUlTTkRXRUNqeGRWWmcxVU1oaGdIUGMvbXo1ZU43?= =?utf-8?B?N0tMNHg5SUJrNHp2d3ZVYmxtUjEySHdZV1ZtclVPUTdxSDRvQ2lFeUdtbVNY?= =?utf-8?B?UG9HWWtISU9wTW5qQWRPbzZPc21xdEJoZWpzWnhwSEtCYmRFNmFsaVJlcC9Q?= =?utf-8?B?SFRuS3JMei9TaVhBQmhDdUV1MEQwTEgxMyszK01RciszRDk5dmI0MmVMUCtZ?= =?utf-8?B?cUMyZ0NSUFNhcnRsTExadkt1b1dHejZaVzBSUmw2azVtdWZIRUlHdWRCbDN0?= =?utf-8?B?eUlhK2dmVTRibDBENWRlVzB6RU5yQURCbW5lTlI4bzJ3SE1BakRFTzg4Z1RT?= =?utf-8?B?eCtCWG5oOUw2K2lHc0Q3TnhxdTlzeWxhVndORDQ3elp4dVRIcTF6NC9JRlAv?= =?utf-8?B?M2t2eGhnU05FVFg5Z2U2RGxvZE1wZVU2NTYyVU50WDRQVXNrWmRibWordmMv?= =?utf-8?B?K2VaR28wU0UwcEVOcDJOajVlNmhFTDRlemo0Q3FXdjJ4OFhLeEJnTFArNjBG?= =?utf-8?B?VmRrWGE1S1d0ZnNKd2JhN1NUTWdLTE4rd1ZZSVB1eFZpdXB5cWFFU1lsb3Fy?= =?utf-8?B?N1pDbjAzcU1KSCt3RDJoVURaS0VKU0NGQzR1OEdPRkJNbVptMjRYN1MrK3l5?= =?utf-8?B?QTZrTVpxRWU5MllGRWpaV3pEWG0zd0lvOGsweXJYcXlERDdoODQvQ05LKzMv?= =?utf-8?B?TDcvOWdYRndnbEtDTXdBYXI2YWRVTW02VGZMRDNhcmJSbW13OVVjdFR2cTc2?= =?utf-8?B?NmJWSXBTM08zcGxpNUdXRTN1Y1gzME5QbUVEY21LMGxMQys3d3RNb0ZsbllW?= =?utf-8?B?YnI0cTBCU3gzT0QwS1JaWWx0ZTl1emM2M0dTZWMvVFVPVmNnQkpJL0R0TExP?= =?utf-8?B?ZXZVMFRqaUtveG5HMVVUM0V1eVo4YmkyVHZjOGZJUm43dGRubWVpSWFoRU1T?= =?utf-8?B?MTZWVndEZS9JcWdWeWtnUWJ6cUZEeHpmYzJoUGZqMVhiZ0RYcGVzenZRR1hJ?= =?utf-8?B?S3RHZHdtQTZwN1VQNXI2RHUydEZpZnAyK0lDZy9iUDE4OHJ0cnFwbkcvMXNt?= =?utf-8?B?Nm5VdWtqZ3VhREZKcXFINjdKSll3SHcyUnJHRFFWYW05WUhiSWdlMEVGUmhS?= =?utf-8?B?WFRNeE5iWmdrY1gxb0R0RUIyb1NRbkVTdjBXQ2I3QmxTNjd5SThwSzQ3Vkwy?= =?utf-8?B?blB4aDFZTDlLc2RLZzZUUzFRM3NXU1hlbmtMT01Vd0VKUm1CWEVHS2lHT3BY?= =?utf-8?B?NU95dHJ2L2phVS9pYk1pUzZLa0VwRmJtYkF0Q2xyOERtdC9Jck5JSGxLY0N1?= =?utf-8?B?OVVFZ1dya0YwbXQxWmo3dDVBb2NMNk9Kd284OWJHQWcxd3FNcENLbUphZUZ2?= =?utf-8?B?eDZERzViR2tBRmNCV1FzR3A4WHFQcVI2bHRqeG44K0xuZ1g1aHRzdDBUV2dq?= =?utf-8?B?VlRrZ211VWQzZGFKbUM1TGhNR3M0S1M3ekM4aUhVQTA1dUk5ZytES1kwcWhv?= =?utf-8?B?RlB2eDVKdmF4N056Rllsdz09?= Content-Type: text/plain; charset="utf-8" Content-ID: <523ED06AE8C3D54A9AE42A40864A1494@eurprd03.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: epam.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AM0PR03MB6324.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 81f8a3e1-5c7e-4654-4a7c-08d97f1ea0fd X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Sep 2021 05:46:17.5988 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: b41b72d0-4e9f-4c26-8a69-f949f367c91d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: Q8Fwd9cw6xHMSj/b0UFnrK990fLNxtM4DMCEvpHmT0CB+B5PtIfGYQSrgUlvXxxseABljwIJKqhkHQGdnPShib+E6cOS6lImRCw6YL1/WJV/XO/bjIaHZ7H4saVPcSJ2 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR03MB6324 X-Proofpoint-GUID: HrShrPtJuHMBhGLoiONxBA_6CJ5DtMOt X-Proofpoint-ORIG-GUID: HrShrPtJuHMBhGLoiONxBA_6CJ5DtMOt X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.182.1,Aquarius:18.0.790,Hydra:6.0.391,FMLib:17.0.607.475 definitions=2021-09-24_01,2021-09-23_01,2020-04-07_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 lowpriorityscore=0 mlxlogscore=999 priorityscore=1501 impostorscore=0 clxscore=1015 bulkscore=0 adultscore=0 spamscore=0 phishscore=0 mlxscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2109230001 definitions=main-2109240033 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org DQpPbiAyMy4wOS4yMSAyMzowMCwgU3RlZmFubyBTdGFiZWxsaW5pIHdyb3RlOg0KPiBPbiBUaHUs IDIzIFNlcCAyMDIxLCBPbGVrc2FuZHIgQW5kcnVzaGNoZW5rbyB3cm90ZToNCj4+IEZyb206IE9s ZWtzYW5kciBBbmRydXNoY2hlbmtvIDxvbGVrc2FuZHJfYW5kcnVzaGNoZW5rb0BlcGFtLmNvbT4N Cj4+DQo+PiBYZW4tcGNpYmFjayBkcml2ZXIgd2FzIGRlc2lnbmVkIHRvIGJlIGJ1aWx0IGZvciB4 ODYgb25seS4gQnV0IGl0DQo+PiBjYW4gYWxzbyBiZSB1c2VkIGJ5IG90aGVyIGFyY2hpdGVjdHVy ZXMsIGUuZy4gQXJtLg0KPj4gUmUtc3RydWN0dXJlIHRoZSBkcml2ZXIgaW4gYSB3YXkgdGhhdCBp dCBjYW4gYmUgYnVpbHQgZm9yIG90aGVyDQo+PiBwbGF0Zm9ybXMgYXMgd2VsbC4NCj4+DQo+PiBT aWduZWQtb2ZmLWJ5OiBPbGVrc2FuZHIgQW5kcnVzaGNoZW5rbyA8b2xla3NhbmRyX2FuZHJ1c2hj aGVua29AZXBhbS5jb20+DQo+PiBTaWduZWQtb2ZmLWJ5OiBBbmFzdGFzaWlhIEx1a2lhbmVua28g PGFuYXN0YXNpaWFfbHVraWFuZW5rb0BlcGFtLmNvbT4NCj4gVGhlIHBhdGNoIGxvb2tzIGdvb2Qg dG8gbWUuIE9ubHkgb25lIHRoaW5nOiBvbiBBUk0zMiBJIGdldDoNCldFIGRvIG5vdCB5ZXQgc3Vw cG9ydCBYZW4gUENJIHBhc3N0aHJvdWdoIGZvciBBUk0zMg0KPg0KPiBkcml2ZXJzL3hlbi94ZW4t cGNpYmFjay9jb25mX3NwYWNlX2hlYWRlci5jOiBJbiBmdW5jdGlvbiDigJhiYXJfaW5pdOKAmToN Cj4gZHJpdmVycy94ZW4veGVuLXBjaWJhY2svY29uZl9zcGFjZV9oZWFkZXIuYzoyMzk6MzQ6IHdh cm5pbmc6IHJpZ2h0IHNoaWZ0IGNvdW50ID49IHdpZHRoIG9mIHR5cGUgWy1Xc2hpZnQtY291bnQt b3ZlcmZsb3ddDQo+ICAgICAgYmFyLT52YWwgPSByZXNbcG9zIC0gMV0uc3RhcnQgPj4gMzI7DQo+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXn4NCj4gZHJpdmVycy94ZW4veGVu LXBjaWJhY2svY29uZl9zcGFjZV9oZWFkZXIuYzoyNDA6NDk6IHdhcm5pbmc6IHJpZ2h0IHNoaWZ0 IGNvdW50ID49IHdpZHRoIG9mIHR5cGUgWy1Xc2hpZnQtY291bnQtb3ZlcmZsb3ddDQo+ICAgICAg YmFyLT5sZW5fdmFsID0gLXJlc291cmNlX3NpemUoJnJlc1twb3MgLSAxXSkgPj4gMzI7DQo+ICAg DQo+ICAgDQo+IHJlc291cmNlX3NpemVfdCBpcyBkZWZpbmVkIGFzIHBoeXNfYWRkcl90IGFuZCBp dCBjYW4gYmUgMzJiaXQgb24gYXJtMzIuDQo+DQo+DQo+IE9uZSBmaXggaXMgdG8gc3Vycm91bmQ6 DQo+DQo+IAkJaWYgKHBvcyAmJiAocmVzW3BvcyAtIDFdLmZsYWdzICYgSU9SRVNPVVJDRV9NRU1f NjQpKSB7DQo+IAkJCWJhci0+dmFsID0gcmVzW3BvcyAtIDFdLnN0YXJ0ID4+IDMyOw0KPiAJCQli YXItPmxlbl92YWwgPSAtcmVzb3VyY2Vfc2l6ZSgmcmVzW3BvcyAtIDFdKSA+PiAzMjsNCj4gCQkJ cmV0dXJuIGJhcjsNCj4gCQl9DQo+DQo+IHdpdGggI2lmZGVmIFBIWVNfQUREUl9UXzY0QklUDQo+ DQpUaGlzIG1pZ2h0IG5vdCBiZSBjb3JyZWN0LiBXZSBhcmUgZGVhbGluZyBoZXJlIHdpdGggYSA2 NC1iaXQgQkFSIG9uIGEgMzItYml0IE9TLg0KDQpJIHRoaW5rIHRoYXQgdGhpcyBjYW4gc3RpbGwg YmUgdmFsaWQgdXNlLWNhc2UgaWYgQkFSNjQuaGkgPT0gMC4gU28sIG5vdCBzdXJlDQoNCndlIGNh biBqdXN0IHNraXAgaXQgd2l0aCBpZmRlZi4NCg0KSW5zdGVhZCwgdG8gYmUgb24gdGhlIHNhZmUg c2lkZSwgd2UgY2FuIGhhdmU6DQoNCmNvbmZpZyBYRU5fUENJREVWX1NUVUINCiDCoMKgwqDCoMKg wqAgdHJpc3RhdGUgIlhlbiBQQ0ktZGV2aWNlIHN0dWIgZHJpdmVyIg0KIMKgwqDCoMKgwqDCoCBk ZXBlbmRzIG9uIFBDSSAmJiBBUk02NCAmJiBYRU4NCmUuZy4gb25seSBhbGxvdyBidWlsZGluZyB0 aGUgInN0dWIiIGZvciBBUk02NCBmb3Igbm93Lg0KDQoNCj4NCj4+IC0tLQ0KPj4gU2luY2UgdjI6 DQo+PiAgIC0gc3dhcCB0aGUgcGF0Y2ggb3JkZXINCj4+IFNpbmNlIHYxOg0KPj4gICAtIERvIG5v dCBtb3ZlIHBjaV94ZW5faW5pdGlhbF9kb21haW4gYXMgaXQgaXMgeDg2IHNwZWNpZmljDQo+PiAt LS0NCj4+ICAgYXJjaC94ODYvaW5jbHVkZS9hc20veGVuL3BjaS5oICAgICB8IDE4ICstLS0tLS0N Cj4+ICAgYXJjaC94ODYvcGNpL3hlbi5jICAgICAgICAgICAgICAgICB8IDc0ICstLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tDQo+PiAgIGRyaXZlcnMveGVuL3BjaS5jICAgICAgICAgICAgICAg ICAgfCA3NSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4+ICAgZHJpdmVycy94ZW4v eGVuLXBjaWJhY2svcGNpX3N0dWIuYyB8ICAzICstDQo+PiAgIGRyaXZlcnMveGVuL3hlbi1wY2li YWNrL3hlbmJ1cy5jICAgfCAgMiArLQ0KPj4gICBpbmNsdWRlL3hlbi9wY2kuaCAgICAgICAgICAg ICAgICAgIHwgMjggKysrKysrKysrKysNCj4+ICAgNiBmaWxlcyBjaGFuZ2VkLCAxMDggaW5zZXJ0 aW9ucygrKSwgOTIgZGVsZXRpb25zKC0pDQo+PiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRl L3hlbi9wY2kuaA0KPj4NCj4+IGRpZmYgLS1naXQgYS9hcmNoL3g4Ni9pbmNsdWRlL2FzbS94ZW4v cGNpLmggYi9hcmNoL3g4Ni9pbmNsdWRlL2FzbS94ZW4vcGNpLmgNCj4+IGluZGV4IDM1MDZkOGM1 OThjMS4uMjg4OWYwOTFmNDU5IDEwMDY0NA0KPj4gLS0tIGEvYXJjaC94ODYvaW5jbHVkZS9hc20v eGVuL3BjaS5oDQo+PiArKysgYi9hcmNoL3g4Ni9pbmNsdWRlL2FzbS94ZW4vcGNpLmgNCj4+IEBA IC0xNiwyNiArMTYsMTAgQEAgc3RhdGljIGlubGluZSBpbnQgcGNpX3hlbl9odm1faW5pdCh2b2lk KQ0KPj4gICAjZW5kaWYNCj4+ICAgI2lmIGRlZmluZWQoQ09ORklHX1hFTl9ET00wKQ0KPj4gICBp bnQgX19pbml0IHBjaV94ZW5faW5pdGlhbF9kb21haW4odm9pZCk7DQo+PiAtaW50IHhlbl9maW5k X2RldmljZV9kb21haW5fb3duZXIoc3RydWN0IHBjaV9kZXYgKmRldik7DQo+PiAtaW50IHhlbl9y ZWdpc3Rlcl9kZXZpY2VfZG9tYWluX293bmVyKHN0cnVjdCBwY2lfZGV2ICpkZXYsIHVpbnQxNl90 IGRvbWFpbik7DQo+PiAtaW50IHhlbl91bnJlZ2lzdGVyX2RldmljZV9kb21haW5fb3duZXIoc3Ry dWN0IHBjaV9kZXYgKmRldik7DQo+PiAgICNlbHNlDQo+PiAgIHN0YXRpYyBpbmxpbmUgaW50IF9f aW5pdCBwY2lfeGVuX2luaXRpYWxfZG9tYWluKHZvaWQpDQo+PiAgIHsNCj4+IC0JcmV0dXJuIC0x Ow0KPj4gLX0NCj4+IC1zdGF0aWMgaW5saW5lIGludCB4ZW5fZmluZF9kZXZpY2VfZG9tYWluX293 bmVyKHN0cnVjdCBwY2lfZGV2ICpkZXYpDQo+PiAtew0KPj4gLQlyZXR1cm4gLTE7DQo+PiAtfQ0K Pj4gLXN0YXRpYyBpbmxpbmUgaW50IHhlbl9yZWdpc3Rlcl9kZXZpY2VfZG9tYWluX293bmVyKHN0 cnVjdCBwY2lfZGV2ICpkZXYsDQo+PiAtCQkJCQkJICAgdWludDE2X3QgZG9tYWluKQ0KPj4gLXsN Cj4+IC0JcmV0dXJuIC0xOw0KPj4gLX0NCj4+IC1zdGF0aWMgaW5saW5lIGludCB4ZW5fdW5yZWdp c3Rlcl9kZXZpY2VfZG9tYWluX293bmVyKHN0cnVjdCBwY2lfZGV2ICpkZXYpDQo+PiAtew0KPj4g LQlyZXR1cm4gLTE7DQo+PiArICAgICAgIHJldHVybiAtMTsNCj4+ICAgfQ0KPj4gICAjZW5kaWYN Cj4+ICAgDQo+PiBkaWZmIC0tZ2l0IGEvYXJjaC94ODYvcGNpL3hlbi5jIGIvYXJjaC94ODYvcGNp L3hlbi5jDQo+PiBpbmRleCAzZDQxYTA5YzJjMTQuLjRhNDViMGJmOWFlNCAxMDA2NDQNCj4+IC0t LSBhL2FyY2gveDg2L3BjaS94ZW4uYw0KPj4gKysrIGIvYXJjaC94ODYvcGNpL3hlbi5jDQo+PiBA QCAtMjMsNiArMjMsNyBAQA0KPj4gICANCj4+ICAgI2luY2x1ZGUgPHhlbi9mZWF0dXJlcy5oPg0K Pj4gICAjaW5jbHVkZSA8eGVuL2V2ZW50cy5oPg0KPj4gKyNpbmNsdWRlIDx4ZW4vcGNpLmg+DQo+ PiAgICNpbmNsdWRlIDxhc20veGVuL3BjaS5oPg0KPj4gICAjaW5jbHVkZSA8YXNtL3hlbi9jcHVp ZC5oPg0KPj4gICAjaW5jbHVkZSA8YXNtL2FwaWMuaD4NCj4+IEBAIC01ODMsNzcgKzU4NCw0IEBA IGludCBfX2luaXQgcGNpX3hlbl9pbml0aWFsX2RvbWFpbih2b2lkKQ0KPj4gICAJfQ0KPj4gICAJ cmV0dXJuIDA7DQo+PiAgIH0NCj4+IC0NCj4+IC1zdHJ1Y3QgeGVuX2RldmljZV9kb21haW5fb3du ZXIgew0KPj4gLQlkb21pZF90IGRvbWFpbjsNCj4+IC0Jc3RydWN0IHBjaV9kZXYgKmRldjsNCj4+ IC0Jc3RydWN0IGxpc3RfaGVhZCBsaXN0Ow0KPj4gLX07DQo+PiAtDQo+PiAtc3RhdGljIERFRklO RV9TUElOTE9DSyhkZXZfZG9tYWluX2xpc3Rfc3BpbmxvY2spOw0KPj4gLXN0YXRpYyBzdHJ1Y3Qg bGlzdF9oZWFkIGRldl9kb21haW5fbGlzdCA9IExJU1RfSEVBRF9JTklUKGRldl9kb21haW5fbGlz dCk7DQo+PiAtDQo+PiAtc3RhdGljIHN0cnVjdCB4ZW5fZGV2aWNlX2RvbWFpbl9vd25lciAqZmlu ZF9kZXZpY2Uoc3RydWN0IHBjaV9kZXYgKmRldikNCj4+IC17DQo+PiAtCXN0cnVjdCB4ZW5fZGV2 aWNlX2RvbWFpbl9vd25lciAqb3duZXI7DQo+PiAtDQo+PiAtCWxpc3RfZm9yX2VhY2hfZW50cnko b3duZXIsICZkZXZfZG9tYWluX2xpc3QsIGxpc3QpIHsNCj4+IC0JCWlmIChvd25lci0+ZGV2ID09 IGRldikNCj4+IC0JCQlyZXR1cm4gb3duZXI7DQo+PiAtCX0NCj4+IC0JcmV0dXJuIE5VTEw7DQo+ PiAtfQ0KPj4gLQ0KPj4gLWludCB4ZW5fZmluZF9kZXZpY2VfZG9tYWluX293bmVyKHN0cnVjdCBw Y2lfZGV2ICpkZXYpDQo+PiAtew0KPj4gLQlzdHJ1Y3QgeGVuX2RldmljZV9kb21haW5fb3duZXIg Km93bmVyOw0KPj4gLQlpbnQgZG9tYWluID0gLUVOT0RFVjsNCj4+IC0NCj4+IC0Jc3Bpbl9sb2Nr KCZkZXZfZG9tYWluX2xpc3Rfc3BpbmxvY2spOw0KPj4gLQlvd25lciA9IGZpbmRfZGV2aWNlKGRl dik7DQo+PiAtCWlmIChvd25lcikNCj4+IC0JCWRvbWFpbiA9IG93bmVyLT5kb21haW47DQo+PiAt CXNwaW5fdW5sb2NrKCZkZXZfZG9tYWluX2xpc3Rfc3BpbmxvY2spOw0KPj4gLQlyZXR1cm4gZG9t YWluOw0KPj4gLX0NCj4+IC1FWFBPUlRfU1lNQk9MX0dQTCh4ZW5fZmluZF9kZXZpY2VfZG9tYWlu X293bmVyKTsNCj4+IC0NCj4+IC1pbnQgeGVuX3JlZ2lzdGVyX2RldmljZV9kb21haW5fb3duZXIo c3RydWN0IHBjaV9kZXYgKmRldiwgdWludDE2X3QgZG9tYWluKQ0KPj4gLXsNCj4+IC0Jc3RydWN0 IHhlbl9kZXZpY2VfZG9tYWluX293bmVyICpvd25lcjsNCj4+IC0NCj4+IC0Jb3duZXIgPSBremFs bG9jKHNpemVvZihzdHJ1Y3QgeGVuX2RldmljZV9kb21haW5fb3duZXIpLCBHRlBfS0VSTkVMKTsN Cj4+IC0JaWYgKCFvd25lcikNCj4+IC0JCXJldHVybiAtRU5PREVWOw0KPj4gLQ0KPj4gLQlzcGlu X2xvY2soJmRldl9kb21haW5fbGlzdF9zcGlubG9jayk7DQo+PiAtCWlmIChmaW5kX2RldmljZShk ZXYpKSB7DQo+PiAtCQlzcGluX3VubG9jaygmZGV2X2RvbWFpbl9saXN0X3NwaW5sb2NrKTsNCj4+ IC0JCWtmcmVlKG93bmVyKTsNCj4+IC0JCXJldHVybiAtRUVYSVNUOw0KPj4gLQl9DQo+PiAtCW93 bmVyLT5kb21haW4gPSBkb21haW47DQo+PiAtCW93bmVyLT5kZXYgPSBkZXY7DQo+PiAtCWxpc3Rf YWRkX3RhaWwoJm93bmVyLT5saXN0LCAmZGV2X2RvbWFpbl9saXN0KTsNCj4+IC0Jc3Bpbl91bmxv Y2soJmRldl9kb21haW5fbGlzdF9zcGlubG9jayk7DQo+PiAtCXJldHVybiAwOw0KPj4gLX0NCj4+ IC1FWFBPUlRfU1lNQk9MX0dQTCh4ZW5fcmVnaXN0ZXJfZGV2aWNlX2RvbWFpbl9vd25lcik7DQo+ PiAtDQo+PiAtaW50IHhlbl91bnJlZ2lzdGVyX2RldmljZV9kb21haW5fb3duZXIoc3RydWN0IHBj aV9kZXYgKmRldikNCj4+IC17DQo+PiAtCXN0cnVjdCB4ZW5fZGV2aWNlX2RvbWFpbl9vd25lciAq b3duZXI7DQo+PiAtDQo+PiAtCXNwaW5fbG9jaygmZGV2X2RvbWFpbl9saXN0X3NwaW5sb2NrKTsN Cj4+IC0Jb3duZXIgPSBmaW5kX2RldmljZShkZXYpOw0KPj4gLQlpZiAoIW93bmVyKSB7DQo+PiAt CQlzcGluX3VubG9jaygmZGV2X2RvbWFpbl9saXN0X3NwaW5sb2NrKTsNCj4+IC0JCXJldHVybiAt RU5PREVWOw0KPj4gLQl9DQo+PiAtCWxpc3RfZGVsKCZvd25lci0+bGlzdCk7DQo+PiAtCXNwaW5f dW5sb2NrKCZkZXZfZG9tYWluX2xpc3Rfc3BpbmxvY2spOw0KPj4gLQlrZnJlZShvd25lcik7DQo+ PiAtCXJldHVybiAwOw0KPj4gLX0NCj4+IC1FWFBPUlRfU1lNQk9MX0dQTCh4ZW5fdW5yZWdpc3Rl cl9kZXZpY2VfZG9tYWluX293bmVyKTsNCj4+ICAgI2VuZGlmDQo+PiBkaWZmIC0tZ2l0IGEvZHJp dmVycy94ZW4vcGNpLmMgYi9kcml2ZXJzL3hlbi9wY2kuYw0KPj4gaW5kZXggMjI0ZGYwM2NlNDJl Li5mYzhjMTI0OWQ0OWYgMTAwNjQ0DQo+PiAtLS0gYS9kcml2ZXJzL3hlbi9wY2kuYw0KPj4gKysr IGIvZHJpdmVycy94ZW4vcGNpLmMNCj4+IEBAIC0yNTQsMyArMjU0LDc4IEBAIHN0YXRpYyBpbnQg eGVuX21jZmdfbGF0ZSh2b2lkKQ0KPj4gICAJcmV0dXJuIDA7DQo+PiAgIH0NCj4+ICAgI2VuZGlm DQo+PiArDQo+PiArI2lmZGVmIENPTkZJR19YRU5fRE9NMA0KPj4gK3N0cnVjdCB4ZW5fZGV2aWNl X2RvbWFpbl9vd25lciB7DQo+PiArCWRvbWlkX3QgZG9tYWluOw0KPj4gKwlzdHJ1Y3QgcGNpX2Rl diAqZGV2Ow0KPj4gKwlzdHJ1Y3QgbGlzdF9oZWFkIGxpc3Q7DQo+PiArfTsNCj4+ICsNCj4+ICtz dGF0aWMgREVGSU5FX1NQSU5MT0NLKGRldl9kb21haW5fbGlzdF9zcGlubG9jayk7DQo+PiArc3Rh dGljIHN0cnVjdCBsaXN0X2hlYWQgZGV2X2RvbWFpbl9saXN0ID0gTElTVF9IRUFEX0lOSVQoZGV2 X2RvbWFpbl9saXN0KTsNCj4+ICsNCj4+ICtzdGF0aWMgc3RydWN0IHhlbl9kZXZpY2VfZG9tYWlu X293bmVyICpmaW5kX2RldmljZShzdHJ1Y3QgcGNpX2RldiAqZGV2KQ0KPj4gK3sNCj4+ICsJc3Ry dWN0IHhlbl9kZXZpY2VfZG9tYWluX293bmVyICpvd25lcjsNCj4+ICsNCj4+ICsJbGlzdF9mb3Jf ZWFjaF9lbnRyeShvd25lciwgJmRldl9kb21haW5fbGlzdCwgbGlzdCkgew0KPj4gKwkJaWYgKG93 bmVyLT5kZXYgPT0gZGV2KQ0KPj4gKwkJCXJldHVybiBvd25lcjsNCj4+ICsJfQ0KPj4gKwlyZXR1 cm4gTlVMTDsNCj4+ICt9DQo+PiArDQo+PiAraW50IHhlbl9maW5kX2RldmljZV9kb21haW5fb3du ZXIoc3RydWN0IHBjaV9kZXYgKmRldikNCj4+ICt7DQo+PiArCXN0cnVjdCB4ZW5fZGV2aWNlX2Rv bWFpbl9vd25lciAqb3duZXI7DQo+PiArCWludCBkb21haW4gPSAtRU5PREVWOw0KPj4gKw0KPj4g KwlzcGluX2xvY2soJmRldl9kb21haW5fbGlzdF9zcGlubG9jayk7DQo+PiArCW93bmVyID0gZmlu ZF9kZXZpY2UoZGV2KTsNCj4+ICsJaWYgKG93bmVyKQ0KPj4gKwkJZG9tYWluID0gb3duZXItPmRv bWFpbjsNCj4+ICsJc3Bpbl91bmxvY2soJmRldl9kb21haW5fbGlzdF9zcGlubG9jayk7DQo+PiAr CXJldHVybiBkb21haW47DQo+PiArfQ0KPj4gK0VYUE9SVF9TWU1CT0xfR1BMKHhlbl9maW5kX2Rl dmljZV9kb21haW5fb3duZXIpOw0KPj4gKw0KPj4gK2ludCB4ZW5fcmVnaXN0ZXJfZGV2aWNlX2Rv bWFpbl9vd25lcihzdHJ1Y3QgcGNpX2RldiAqZGV2LCB1aW50MTZfdCBkb21haW4pDQo+PiArew0K Pj4gKwlzdHJ1Y3QgeGVuX2RldmljZV9kb21haW5fb3duZXIgKm93bmVyOw0KPj4gKw0KPj4gKwlv d25lciA9IGt6YWxsb2Moc2l6ZW9mKHN0cnVjdCB4ZW5fZGV2aWNlX2RvbWFpbl9vd25lciksIEdG UF9LRVJORUwpOw0KPj4gKwlpZiAoIW93bmVyKQ0KPj4gKwkJcmV0dXJuIC1FTk9ERVY7DQo+PiAr DQo+PiArCXNwaW5fbG9jaygmZGV2X2RvbWFpbl9saXN0X3NwaW5sb2NrKTsNCj4+ICsJaWYgKGZp bmRfZGV2aWNlKGRldikpIHsNCj4+ICsJCXNwaW5fdW5sb2NrKCZkZXZfZG9tYWluX2xpc3Rfc3Bp bmxvY2spOw0KPj4gKwkJa2ZyZWUob3duZXIpOw0KPj4gKwkJcmV0dXJuIC1FRVhJU1Q7DQo+PiAr CX0NCj4+ICsJb3duZXItPmRvbWFpbiA9IGRvbWFpbjsNCj4+ICsJb3duZXItPmRldiA9IGRldjsN Cj4+ICsJbGlzdF9hZGRfdGFpbCgmb3duZXItPmxpc3QsICZkZXZfZG9tYWluX2xpc3QpOw0KPj4g KwlzcGluX3VubG9jaygmZGV2X2RvbWFpbl9saXN0X3NwaW5sb2NrKTsNCj4+ICsJcmV0dXJuIDA7 DQo+PiArfQ0KPj4gK0VYUE9SVF9TWU1CT0xfR1BMKHhlbl9yZWdpc3Rlcl9kZXZpY2VfZG9tYWlu X293bmVyKTsNCj4+ICsNCj4+ICtpbnQgeGVuX3VucmVnaXN0ZXJfZGV2aWNlX2RvbWFpbl9vd25l cihzdHJ1Y3QgcGNpX2RldiAqZGV2KQ0KPj4gK3sNCj4+ICsJc3RydWN0IHhlbl9kZXZpY2VfZG9t YWluX293bmVyICpvd25lcjsNCj4+ICsNCj4+ICsJc3Bpbl9sb2NrKCZkZXZfZG9tYWluX2xpc3Rf c3BpbmxvY2spOw0KPj4gKwlvd25lciA9IGZpbmRfZGV2aWNlKGRldik7DQo+PiArCWlmICghb3du ZXIpIHsNCj4+ICsJCXNwaW5fdW5sb2NrKCZkZXZfZG9tYWluX2xpc3Rfc3BpbmxvY2spOw0KPj4g KwkJcmV0dXJuIC1FTk9ERVY7DQo+PiArCX0NCj4+ICsJbGlzdF9kZWwoJm93bmVyLT5saXN0KTsN Cj4+ICsJc3Bpbl91bmxvY2soJmRldl9kb21haW5fbGlzdF9zcGlubG9jayk7DQo+PiArCWtmcmVl KG93bmVyKTsNCj4+ICsJcmV0dXJuIDA7DQo+PiArfQ0KPj4gK0VYUE9SVF9TWU1CT0xfR1BMKHhl bl91bnJlZ2lzdGVyX2RldmljZV9kb21haW5fb3duZXIpOw0KPj4gKyNlbmRpZg0KPj4gZGlmZiAt LWdpdCBhL2RyaXZlcnMveGVuL3hlbi1wY2liYWNrL3BjaV9zdHViLmMgYi9kcml2ZXJzL3hlbi94 ZW4tcGNpYmFjay9wY2lfc3R1Yi5jDQo+PiBpbmRleCBmOGU0ZmFhOTZhZDYuLmJiYTUyNzYyMDUw NyAxMDA2NDQNCj4+IC0tLSBhL2RyaXZlcnMveGVuL3hlbi1wY2liYWNrL3BjaV9zdHViLmMNCj4+ ICsrKyBiL2RyaXZlcnMveGVuL3hlbi1wY2liYWNrL3BjaV9zdHViLmMNCj4+IEBAIC0xOSw3ICsx OSw4IEBADQo+PiAgICNpbmNsdWRlIDxsaW51eC9zY2hlZC5oPg0KPj4gICAjaW5jbHVkZSA8bGlu dXgvYXRvbWljLmg+DQo+PiAgICNpbmNsdWRlIDx4ZW4vZXZlbnRzLmg+DQo+PiAtI2luY2x1ZGUg PGFzbS94ZW4vcGNpLmg+DQo+PiArI2luY2x1ZGUgPHhlbi9wY2kuaD4NCj4+ICsjaW5jbHVkZSA8 eGVuL3hlbi5oPg0KPj4gICAjaW5jbHVkZSA8YXNtL3hlbi9oeXBlcnZpc29yLmg+DQo+PiAgICNp bmNsdWRlIDx4ZW4vaW50ZXJmYWNlL3BoeXNkZXYuaD4NCj4+ICAgI2luY2x1ZGUgInBjaWJhY2su aCINCj4+IGRpZmYgLS1naXQgYS9kcml2ZXJzL3hlbi94ZW4tcGNpYmFjay94ZW5idXMuYyBiL2Ry aXZlcnMveGVuL3hlbi1wY2liYWNrL3hlbmJ1cy5jDQo+PiBpbmRleCBmOGJhMjkwM2EzZmYuLmJk ZTYzZWY2NzdiOCAxMDA2NDQNCj4+IC0tLSBhL2RyaXZlcnMveGVuL3hlbi1wY2liYWNrL3hlbmJ1 cy5jDQo+PiArKysgYi9kcml2ZXJzL3hlbi94ZW4tcGNpYmFjay94ZW5idXMuYw0KPj4gQEAgLTE0 LDcgKzE0LDcgQEANCj4+ICAgI2luY2x1ZGUgPGxpbnV4L3dvcmtxdWV1ZS5oPg0KPj4gICAjaW5j bHVkZSA8eGVuL3hlbmJ1cy5oPg0KPj4gICAjaW5jbHVkZSA8eGVuL2V2ZW50cy5oPg0KPj4gLSNp bmNsdWRlIDxhc20veGVuL3BjaS5oPg0KPj4gKyNpbmNsdWRlIDx4ZW4vcGNpLmg+DQo+PiAgICNp bmNsdWRlICJwY2liYWNrLmgiDQo+PiAgIA0KPj4gICAjZGVmaW5lIElOVkFMSURfRVZUQ0hOX0lS USAgKC0xKQ0KPj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUveGVuL3BjaS5oIGIvaW5jbHVkZS94ZW4v cGNpLmgNCj4+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQo+PiBpbmRleCAwMDAwMDAwMDAwMDAuLmI4 MzM3Y2Y4NWZkMQ0KPj4gLS0tIC9kZXYvbnVsbA0KPj4gKysrIGIvaW5jbHVkZS94ZW4vcGNpLmgN Cj4+IEBAIC0wLDAgKzEsMjggQEANCj4+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BM LTIuMCAqLw0KPj4gKw0KPj4gKyNpZm5kZWYgX19YRU5fUENJX0hfXw0KPj4gKyNkZWZpbmUgX19Y RU5fUENJX0hfXw0KPj4gKw0KPj4gKyNpZiBkZWZpbmVkKENPTkZJR19YRU5fRE9NMCkNCj4+ICtp bnQgeGVuX2ZpbmRfZGV2aWNlX2RvbWFpbl9vd25lcihzdHJ1Y3QgcGNpX2RldiAqZGV2KTsNCj4+ ICtpbnQgeGVuX3JlZ2lzdGVyX2RldmljZV9kb21haW5fb3duZXIoc3RydWN0IHBjaV9kZXYgKmRl diwgdWludDE2X3QgZG9tYWluKTsNCj4+ICtpbnQgeGVuX3VucmVnaXN0ZXJfZGV2aWNlX2RvbWFp bl9vd25lcihzdHJ1Y3QgcGNpX2RldiAqZGV2KTsNCj4+ICsjZWxzZQ0KPj4gK3N0YXRpYyBpbmxp bmUgaW50IHhlbl9maW5kX2RldmljZV9kb21haW5fb3duZXIoc3RydWN0IHBjaV9kZXYgKmRldikN Cj4+ICt7DQo+PiArCXJldHVybiAtMTsNCj4+ICt9DQo+PiArDQo+PiArc3RhdGljIGlubGluZSBp bnQgeGVuX3JlZ2lzdGVyX2RldmljZV9kb21haW5fb3duZXIoc3RydWN0IHBjaV9kZXYgKmRldiwN Cj4+ICsJCQkJCQkgICB1aW50MTZfdCBkb21haW4pDQo+PiArew0KPj4gKwlyZXR1cm4gLTE7DQo+ PiArfQ0KPj4gKw0KPj4gK3N0YXRpYyBpbmxpbmUgaW50IHhlbl91bnJlZ2lzdGVyX2RldmljZV9k b21haW5fb3duZXIoc3RydWN0IHBjaV9kZXYgKmRldikNCj4+ICt7DQo+PiArCXJldHVybiAtMTsN Cj4+ICt9DQo+PiArI2VuZGlmDQo+PiArDQo+PiArI2VuZGlmDQo+PiAtLSANCj4+IDIuMjUuMQ==