Received: by 2002:a05:7412:98c1:b0:fa:551:50a7 with SMTP id kc1csp1559012rdb; Mon, 8 Jan 2024 03:16:08 -0800 (PST) X-Google-Smtp-Source: AGHT+IGCwcHfxGEXar3ekJ6n5oK15tdhy7znTfWiuDk1mTC5YVI9dXpVBgwLXJnANJagLWKEq6WW X-Received: by 2002:a17:906:29d4:b0:a27:d309:b6b8 with SMTP id y20-20020a17090629d400b00a27d309b6b8mr3585997eje.35.1704712568627; Mon, 08 Jan 2024 03:16:08 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1704712568; cv=pass; d=google.com; s=arc-20160816; b=JRutxOt3cpURUU6H+Vdu45oa7FScoWoc+xC/UHhae+O4xzxaDuDGwlN+vVSB4PpozO ffbiGfSvxnDAZjvbqv9tvwWNJy6Z5ztIUZZ5YeEtjGSX4xDUO//bFTNyKc3ElJQvSxQ8 2XDp2UkNgIog/TqtojGAo63OYUdmsAznP+SI9ZZ8FvEbkLuZxiyfghkWfM2TLdoN7RO+ /5ToAfdkSCs4ylx9vUJmDzxHVqitbyF0kR2JlDy5xAzgLiGv8hCT9iL2Tldv9OKCcmZd /W2Bi6NLhFr5Bm0yx/5SHWhQKuXspSjJ36oTv8AILox1Jx1s7MfVOcE/aIpkuW3nT2/e p2cQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:list-unsubscribe:list-subscribe:list-id:precedence :content-transfer-encoding:content-language:accept-language :in-reply-to:references:message-id:date:thread-index:thread-topic :subject:cc:to:from; bh=TBe1iqE4AyWNUDqTF18qewN3s/iTDjpSz+kWXZLOE58=; fh=jELAYr+2iasvAHep8fhezjyhIASuJkJiX8Vo9P6Ss6M=; b=E5sYwvg5SioaoaYsyrNb4X6QfeDl+9U/OK67rXtR/v46gjb1BP10zBmzncWLos+a7+ cY44vA+AmETK1yQl9Acwh2++Pfw6MSNRx2y5wbbmsMiY10ve7Wms3tNvmuKyQ3cS3/Xh UG1+zl9YutsD8ZmO/CRfU9F3IiDul9djP7sVLArQXgiMwaNl24BTScmWxTOcPhG4k2Dm i09PyD5nZDGJoSH40W42bWhL6Lg3KxqXbgz9XKOswrF18btDQ4R+OSxwbUoSPFzt4E58 dOhuGBGQ5m0BcNyZIusppCYGSMCHAVJB5fSI+YSZYB9UrjhNCMUtPEi2PgwQFpbiesNq xxKA== ARC-Authentication-Results: i=2; mx.google.com; arc=pass (i=1 spf=pass spfdomain=starfivetech.com dkim=pass dkdomain=starfivetech.com dmarc=pass fromdomain=starfivetech.com); spf=pass (google.com: domain of linux-kernel+bounces-19399-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-19399-linux.lists.archive=gmail.com@vger.kernel.org" Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [2604:1380:4601:e00::3]) by mx.google.com with ESMTPS id y9-20020a1709063da900b00a2a1482957asi1677415ejh.288.2024.01.08.03.16.08 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 08 Jan 2024 03:16:08 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-19399-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) client-ip=2604:1380:4601:e00::3; Authentication-Results: mx.google.com; arc=pass (i=1 spf=pass spfdomain=starfivetech.com dkim=pass dkdomain=starfivetech.com dmarc=pass fromdomain=starfivetech.com); spf=pass (google.com: domain of linux-kernel+bounces-19399-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-19399-linux.lists.archive=gmail.com@vger.kernel.org" Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id 3511F1F222DF for ; Mon, 8 Jan 2024 11:16:08 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 2103314A99; Mon, 8 Jan 2024 11:15:36 +0000 (UTC) X-Original-To: linux-kernel@vger.kernel.org Received: from CHN02-SH0-obe.outbound.protection.partner.outlook.cn (mail-sh0chn02on2057.outbound.protection.partner.outlook.cn [139.219.146.57]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 5087E14273; Mon, 8 Jan 2024 11:15:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=starfivetech.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=starfivetech.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hWPEJG2kjxWkzgd/XXiyjcnA3ioJSUuXrEaDfiKJCfaVOc7BkUxvUdPlF2mVQxiN3MvX9cvcogjO4HW9zwLYHcuXACT8/HdRgp3spCwFmsI0XafPqku2SouGaozZQvwXpnIQnuaaPwBqYsinNNtwMODIUMUBS2m+/RWYcNC6+pg2/ykibbYASY+Wa328voyF+dWksDPvIjEvU5chYVzIgF1PDv4LN5tfak302DnHauEqzJ8hu4nryGEmwjSzXM35riN0uOQ2d6stQnqlfyGctIcI7jGxeR4cVPgtCH96git0WGHC1f+QjNXNwreOrWTpCWVN+qGVA1J3pXZQciHf1w== 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:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=TBe1iqE4AyWNUDqTF18qewN3s/iTDjpSz+kWXZLOE58=; b=lc+ddecH2+XQYEpvPSz6SwrWrcT8u2kwedDajMIkPOjyh3/CIriq2TCKreyyuxQca4VKMndQzQZgyFI3AlulmIJyH0b0+XncTzGBxs8kaMwIuIA9tzbffgz7Sq2/e3+O/15tIszIPt1/N7j+a2MM8B1OSlEb6pN1lQwPUES9e6EFed0tzNpXBZS6brEh/SrAPR14CpTyTskMBIa6IZs/1lSOIvEI2HUNIp/LujFjkTl8C+tqRc2QcyZuK7DHyZxnfCWI4ds0lKgSG4zIsnpizjSN+CKew1rSzON+yTWf/2uyPdaZ1ZiKgGvluSxLmZ7r+jl+5swtBLNzd1EH1XtBEQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=starfivetech.com; dmarc=pass action=none header.from=starfivetech.com; dkim=pass header.d=starfivetech.com; arc=none Received: from SHXPR01MB0863.CHNPR01.prod.partner.outlook.cn (2406:e500:c311:25::15) by SHXPR01MB0512.CHNPR01.prod.partner.outlook.cn (2406:e500:c311:1c::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7135.32; Mon, 8 Jan 2024 11:15:26 +0000 Received: from SHXPR01MB0863.CHNPR01.prod.partner.outlook.cn ([fe80::e6aa:baea:fd8c:4cd2]) by SHXPR01MB0863.CHNPR01.prod.partner.outlook.cn ([fe80::e6aa:baea:fd8c:4cd2%7]) with mapi id 15.20.7135.032; Mon, 8 Jan 2024 11:15:26 +0000 From: Minda Chen To: Conor Dooley , =?gb2312?B?S3J6eXN6dG9mIFdpbGN6eai9c2tp?= , Rob Herring , Bjorn Helgaas , Lorenzo Pieralisi , Daire McNamara , Emil Renner Berthing , Krzysztof Kozlowski , "tglx@linutronix.de" CC: "devicetree@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "linux-riscv@lists.infradead.org" , "linux-pci@vger.kernel.org" , Paul Walmsley , Palmer Dabbelt , Albert Ou , Philipp Zabel , Mason Huo , Leyfoon Tan , Kevin Xie Subject: =?gb2312?B?u9i4tDogW1BBVENIIHYxNCAxNC8yMl0gUENJOiBtaWNyb2NoaXA6IEFkZCBn?= =?gb2312?B?ZXRfZXZlbnRzKCkgY2FsbGJhY2sgYW5kIGFkZCBQTERBIGdldF9ldmVudCgp?= Thread-Topic: [PATCH v14 14/22] PCI: microchip: Add get_events() callback and add PLDA get_event() Thread-Index: AQHaQiLHPt1C5VzZw0K8hSlKlXHwe7DPwXQg Date: Mon, 8 Jan 2024 11:15:26 +0000 Message-ID: References: <20240108110612.19048-1-minda.chen@starfivetech.com> <20240108110612.19048-15-minda.chen@starfivetech.com> In-Reply-To: <20240108110612.19048-15-minda.chen@starfivetech.com> Accept-Language: en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=starfivetech.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SHXPR01MB0863:EE_|SHXPR01MB0512:EE_ x-ms-office365-filtering-correlation-id: cefd1f3f-acea-4976-adb3-08dc103b1dba x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: HOqkUEdDYYuBzXHhrRXBvbvc+brSW0gpf12bv1Q9HOK5UL1ABY6Ic+ySCtsvSCEPd48K1fVqbIFZbGUPbSfvdMzH49dYgM23WePr2UiDZqKSOiZ4mT1SOtisnme68uQGS6IkVYlrkAMJtcFrJubJL3jceV578IPO6EaQ5ImXrRzt/GACBr2O2svE1BRASKFOiiLKbd665U/xX0XrwZvofuTB4HiAjC14av1JWzrMyv/XluHifpqMvZaDRBmrbyKMmpOF3JS4X05mGYpzKV9EYa8uLNs+8IBxevYWt9h/ZoTbu6KQCYxB2ctPif4zlw2EiEj3NOSUkzx9wgk8gjHflYFgsQzLTV5WuBUx2Zo/+38tWmm6xEvdaQODib04qglvYtDkPJUsuXA4zsX3MjwS3sGAdmWt+nc7KO3oik6IjDmm7Srr04Hq8V7ohtNRU10i9cRqG7drlHzthB3pinl4uNDt6lk8u65hcFYlF385vNNZQzKu0+uOlgeC0F6Um4phg/at+l21HtWZCsyeHAIMt2Vy9uyZKoVcGa/3OR0+J5Jj+Bwdq6/5drvPV2WvzgOd x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SHXPR01MB0863.CHNPR01.prod.partner.outlook.cn;PTR:;CAT:NONE;SFS:(13230031)(366004)(396003)(39830400003)(136003)(346002)(230922051799003)(64100799003)(451199024)(1800799012)(186009)(7416002)(5660300002)(4326008)(2906002)(55016003)(44832011)(8936002)(54906003)(110136005)(76116006)(66946007)(66556008)(66446008)(66476007)(64756008)(33656002)(224303003)(41320700001)(508600001)(71200400001)(38070700009)(7696005)(9686003)(107886003)(26005)(41300700001)(40180700001)(83380400001)(122000001)(38100700002)(86362001)(40160700002);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?gb2312?B?UEYrWUNmWEdMcW5POXU3M1M4VVpYY3pkVWMwQXBRcnRUOE1vYVplbUVsMjZD?= =?gb2312?B?Q0w4SEVZdVl6a1dKbTJFRFJSekhGSEI2MVd6SmpzQkVTNEJLNWp0ajA4aDRm?= =?gb2312?B?ODl0a1pGdnNKVjIxTThtMjhDNVBTUGxueWMzeFhLSndPUStvQWJrazlhUEtr?= =?gb2312?B?ZUx5dDV1WFgxdDRYeDBYMXdaMzZHU05iSk4rb2Z0TTROcGNrTGFKa1NkMVdr?= =?gb2312?B?TFNicWpCODllU0FnTFVPandHZ1BYc3I4SVcvZkprR0hSL3hsZEhwbjNsNTFO?= =?gb2312?B?UWVQeU9xQWxqdk1INXF4dFpDQ2VlbmJsKzVTVlFGbXdpbGdVZmRHb29TVmtX?= =?gb2312?B?ZktaaEdyU3FGYmkxanJ0aWJERDVMR3VWWHhQRVU1RElnOUJTTjNvK3RuZVk1?= =?gb2312?B?ektmTkhGZytobzFScEEyUkw4WG1HNk1xWi82UVc2bmxNV2EyUVhBL2xIQmhD?= =?gb2312?B?dTVIUE45ZU93Ylo2WjMrdDNaZEF5a25pMVpqTnZ6d21sTkFHZ2tOR2tkeUN2?= =?gb2312?B?T3hhb3E5QUVQd3A0V252R20wRllwSVJ1MG45Y25PWEpXMmNPc256N0VUSExp?= =?gb2312?B?ZjZtYVRraHNsQkczSTJFQ2VZMHNveFZhWmRyL1N5cTJyY3JBbm9xU2dUNDlW?= =?gb2312?B?alE2MlY3Z3JxdEdjbWM2Y21HOFlBaDZFRDVEb09uNmVFNXZMaXBuUVl3UXI3?= =?gb2312?B?TFo5c2dzMVlubXowajR0ZHZ4Z3dYTFNyYTZXUVFIRzVCdGJpN0NYV0hsYVlp?= =?gb2312?B?MGdMQUg0NTdKTUlZajNtUXVRb1JvNDJKcWVNaUc4YkZoVWdMUUErdFc5Z0V2?= =?gb2312?B?ZkcwMzdIcVhvdzFsdVJDVW5IVVFXeGgvY3ZmVDVYRmZvMmtlOFlJeHg3NEls?= =?gb2312?B?NFZDQmNuNFBSSEpqcmpoWG51VFhvLzZrR0djd3hyVEd4dkFxTk1CSkpIUWxZ?= =?gb2312?B?TndPQnR5eXFheS9aVXZBSFZRVTk1ZTJjU2FONDVNMmFhUUMxdEFZbVVwbjlN?= =?gb2312?B?WlhlZ29ONmg3bVl4OU1qRWN4SWtERzBaSlNtSWlKTVZqSTd6WjQ1aXhuSHZx?= =?gb2312?B?QlkvSG5hSFcwMlNQMnBVQlExN2hPOVR6VFZjYXUvMU1pQ3g0RVc2RlcxRFRh?= =?gb2312?B?RE1QN1hXU2xzWjNjVFJ6RlpYQXVEOTFJaHhOaUpqWTVTTmpyMUVhZVdWc3dy?= =?gb2312?B?TGVRSnV2V2xYQ1hiUlNpNW0zRzJqSEgvcmY4a241REsrQ1Z6MVpqOHQzMkhi?= =?gb2312?B?OHBzVzlQbXgvYXRXTTVlOUJQWVNteFlLRGpwRWpkaXRKdlVmR2ozT3RmYmNz?= =?gb2312?B?YzB0WHF1SXRkckJmZXpsSzdWa2QrVzlPRlV0SjdiK0J4enBMTGJlMU1qTzlr?= =?gb2312?B?U09MKzNCY1lsa0xpN1lRUkNTaDJJSGUwcFRJemRtV0Q3VFRoUGh2ams4RmZH?= =?gb2312?B?WG9aSlpSbnlLc1Q1KzZFNlNYbGZrdFFVTmlDdUxwMDRVOXZqRDlYcjNmR09O?= =?gb2312?B?OHUvNG85NCtyL2VFQ2hoQjYzcHhVV21oRytYaXliMTJ3NUMzM0U0dFdQQlVB?= =?gb2312?B?bmlrb3RKNkVLY2FSK3pHWklSQkR1eExaZ3RpaHJvUHJ1QkJvMWdmcXZmSjBp?= =?gb2312?B?R2VZM051cEFQdE94UjRhWjNMV2VpSnhhQTlhMXpiL2ZncmdSWHNYZzFXeEw3?= =?gb2312?B?WmRJMG1Demk0RXIvM2VqRmpxU29SRkNIVDVaSFZ2bUx3YlQycGFyTWQybmVT?= =?gb2312?B?UFd1dGJ3eWlnL21rVEZaTzlGUGc0cFJOa2V6VGtRUUFMVzZFaHM3UFE2dHNx?= =?gb2312?B?K292L0JHMkNEcm1CZnFLVDFxQ1FGWGhqWThoYUhRbDEvUlBxVHl1MVFvNGlK?= =?gb2312?B?S3BjWHNycVJJVzZyZm45am5KTURieHV3WUdUc3NWeDBKYWpiOXdybVkrK0xh?= =?gb2312?B?M2Q3MytOQTFCNzVDb0ordGVmRFM1WUZjQUFOQ0U3M3BNbzV5Qm1NRE9xQ2xm?= =?gb2312?B?cFBRUmNQVzFHVHhmOGxwaWRTcTVIUnNkNDFOcy9YNVZjejh6T0NSNk92M2dO?= =?gb2312?B?Z2haaFllRzdRQmpqa0JCUUVBUmloU1BlVThjUS82K3A4dWxYRk1RNnIxSU9S?= =?gb2312?B?bThWZk4rZlFpTVdUMDFqcGFGbTRaZWthYjhLYjJTVkozUytreGU3UFhOVkJj?= =?gb2312?B?bWc9PQ==?= Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-OriginatorOrg: starfivetech.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SHXPR01MB0863.CHNPR01.prod.partner.outlook.cn X-MS-Exchange-CrossTenant-Network-Message-Id: cefd1f3f-acea-4976-adb3-08dc103b1dba X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Jan 2024 11:15:26.7486 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 06fe3fa3-1221-43d3-861b-5a4ee687a85c X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: gXyfGm6KvqrueT7J9yWNEQH83u5M0vmM7WoQdNi7I44OfXam+VAjjQkoAir0gNi/V9HxlWscy5eouE+PJIMbNnaQyHsj/dFnGILH26bENFY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SHXPR01MB0512 DQo+INb3zOI6IFtQQVRDSCB2MTQgMTQvMjJdIFBDSTogbWljcm9jaGlwOiBBZGQgZ2V0X2V2ZW50 cygpIGNhbGxiYWNrIGFuZCBhZGQNCj4gUExEQSBnZXRfZXZlbnQoKQ0KPiANCj4gQXMgUExEQSBk dHMgYmluZGluZyBkb2MoRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL3BjaS8NCj4g cGxkYSx4cHJlc3NyaWNoMy1heGktY29tbW9uLnlhbWwpIHNob3dlcywgUExEQSBQQ0llIGNvbnRh aW5zIGFuIGludGVycnVwdA0KPiBjb250cm9sbGVyLg0KPiANCj4gUG9sYXJGaXJlIGltcGxlbWVu dHMgaXRzIG93biBQQ0llIGludGVycnVwdHMsIGFkZGl0aW9uYWwgdG8gdGhlIHJlZ3VsYXIgUENJ ZQ0KPiBpbnRlcnJ1cHRzLCBkdWUgdG8gbGFjayBvZiBhbiBNU0kgY29udHJvbGxlciwgc28gdGhl IGludGVycnVwdCB0byBldmVudCBudW1iZXINCj4gbWFwcGluZyBpcyBkaWZmZXJlbnQgdG8gdGhl IFBMREEgcmVndWxhciBpbnRlcnJ1cHRzLCBuZWNlc3NpdGF0aW5nIGEgY3VzdG9tDQo+IGdldF9l dmVudHMoKSBpbXBsZW1lbnRhdGlvbi4NCj4gDQo+IE1pY3JvY2hpcCBQb2xhcmZpcmUgUENJZSBh ZGRpdGlvbmFsIGludHJlcnJ1cHRzOg0KPiBFVkVOVF9QQ0lFX0wyX0VYSVQNCj4gRVZFTlRfUENJ RV9IT1RSU1RfRVhJVA0KPiBFVkVOVF9QQ0lFX0RMVVBfRVhJVA0KPiBFVkVOVF9TRUNfVFhfUkFN X1NFQ19FUlINCj4gRVZFTlRfU0VDX1JYX1JBTV9TRUNfRVJSDQo+IC4uLi4NCj4gDQo+IHBsZGFf Z2V0X2V2ZW50cygpIGFkZHMgaW50ZXJydXB0IHJlZ2lzdGVyIHRvIFBMREEgbG9jYWwgZXZlbnQg bnVtIG1hcHBpbmcNCj4gY29kZXMuIEFsbCBUaGUgUExEQSBpbnRlcnJ1cHRzIGNhbiBiZSBzZWVu IGluIG5ldyBhZGRlZCBncmFwaC4NCj4gDQo+IFNpZ25lZC1vZmYtYnk6IE1pbmRhIENoZW4gPG1p bmRhLmNoZW5Ac3RhcmZpdmV0ZWNoLmNvbT4NCj4gQWNrZWQtYnk6IENvbm9yIERvb2xleSA8Y29u b3IuZG9vbGV5QG1pY3JvY2hpcC5jb20+DQo+IC0tLQ0KPiAgLi4uL3BjaS9jb250cm9sbGVyL3Bs ZGEvcGNpZS1taWNyb2NoaXAtaG9zdC5jIHwgMzUgKysrKysrKysrKysrKysrKysrLQ0KPiAgZHJp dmVycy9wY2kvY29udHJvbGxlci9wbGRhL3BjaWUtcGxkYS5oICAgICAgIHwgMzIgKysrKysrKysr KysrKysrKysNCj4gIDIgZmlsZXMgY2hhbmdlZCwgNjYgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlv bigtKQ0KPiANCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvcGNpL2NvbnRyb2xsZXIvcGxkYS9wY2ll LW1pY3JvY2hpcC1ob3N0LmMNCj4gYi9kcml2ZXJzL3BjaS9jb250cm9sbGVyL3BsZGEvcGNpZS1t aWNyb2NoaXAtaG9zdC5jDQo+IGluZGV4IDhhNTFkM2FhN2U4OC4uYjNkZjM3M2EyMTQxIDEwMDY0 NA0KPiAtLS0gYS9kcml2ZXJzL3BjaS9jb250cm9sbGVyL3BsZGEvcGNpZS1taWNyb2NoaXAtaG9z dC5jDQo+ICsrKyBiL2RyaXZlcnMvcGNpL2NvbnRyb2xsZXIvcGxkYS9wY2llLW1pY3JvY2hpcC1o b3N0LmMNCj4gQEAgLTYyNiw2ICs2MjYsMjYgQEAgc3RhdGljIHUzMiBtY19nZXRfZXZlbnRzKHN0 cnVjdCBwbGRhX3BjaWVfcnAgKnBvcnQpDQo+ICAJcmV0dXJuIGV2ZW50czsNCj4gIH0NCj4gDQo+ ICtzdGF0aWMgdTMyIHBsZGFfZ2V0X2V2ZW50cyhzdHJ1Y3QgcGxkYV9wY2llX3JwICpwb3J0KSB7 DQo+ICsJdTMyIGV2ZW50cywgdmFsLCBvcmlnaW47DQo+ICsNCj4gKwlvcmlnaW4gPSByZWFkbF9y ZWxheGVkKHBvcnQtPmJyaWRnZV9hZGRyICsgSVNUQVRVU19MT0NBTCk7DQo+ICsNCj4gKwkvKiBN U0kgZXZlbnQgYW5kIHN5cyBldmVudHMgKi8NCj4gKwl2YWwgPSAob3JpZ2luICYgU1lTX0FORF9N U0lfTUFTSykgPj4gUE1fTVNJX0lOVF9NU0lfU0hJRlQ7DQo+ICsJZXZlbnRzID0gdmFsIDw8IChQ TV9NU0lfSU5UX01TSV9TSElGVCAtIFBDSV9OVU1fSU5UWCArIDEpOw0KPiArDQo+ICsJLyogSU5U eCBldmVudHMgKi8NCj4gKwlpZiAob3JpZ2luICYgUE1fTVNJX0lOVF9JTlRYX01BU0spDQo+ICsJ CWV2ZW50cyB8PSBCSVQoUE1fTVNJX0lOVF9JTlRYX1NISUZUKTsNCj4gKw0KPiArCS8qIHJlbWFp bnMgYXJlIHNhbWUgd2l0aCByZWdpc3RlciAqLw0KPiArCWV2ZW50cyB8PSBvcmlnaW4gJiBHRU5N QVNLKFBfQVRSX0VWVF9ET09SQkVMTF9TSElGVCwgMCk7DQo+ICsNCj4gKwlyZXR1cm4gZXZlbnRz Ow0KPiArfQ0KPiArDQo+ICBzdGF0aWMgaXJxcmV0dXJuX3QgbWNfZXZlbnRfaGFuZGxlcihpbnQg aXJxLCB2b2lkICpkZXZfaWQpICB7DQo+ICAJc3RydWN0IHBsZGFfcGNpZV9ycCAqcG9ydCA9IGRl dl9pZDsNCj4gQEAgLTY1Niw3ICs2NzYsNyBAQCBzdGF0aWMgdm9pZCBwbGRhX2hhbmRsZV9ldmVu dChzdHJ1Y3QgaXJxX2Rlc2MgKmRlc2MpDQo+IA0KPiAgCWNoYWluZWRfaXJxX2VudGVyKGNoaXAs IGRlc2MpOw0KPiANCj4gLQlldmVudHMgPSBtY19nZXRfZXZlbnRzKHBvcnQpOw0KPiArCWV2ZW50 cyA9IHBvcnQtPmV2ZW50X29wcy0+Z2V0X2V2ZW50cyhwb3J0KTsNCj4gDQo+ICAJZm9yX2VhY2hf c2V0X2JpdChiaXQsICZldmVudHMsIHBvcnQtPm51bV9ldmVudHMpDQo+ICAJCWdlbmVyaWNfaGFu ZGxlX2RvbWFpbl9pcnEocG9ydC0+ZXZlbnRfZG9tYWluLCBiaXQpOyBAQCAtNzUwLDYNCj4gKzc3 MCwxMCBAQCBzdGF0aWMgc3RydWN0IGlycV9jaGlwIG1jX2V2ZW50X2lycV9jaGlwID0gew0KPiAg CS5pcnFfdW5tYXNrID0gbWNfdW5tYXNrX2V2ZW50X2lycSwNCj4gIH07DQo+IA0KPiArc3RhdGlj IGNvbnN0IHN0cnVjdCBwbGRhX2V2ZW50X29wcyBwbGRhX2V2ZW50X29wcyA9IHsNCj4gKwkuZ2V0 X2V2ZW50cyA9IHBsZGFfZ2V0X2V2ZW50cywNCj4gK307DQo+ICsNCj4gIHN0YXRpYyBpbnQgcGxk YV9wY2llX2V2ZW50X21hcChzdHJ1Y3QgaXJxX2RvbWFpbiAqZG9tYWluLCB1bnNpZ25lZCBpbnQg aXJxLA0KPiAgCQkJICAgICAgIGlycV9od19udW1iZXJfdCBod2lycSkNCj4gIHsNCj4gQEAgLTgx NSw2ICs4MzksMTAgQEAgc3RhdGljIGludCBtY19yZXF1ZXN0X2V2ZW50X2lycShzdHJ1Y3QgcGxk YV9wY2llX3JwDQo+ICpwbGRhLCBpbnQgZXZlbnRfaXJxLA0KPiAgCQkJCTAsIGV2ZW50X2NhdXNl W2V2ZW50XS5zeW0sIHBsZGEpOw0KPiAgfQ0KPiANCj4gK3N0YXRpYyBjb25zdCBzdHJ1Y3QgcGxk YV9ldmVudF9vcHMgbWNfZXZlbnRfb3BzID0gew0KPiArCS5nZXRfZXZlbnRzID0gbWNfZ2V0X2V2 ZW50cywNCj4gK307DQo+ICsNCj4gIHN0YXRpYyBjb25zdCBzdHJ1Y3QgcGxkYV9ldmVudCBtY19l dmVudCA9IHsNCj4gIAkucmVxdWVzdF9ldmVudF9pcnEgPSBtY19yZXF1ZXN0X2V2ZW50X2lycSwN Cj4gIAkuaW50eF9ldmVudCAgICAgICAgPSBFVkVOVF9MT0NBTF9QTV9NU0lfSU5UX0lOVFgsDQo+ IEBAIC05MzEsNiArOTU5LDkgQEAgc3RhdGljIGludCBwbGRhX2luaXRfaW50ZXJydXB0cyhzdHJ1 Y3QgcGxhdGZvcm1fZGV2aWNlDQo+ICpwZGV2LA0KPiAgCWludCBpLCBpbnR4X2lycSwgbXNpX2ly cSwgZXZlbnRfaXJxOw0KPiAgCWludCByZXQ7DQo+IA0KPiArCWlmICghcG9ydC0+ZXZlbnRfb3Bz KQ0KPiArCQlwb3J0LT5ldmVudF9vcHMgPSAmcGxkYV9ldmVudF9vcHM7DQo+ICsNCj4gIAlyZXQg PSBwbGRhX3BjaWVfaW5pdF9pcnFfZG9tYWlucyhwb3J0KTsNCj4gIAlpZiAocmV0KSB7DQo+ICAJ CWRldl9lcnIoZGV2LCAiZmFpbGVkIGNyZWF0aW5nIElSUSBkb21haW5zXG4iKTsgQEAgLTEwMDcs NiArMTAzOCw4DQo+IEBAIHN0YXRpYyBpbnQgbWNfcGxhdGZvcm1faW5pdChzdHJ1Y3QgcGNpX2Nv bmZpZ193aW5kb3cgKmNmZykNCj4gIAlpZiAocmV0KQ0KPiAgCQlyZXR1cm4gcmV0Ow0KPiANCj4g Kwlwb3J0LT5wbGRhLmV2ZW50X29wcyA9ICZtY19ldmVudF9vcHM7DQo+ICsNCj4gIAkvKiBBZGRy ZXNzIHRyYW5zbGF0aW9uIGlzIHVwOyBzYWZlIHRvIGVuYWJsZSBpbnRlcnJ1cHRzICovDQo+ICAJ cmV0ID0gcGxkYV9pbml0X2ludGVycnVwdHMocGRldiwgJnBvcnQtPnBsZGEsICZtY19ldmVudCk7 DQo+ICAJaWYgKHJldCkNCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvcGNpL2NvbnRyb2xsZXIvcGxk YS9wY2llLXBsZGEuaA0KPiBiL2RyaXZlcnMvcGNpL2NvbnRyb2xsZXIvcGxkYS9wY2llLXBsZGEu aA0KPiBpbmRleCAwZWZlNjRkNWY2ODguLjlkYjkyY2NmMjg2YyAxMDA2NDQNCj4gLS0tIGEvZHJp dmVycy9wY2kvY29udHJvbGxlci9wbGRhL3BjaWUtcGxkYS5oDQo+ICsrKyBiL2RyaXZlcnMvcGNp L2NvbnRyb2xsZXIvcGxkYS9wY2llLXBsZGEuaA0KPiBAQCAtNTgsNiArNTgsNyBAQA0KPiAgI2Rl ZmluZSAgUE1fTVNJX0lOVF9FVkVOVFNfU0hJRlQJCTMwDQo+ICAjZGVmaW5lICBQTV9NU0lfSU5U X1NZU19FUlJfTUFTSwkJMHg4MDAwMDAwMHUNCj4gICNkZWZpbmUgIFBNX01TSV9JTlRfU1lTX0VS Ul9TSElGVAkJMzENCj4gKyNkZWZpbmUgIFNZU19BTkRfTVNJX01BU0sJCQlHRU5NQVNLKDMxLCAy OCkNCj4gICNkZWZpbmUgIE5VTV9MT0NBTF9FVkVOVFMJCQkxNQ0KPiAgI2RlZmluZSBJU1RBVFVT X0xPQ0FMCQkJCTB4MTg0DQo+ICAjZGVmaW5lIElNQVNLX0hPU1QJCQkJMHgxODgNCj4gQEAgLTEw OCw2ICsxMDksMzYgQEAgZW51bSBwbGRhX2ludF9ldmVudCB7DQo+IA0KPiAgI2RlZmluZSBQTERB X01BWF9JTlRfTlVNCQkJKFBMREFfTlVNX0RNQV9FVkVOVFMgKw0KPiBQTERBX0lOVF9FVkVOVF9O VU0pDQo+IA0KPiArLyoNCj4gKyAqIFBMREEgaW50ZXJydXB0IHJlZ2lzdGVyDQo+ICsgKg0KPiAr ICogMzEgICAgICAgICAyNyAgICAgMjMgICAgICAgICAgICAgIDE1ICAgICAgICAgICA3ICAgICAg ICAgIDANCj4gKyAqICstLSstLSstLSstKy0tLS0tLSstKy0rLSstKy0rLSstKy0rLS0tLS0tLS0t LS0rLS0tLS0tLS0tLS0rDQo+ICsgKiB8MTJ8MTF8MTB8OXwgaW50eCB8N3w2fDV8NHwzfDJ8MXww fCBETUEgZXJyb3IgfCBETUEgZW5kICAgfA0KPiArICogKy0tKy0tKy0tKy0rLS0tLS0tKy0rLSst Ky0rLSstKy0rLSstLS0tLS0tLS0tLSstLS0tLS0tLS0tLSsNCj4gKyAqIGJpdCAwLTcgIERNQSBp bnRlcnJ1cHQgZW5kIDogcmVzZXJ2ZWQgZm9yIHZlbmRvciBpbXBsZW1lbnQNCj4gKyAqIGJpdCA4 LTE1IERNQSBlcnJvciA6IHJlc2VydmVkIGZvciB2ZW5kb3IgaW1wbGVtZW50DQo+ICsgKiAwOiAg QVhJIHBvc3QgZXJyb3IgKFBMREFfQVhJX1BPU1RfRVJSKQ0KPiArICogMTogIEFYSSBmZXRjaCBl cnJvciAoUExEQV9BWElfRkVUQ0hfRVJSKQ0KPiArICogMjogIEFYSSBkaXNjYXJkIGVycm9yIChQ TERBX0FYSV9ESVNDQVJEX0VSUikNCj4gKyAqIDM6ICBBWEkgZG9vcmJlbGwgKFBMREFfUENJRV9E T09SQkVMTCkNCj4gKyAqIDQ6ICBQQ0llIHBvc3QgZXJyb3IgKFBMREFfUENJRV9QT1NUX0VSUikN Cj4gKyAqIDU6ICBQQ0llIGZldGNoIGVycm9yIChQTERBX1BDSUVfRkVUQ0hfRVJSKQ0KPiArICog NjogIFBDSWUgZGlzY2FyZCBlcnJvciAoUExEQV9QQ0lFX0RJU0NBUkRfRVJSKQ0KPiArICogNzog IFBDSWUgZG9vcmJlbGwgKFBMREFfUENJRV9ET09SQkVMTCkNCj4gKyAqIDg6ICA0IElOVHggaW50 ZXJydXRzIChQTERBX0lOVFgpDQo+ICsgKiA5OiAgTVNJIGludGVycnVwdCAoUExEQV9NU0kpDQo+ ICsgKiAxMDogQUVSIGV2ZW50IChQTERBX0FFUl9FVkVOVCkNCj4gKyAqIDExOiBQTS9MVFIvSG90 cGx1ZyAoUExEQV9NSVNDX0VWRU5UUykNCj4gKyAqIDEyOiBTeXN0ZW0gZXJyb3IgKFBMREFfU1lT X0VSUikNCj4gKyAqLw0KPiArDQpIaSBUb21hcw0KIFRoZSBQTERBIGludGVycnVwdCByZWdpc3Rl ciBpcyBzaG93ZWQgYWJvdmVkLiANCnBsZGFfZ2V0X2V2ZW50cygpIGlzIHJlZ2lzdGVyIHRvIGV2 ZW50IG1hcHBpbmcuIFRoZSByZWxhdGlvbnNoaXAgaXMgbGlzdCBiZWxvdy4NCg0KIHJlZ2lzdGVy IGJpdCAgICAgIGV2ZW50DQowICAgICAgICAgICAgICAgICAgMA0KDQp8ICAgICAgICAgICAgICAg ICAgfA0KfCAgICAgICAgICAgICAgICAgIHwNCg0KMjMgICAgICAgICAgICAgICAgMjMNCjI0ICAt LS0tPiAgICAgICAgIDI0IChpbnR4KQ0KfCAgICAgfA0KMjcgIC0tKw0KMjggICAgICAgICAgICAg ICAgMjUNCnwgICAgICAgICAgICAgICAgICB8DQozMSAgICAgICAgICAgICAgICAyOA0KDQo+ICtz dHJ1Y3QgcGxkYV9wY2llX3JwOw0KPiArDQo+ICtzdHJ1Y3QgcGxkYV9ldmVudF9vcHMgew0KPiAr CXUzMiAoKmdldF9ldmVudHMpKHN0cnVjdCBwbGRhX3BjaWVfcnAgKnBjaWUpOyB9Ow0KPiArDQo+ ICBzdHJ1Y3QgcGxkYV9tc2kgew0KPiAgCXN0cnVjdCBtdXRleCBsb2NrOwkJLyogUHJvdGVjdCB1 c2VkIGJpdG1hcCAqLw0KPiAgCXN0cnVjdCBpcnFfZG9tYWluICptc2lfZG9tYWluOw0KPiBAQCAt MTIzLDYgKzE1NCw3IEBAIHN0cnVjdCBwbGRhX3BjaWVfcnAgew0KPiAgCXN0cnVjdCBpcnFfZG9t YWluICpldmVudF9kb21haW47DQo+ICAJcmF3X3NwaW5sb2NrX3QgbG9jazsNCj4gIAlzdHJ1Y3Qg cGxkYV9tc2kgbXNpOw0KPiArCWNvbnN0IHN0cnVjdCBwbGRhX2V2ZW50X29wcyAqZXZlbnRfb3Bz Ow0KPiAgCXZvaWQgX19pb21lbSAqYnJpZGdlX2FkZHI7DQo+ICAJaW50IG51bV9ldmVudHM7DQo+ ICB9Ow0KPiAtLQ0KPiAyLjE3LjENCg0K