From nobody Thu Dec 01 21:20:17 2022 X-Original-To: freebsd-hackers@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4NNTWH5Lqpz4jMhK for ; Thu, 1 Dec 2022 21:20:27 +0000 (UTC) (envelope-from schakrabarti@microsoft.com) Received: from HK2P15301CU002-vft-obe.outbound.protection.outlook.com (mail-eastasiaazlp170100000.outbound.protection.outlook.com [IPv6:2a01:111:f403:c400::]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mail.protection.outlook.com", Issuer "DigiCert Cloud Services CA-1" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4NNTWG2PmHz3PNJ; Thu, 1 Dec 2022 21:20:26 +0000 (UTC) (envelope-from schakrabarti@microsoft.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=microsoft.com header.s=selector2 header.b=VPj2RsLs; spf=pass (mx1.freebsd.org: domain of schakrabarti@microsoft.com designates 2a01:111:f403:c400:: as permitted sender) smtp.mailfrom=schakrabarti@microsoft.com; dmarc=pass (policy=reject) header.from=microsoft.com; arc=pass ("microsoft.com:s=arcselector9901:i=1") ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XJ9OWwquDCef4k295lYhzOdLTVVr6r1zEvKlOXLGVnuLqOYL7fBkX0mb5tEc/TvC1RDbKIvadzNTgWMRoWXhhpRtujxK0GnfALVoEFUh6mziMVyP+MFbdzUtiRwm/7NvXJMoLNnjUFVGJbyfA+sXtPrch8J2cUD+uH1r/jaHoRz3pk+RHU6vkCbpH02CD+sz0av5sesY0Dqt1QydSg8PtjctQoo+TKPa+cskJ4WP5ilOpYHgTgL/nvsDATnMT3gUuCDOrfpduhKuZcXjiyxSBiC6iVpA8llBL6J7anS9LTYuF5m70Ux/cV2nCcfSDzwf/WLU1cUOWIfCT8mkg2X4Eg== 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=QssSjc2NGKcoDO/78Auys713nqfguKjtgztpND/5PvA=; b=JGjD1WFqK4d4CAEw1qB1PE3+bUmtZZZUoOtLVNBUR8/alfrjAZgUPs1WLaQ0FInbSEFW72SK6gl4rNFtUsqUH1jNJDm/o3JoMDYCa4eW0xNj93TjaE00DH98Kfa2maFphgEMqOMRmYFvaNELravmG+npTAf/HiaRxbYHipc0lKcigW/XiwMQVg+utTG/VAywMFkkjIaWDdIKPux5CUN3Mba47fsuEZPf3nBGTzBfedQ2YiMb96gYAYrK7rL2CIcEy7WMMZtPfXy+OSC/7zxC0j9nKzyN1jletNKumvvr/sZRK5fK1iA5Ivv+wEGhMyu5wex6r0C/BSdglFwIDE9WZA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=microsoft.com; dmarc=pass action=none header.from=microsoft.com; dkim=pass header.d=microsoft.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=QssSjc2NGKcoDO/78Auys713nqfguKjtgztpND/5PvA=; b=VPj2RsLs1gX+gEr4TnOBjkYEg+BqWTxQ5HGhn4PL6TDi/TTaU1fGg8Qn+rS/v8QS1Gi4CvhSt1y5/TWqp2CSsQCfF5ZcQRxCej/Rw6ZcTTWJqEOOtP5qaAsEaoZVk8v/YZQRVU1FhNx5ed6slic7fGKRCnaGNnUdyVwGCQ1abJo= Received: from PSAP153MB0536.APCP153.PROD.OUTLOOK.COM (2603:1096:301:75::14) by SEZP153MB0648.APCP153.PROD.OUTLOOK.COM (2603:1096:101:99::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5901.4; Thu, 1 Dec 2022 21:20:18 +0000 Received: from PSAP153MB0536.APCP153.PROD.OUTLOOK.COM ([fe80::a551:8649:2ead:ce53]) by PSAP153MB0536.APCP153.PROD.OUTLOOK.COM ([fe80::a551:8649:2ead:ce53%9]) with mapi id 15.20.5901.008; Thu, 1 Dec 2022 21:20:18 +0000 From: Souradeep Chakrabarti To: Andrew Turner , Andrew Turner CC: Warner Losh , Wei Hu , "freebsd-hackers@FreeBSD.org" Subject: RE: [EXTERNAL] pcib msix allocation in arm64 Thread-Topic: [EXTERNAL] pcib msix allocation in arm64 Thread-Index: AQHY74L1rP0eJIPY3Ee6pTYdK5o1bK5ZC9OggACqbLA= Date: Thu, 1 Dec 2022 21:20:17 +0000 Message-ID: References: <146F5D18-6366-4953-A8D9-61FE7EC67F71@fubar.geek.nz> <947DBD67-6443-480F-82DA-2BDDF44C3D03@fubar.geek.nz> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ActionId=cb7f752c-268d-41e0-9b42-84d4b73decbb;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ContentBits=0;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Enabled=true;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Method=Standard;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Name=Internal;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetDate=2022-12-01T11:09:47Z;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SiteId=72f988bf-86f1-41af-91ab-2d7cd011db47; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PSAP153MB0536:EE_|SEZP153MB0648:EE_ x-ms-office365-filtering-correlation-id: 7839d693-26a1-4f4c-738e-08dad3e1d842 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: sclPC24hUCciT6Ql5Cmt+EtUd6ysV7CqYLP5numzeuvELTbQDG//llzoOgPUbB48WWRCtKwAHEbw0yQNe1GZHa1nUvMA8eODrF33wn7pHiX+n/TKGT9jgEVk+cpY1fUZM3KRZTY6BLoALUl4DawA2IOopclclH90viJvWYdFNOasJaDiv4sK83TbLgTcusPsBVYVgJpFuBv3ZlNRleOX8rOO5pcaM7SG1uRARnP0G5WoQjGxN/Qi2xtIeXIitGqcWzw3WKXpjwSUwaXww+POMnB6nVMdXQTMGlDWwv6axeIonw2Tv23f+Yvtm9+lESt5Rp77ylocMiWXG7FYyMBnA0TNu9HjFLXE3RPmzV4rCvbmWGVyxWcH99rjo2NlbgetdAdBsbH7uF8twF/7//M7jRFnjE5ScQ/HBeJ0MyYn/eAreBbkm58FRnttVYe/gfI+WSdSDdCqUIatmZUnuRrj+o0HcMvkuTw9FpOuvb7MDNJZEd9jGTHHbLrfBcfWaiFZ2ZTITSlqWOQ5ktUd/87lLBhzUhbGzePDWg8iXuG3/z7v107y2As+PPX0AB3nusvp6KyxWmGgD0zzkz+w1TIcXDGiKdN9+NEN/lpIQIh0e0gDqqlZ+4ptvPzEbVojr/Gp06cahKotGE5d+yw5JWAR0Xl6+FZnToe/SF1Tfw5C2ERMFkstflBX3xGAuFvoXhSIoTyTRy9L4i9zmDHu6PambunqvidmCbzLh4pozdFwsJ8bsJzUvfh8OUUGvNI2F/69 x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PSAP153MB0536.APCP153.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230022)(4636009)(366004)(39860400002)(376002)(396003)(346002)(136003)(451199015)(82950400001)(38070700005)(55016003)(82960400001)(86362001)(54906003)(33656002)(316002)(10290500003)(110136005)(478600001)(2906002)(8990500004)(5660300002)(4326008)(66556008)(66476007)(66946007)(8676002)(76116006)(66446008)(41300700001)(71200400001)(64756008)(52536014)(38100700002)(83380400001)(6506007)(122000001)(2940100002)(8936002)(9686003)(7696005)(53546011)(26005)(186003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?cVN1K0xkTTlWTUdsWS9uelFwdUJ3VnFuaTkvOXBNSlBDOHRwNWpDOWxPTWVG?= =?utf-8?B?RmNxNWc0TjVUYjBnQUx0UXRNbVpJYjVHOS9FdXVsOHhoSy94RHI3NjQ1MU93?= =?utf-8?B?RHJGeGNud2YzZ2ZmcHlhRkZpeTFIZUNBZ01EYmtaSDVpVDZhY0ZwSmJPcVoz?= =?utf-8?B?eWVPV0EwSlY2aERwRXJNb3djL1JpbTZTQzhGOVNDb0tla0JnU2VYWGc4T2VU?= =?utf-8?B?d01HWGpnbFpwdjYyTjdFclMzNWUvbUdNTXY2MjVxY0NIc3MwKzhQa1NlU3p3?= =?utf-8?B?NTN4b2NJNkFYSEZhdEE1TWZFdmhmVkNQNXRrZURhNWFITGNwdlJaZGxnQU81?= =?utf-8?B?VkUwVXkrQXdFVWJvbENBZi9tWUtKVHpCbWQ4cGVjZndINmJCeDk1QTlSUEZt?= =?utf-8?B?WUkxSU9tZ0dXY1BJTFpDNUVVT3FyZ05xYTFGR3RlYWpYV0o0TUFmWGdNeitD?= =?utf-8?B?QXJINENqWVp5Zy9NVVFTVHhLVnpUeGxSaWxIMnRrc2p2eGM4MCttVHVtUldr?= =?utf-8?B?YWtwT1pXT0E4Tjg1NzFKNXJCdHVyUE5aK0VKNGd1UG5BSUtOaHRDZUR0bExY?= =?utf-8?B?KzErSFdwaXY1Nkh4ZEpoOUk3RUNkWGNXU0M5eU9JMFZjMTZlcFJITUZpZWd1?= =?utf-8?B?UXhOWUF4RG5nY3NZZDJ3MmE4dDhqTHBVS0piU3l5NkMwZ1FUUWhnMEphSmtx?= =?utf-8?B?VmdpWXBXQXpPcHB5bmJBbXJoSWZMVCtpVTRmdWFlNjRBRzZNbE1EOG1TL1pu?= =?utf-8?B?dXZrVlpZbXFVTSt0cy9YV3h4c1oycnhHbi9SNWN1VTJHL3Q3MFgyY1ozZ0xq?= =?utf-8?B?RDhlTU1UbzlUQ093Rmh5MGduMEFmZjVRRHBuemx2dVo2NVV2TkVqak5jcW41?= =?utf-8?B?eDZFVlBGdGoyVXBnU29sbWRhS09SUWhZWnVxYU5MbVJub2FvK2Rlakxxemt0?= =?utf-8?B?SVBIT295endGS1o2ZTA5L0ViWDIyakttTUtJdXVDcmJjMUQ2ZnZBUWh0Ymxo?= =?utf-8?B?Y2RucDhlaGllRjk3TmswTVJlVlU4ODlNelZjREorbzh5YWFDdnAxQkxON3gr?= =?utf-8?B?ZUwyYjUrNkZwWGh3bzF0Z01XTVl0NVlMOUJZMDkxVkJjREZxQk0vaytxdGRx?= =?utf-8?B?WEdQQWI3amdydURYTHdETkFzTVVEMW1TZENzSTFmTHB1c2ZjYzR0Q21wbUtX?= =?utf-8?B?QWd2TnZ1M3d2TWIxZk9aUUdPRHlxV013SDVVdHNBMk5mUXlSWFVmUCtJZlk5?= =?utf-8?B?UlhlLzg2UDNRa0VNczZ3bE43dnprakRuRjdJQ0htQk8rQW00MVM4WlE4RHVR?= =?utf-8?B?aVpReGg2dG5yeVR5YzVzdGdjbjJwWVg4akYzQkxzenoxTTEvZHdwQ01rTlBx?= =?utf-8?B?TWU5SmlqSk9kbGJTbWc3YnJYN2NDRkZnV2h3cy94aGFacTFlN25NUE5sMmNF?= =?utf-8?B?eWp3M0ZVM2YySGZpOTVjZ2xtLzlsbU5VL2czQzF2U1FHS21QV0RQVDF5WGQz?= =?utf-8?B?TnVEZlNHM2dYN1NaWWZZYVJLMExPYk42QzR5M0RqR0ovYVlnb2oyVTc0UlBv?= =?utf-8?B?SDdHb3NZTGNWUzVzRUhZUGwwcUV0WC9SdzY5SmNadUpVdVhiRUVNQlVySDZp?= =?utf-8?B?bkRobTl6aXd0Z0J4Ny9tZzl3Z0pLWFlEZDVkSDBibVU1QVFjZkIrdFIveVFP?= =?utf-8?B?N2dXM0V2VjZsb1B4THlUdjBlOS84ZkYrMXBmdW9zWGVYWm5ZT0x6anRxU0Ro?= =?utf-8?B?RUJ0Y0JXQWRmL2lNTldZd2I4WW9Fdm1CT2duWE9lQ3piZGRKN3BlbGRZQVZG?= =?utf-8?B?RWdoZCtyS2MzUEFvK2xJbmZjcDdvQkQxeUkwTTF4RlJLOWIvRWVnU1JnVFlx?= =?utf-8?B?NXRqVWc1TXJKUXdreUZ3ekFQR1ZBSjhNdjZlYlorNEhUWEVlRTdpd1FkbnIz?= =?utf-8?B?Q0hHN25wNDhPOXUwcVZpWk5xR0JYNldCd2J1NDJFUXdOOE9wUkhCVS9VSTBp?= =?utf-8?B?bDZvR1lzQXdSNVB0SEoyRzhwcWtQYUJFUjQvTllEWk5FSEFibFNRL2wvdTZS?= =?utf-8?B?MlJsaGN2NlRFQ0l0TDNqYmpaL3h6TE9WdW90dz09?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 List-Id: Technical discussions relating to FreeBSD List-Archive: https://lists.freebsd.org/archives/freebsd-hackers List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-hackers@freebsd.org MIME-Version: 1.0 X-OriginatorOrg: microsoft.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PSAP153MB0536.APCP153.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: 7839d693-26a1-4f4c-738e-08dad3e1d842 X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Dec 2022 21:20:17.5250 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: p3WJxcDgcfqrZW6Plyk17SnIGmdsFmjuE8nRZ8NfSYBvw5xHv9J5vt5T/gm36KJRl2wc3qlh3qDiUXQZ765tsH+t/DGB+l8n5DhmAGC8PhI= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SEZP153MB0648 X-Spamd-Result: default: False [-9.90 / 15.00]; WHITELIST_SPF_DKIM(-3.00)[microsoft.com:d:+,microsoft.com:s:+]; DWL_DNSWL_MED(-2.00)[microsoft.com:dkim]; ARC_ALLOW(-1.00)[microsoft.com:s=arcselector9901:i=1]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_SHORT(-1.00)[-0.996]; DMARC_POLICY_ALLOW(-0.50)[microsoft.com,reject]; R_DKIM_ALLOW(-0.20)[microsoft.com:s=selector2]; R_SPF_ALLOW(-0.20)[+ip6:2a01:111:f403:c000::/51]; MIME_BASE64_TEXT(0.10)[]; MIME_GOOD(-0.10)[text/plain]; MLMMJ_DEST(0.00)[freebsd-hackers@freebsd.org]; FROM_EQ_ENVFROM(0.00)[]; ASN(0.00)[asn:8075, ipnet:2a01:111:f000::/36, country:US]; MIME_TRACE(0.00)[0:+]; RCVD_TLS_LAST(0.00)[]; TO_MATCH_ENVRCPT_SOME(0.00)[]; RCVD_COUNT_THREE(0.00)[3]; FROM_HAS_DN(0.00)[]; DKIM_TRACE(0.00)[microsoft.com:+]; TO_DN_SOME(0.00)[]; RCPT_COUNT_FIVE(0.00)[5]; TO_DN_EQ_ADDR_SOME(0.00)[] X-Rspamd-Queue-Id: 4NNTWG2PmHz3PNJ X-Spamd-Bar: --------- X-ThisMailContainsUnwantedMimeParts: N DQpBZGRpbmcgQW5kcmV3Lg0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206 IFNvdXJhZGVlcCBDaGFrcmFiYXJ0aQ0KPiBTZW50OiBUaHVyc2RheSwgRGVjZW1iZXIgMSwgMjAy MiA1OjI0IFBNDQo+IFRvOiBBbmRyZXcgVHVybmVyIDxhbmRyZXdAZnViYXIuZ2Vlay5uej4NCj4g Q2M6IFdhcm5lciBMb3NoIDxpbXBAYnNkaW1wLmNvbT47IFdlaSBIdSA8d2VoQG1pY3Jvc29mdC5j b20+OyBmcmVlYnNkLQ0KPiBoYWNrZXJzQEZyZWVCU0Qub3JnDQo+IFN1YmplY3Q6IFJFOiBbRVhU RVJOQUxdIHBjaWIgbXNpeCBhbGxvY2F0aW9uIGluIGFybTY0DQo+IA0KPiANCj4gDQo+IA0KPiA+ IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gRnJvbTogQW5kcmV3IFR1cm5lciA8YW5k cmV3QGZ1YmFyLmdlZWsubno+DQo+ID4gU2VudDogVGh1cnNkYXksIE5vdmVtYmVyIDMsIDIwMjIg NjoyMSBQTQ0KPiA+IFRvOiBTb3VyYWRlZXAgQ2hha3JhYmFydGkgPHNjaGFrcmFiYXJ0aUBtaWNy b3NvZnQuY29tPg0KPiA+IENjOiBXYXJuZXIgTG9zaCA8aW1wQGJzZGltcC5jb20+OyBXZWkgSHUg PHdlaEBtaWNyb3NvZnQuY29tPjsNCj4gZnJlZWJzZC0NCj4gPiBoYWNrZXJzQEZyZWVCU0Qub3Jn DQo+ID4gU3ViamVjdDogUmU6IFtFWFRFUk5BTF0gcGNpYiBtc2l4IGFsbG9jYXRpb24gaW4gYXJt NjQNCj4gPg0KPiA+IEhpIFNvdXJhZGVlcCwNCj4gPg0KPiA+IEZvciB0aGUgdm1idXNfcGNpYiBk cml2ZXIgeW914oCZbGwgbmVlZCB0byBpbXBsZW1lbnQgdGhlIHBjaWJfYWxsb2NfbXNpLA0KPiA+ IHBjaWJfcmVsZWFzZV9tc2ksIGFuZCB0aGUgbXNpeCB2ZXJzaW9ucywgYW5kIHBjaWJfbWFwX21z aS4NCj4gPg0KPiA+IEZvciBhbGxvYyBhbmQgcmVsZWFzZSB5b3UgY2FuIGp1c3QgY2FsbCBpbnRv IHRoZSBzYW1lIGludHJfKiBmdW5jdGlvbg0KPiA+IGFzIHBjaV9ob3N0X2dlbmVyaWNfYWNwaS5j LiBZb3XigJlsbCBuZWVkIHRvIHBhc3MgaW4gdGhlIHhyZWYgZm9yIHRoZSBpbnRlcnJ1cHQNCj4g Y29udHJvbGxlci4NCj4gPiBJdCBuZWVkcyB0byBiZSB0aGUgeHJlZiB0aGUgTVNJIGNvbnRyb2xs ZXIgcmVnaXN0ZXJlZC4gRm9yIHRoZSBHSUN2Mm0NCj4gPiBpdOKAmXMgQUNQSV9NU0lfWFJFRi4N Cj4gW1NvdXJhZGVlcF0NCj4gSSBhbSBjdXJyZW50bHkgc3BlY2lmeWluZyBnaWNfbWJpX3N0YXJ0 IGFuZCBnaWNfbWJpX2VuZCB3aXRoIFNQSSBzdGFydCBhbmQgZW5kDQo+IG51bWJlciwgaW4gZ2lj X3YzX2FjcGlfYXR0YWNoKCkgYW5kIEkgY2FuIHNlZSBteSBpbnRyX2FsbG9jX21zaSgpIGFuZA0K PiBpbnRyX21hcF9tc2koKSBhcmUgd29ya2luZy4gQnV0IHRoZW4gbWx4IGRyaXZlciBpcyBnZXR0 aW5nIHN0dWNrIGF0IENSRUFURV9FUSAuDQo+IA0KPiBtbHg1X2NvcmUwOiBXQVJOOiB3YWl0X2Z1 bmM6OTY3OihwaWQgMCk6IENSRUFURV9FUSgweDMwMSkgdGltZW91dC4gV2lsbCBjYXVzZQ0KPiBh IGxlYWsgb2YgYSBjb21tYW5kIHJlc291cmNlDQo+IG1seDVfY29yZTA6IFdBUk46IG1seDVfc3Rh cnRfZXFzOjU4ODoocGlkIDApOiBmYWlsZWQgdG8gY3JlYXRlIGFzeW5jIEVRIC02MA0KPiBtbHg1 X2NvcmUwOiBFUlI6IG1seDVfbG9hZF9vbmU6MTE1NzoocGlkIDApOiBGYWlsZWQgdG8gc3RhcnQg cGFnZXMgYW5kIGFzeW5jIEVRcw0KPiBtbHg1X2NvcmUwOiBXQVJOOiB3YWl0X2Z1bmM6OTY3Oihw aWQgMCk6IE1BTkFHRV9QQUdFUygweDEwOCkgdGltZW91dC4gV2lsbA0KPiBjYXVzZSBhIGxlYWsg b2YgYSBjb21tYW5kIHJlc291cmNlDQo+IG1seDVfY29yZTA6IEVSUjogcmVjbGFpbV9wYWdlczo0 NDQ6KHBpZCAwKTogZmFpbGVkIHJlY2xhaW1pbmcgcGFnZXMNCj4gbWx4NV9jb3JlMDogV0FSTjog bWx4NV9yZWNsYWltX3N0YXJ0dXBfcGFnZXM6NTc0OihwaWQgMCk6IGZhaWxlZCByZWNsYWltaW5n DQo+IHBhZ2VzICgtNjApDQo+IG1seDVfY29yZTA6IEVSUjogaW5pdF9vbmU6MTY0NDoocGlkIDAp OiBtbHg1X2xvYWRfb25lIGZhaWxlZCAtNjANCj4gDQo+IA0KPiBnaWNfdjNfYWNwaV9hdHRhY2go ICkNCj4gLS0NCj4gLS0NCj4gMzIzICAgICBzYy0+Z2ljX21iaV9zdGFydCA9IDY0Ow0KPiAzMjQg ICAgIHNjLT5naWNfbWJpX2VuZCA9IDkyMDsNCj4gMzI1DQo+IDMyNiAgICAgZXJyID0gZ2ljX3Yz X2F0dGFjaChkZXYpOw0KPiAzMjcgICAgIGlmIChlcnIgIT0gMCkNCj4gMzI4ICAgICAgICAgZ290 byBlcnJvcjsNCj4gMzI5DQo+IDMzMCAgICAgc2MtPmdpY19waWMgPSBpbnRyX3BpY19yZWdpc3Rl cihkZXYsIEFDUElfSU5UUl9YUkVGKTsNCj4gMzMxICAgICBpZiAoc2MtPmdpY19waWMgPT0gTlVM TCkgew0KPiAzMzIgICAgICAgICBkZXZpY2VfcHJpbnRmKGRldiwgImNvdWxkIG5vdCByZWdpc3Rl ciBQSUNcbiIpOw0KPiAzMzMgICAgICAgICBlcnIgPSBFTlhJTzsNCj4gMzM0ICAgICAgICAgZ290 byBlcnJvcjsNCj4gMzM1ICAgICB9DQo+IDMzNiAgICAgZXJyID0gaW50cl9tc2lfcmVnaXN0ZXIo ZGV2LCBBQ1BJX01TSV9YUkVGKTsNCj4gMzM3ICAgICBpZiAoZXJyKSB7DQo+IDMzOCAgICAgICAg IGRldmljZV9wcmludGYoZGV2LCAiY291bGQgbm90IHJlZ2lzdGVyIE1TSVxuIik7DQo+IDMzOSAg ICAgfQ0KPiAzNDAgICAgIGlmIChpbnRyX3BpY19jbGFpbV9yb290KGRldiwgQUNQSV9JTlRSX1hS RUYsIGFybV9naWNfdjNfaW50ciwgc2MsDQo+IDM0MSAgICAgICAgIEdJQ19MQVNUX1NHSSAtIEdJ Q19GSVJTVF9TR0kgKyAxKSAhPSAwKSB7DQo+IDM0MiAgICAgICAgIGVyciA9IEVOWElPOw0KPiAz NDMgICAgICAgICBnb3RvIGVycm9yOw0KPiAzNDQgICAgIH0NCj4gV2UgZG9uJ3QgaGF2ZSBTUEkg cmFuZ2UgbWVudGlvbmVkIGluIEFDUEkgRFNEVCwgc28gSSBuZWVkIHRvIHNwZWNpZnkgaXQgbWFu dWFsbHkNCj4gaW4gdGhlIGNvZGUuDQo+IEl0IGxvb2tzIGxpa2UgTVNJIGludGVycnVwdCBpcyBu b3QgY29taW5nIHRvIHRoZSBtbHguDQo+IElzIHRoZXJlIGFueSBpbnRlcnJ1cHQgcmVtYXBwaW5n IGJsb2NrZWQgYnkgRnJlZUJTRCBrZXJuZWwgaGVyZT8NCj4gDQo+ID4NCj4gPiBGb3IgcGNpYl9t YXBfbXNpIEkgYW0gdW5zdXJlIGlmIHRoZSBjdXJyZW50IGNvZGUgaXMgdmFsaWQgb24gYXJtNjQu IElmDQo+ID4gbm90IHlvdeKAmWxsIG5lZWQgdG8gY2FsbCBpbnRyX21hcF9tc2kuDQo+ID4NCj4g PiBBbmRyZXcNCj4gPg0KPiA+ID4gT24gMiBOb3YgMjAyMiwgYXQgMjI6MjcsIFNvdXJhZGVlcCBD aGFrcmFiYXJ0aQ0KPiA+ID4gPHNjaGFrcmFiYXJ0aUBtaWNyb3NvZnQuY29tPg0KPiA+IHdyb3Rl Og0KPiA+ID4NCj4gPiA+IEhpIEFuZHJldywNCj4gPiA+IFRoYW5rcyBmb3IgdGhlIHJlcGx5LiBS ZWdhcmRpbmcgZ2VuZXJpY19wY2llX2FjcGlfYWxsb2NfbXNpeCggKSwgaXQNCj4gPiA+IGNhbiBi ZSBjYWxsZWQgaWYgdGhlIFBDSSBkZXZpY2UgaXMgY2hpbGQgb2YgdGhlIGdlbmVyaWMgcGNpYiAo DQo+ID4gRFJJVkVSX01PRFVMRShwY2liLCBhY3BpLCBnZW5lcmljX3BjaWVfYWNwaV9kcml2ZXIs IDAsIDApIC4NCj4gPiA+IEJ1dCBpZiB0aGUgUENJIGRldmljZSBpcyBjb21tdW5pY2F0aW5nIHdp dGggYSBkaWZmZXJlbnQgcGNpYiBkcml2ZXINCj4gPiA+IChsaWtlIHZtYnVzX3BjaWIpLCBpbiB0 aGF0IGNhc2UgZG8gd2UgbmVlZCB0byBpbXBsZW1lbnQgYWxsIHRoZXNlDQo+ID4gPiBmdW5jdGlv bnMgb2YNCj4gPiBwY2lfaG9zdF9nZW5lcmljX2FjcGkuYyA/DQo+ID4gPg0KPiA+ID4gT3IgdGhl cmUgYXJlIHNvbWUgd2F5cyB0byByZXVzZSB0aGVtPw0KPiA+ID4NCj4gPiA+PiAtLS0tLU9yaWdp bmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4+IEZyb206IEFuZHJldyBUdXJuZXIgPGFuZHJld0BmdWJh ci5nZWVrLm56Pg0KPiA+ID4+IFNlbnQ6IFdlZG5lc2RheSwgTm92ZW1iZXIgMiwgMjAyMiA2OjU0 IFBNDQo+ID4gPj4gVG86IFNvdXJhZGVlcCBDaGFrcmFiYXJ0aSA8c2NoYWtyYWJhcnRpQG1pY3Jv c29mdC5jb20+DQo+ID4gPj4gQ2M6IFdhcm5lciBMb3NoIDxpbXBAYnNkaW1wLmNvbT47IFdlaSBI dSA8d2VoQG1pY3Jvc29mdC5jb20+Ow0KPiA+ID4+IGZyZWVic2QtIGhhY2tlcnNARnJlZUJTRC5v cmcNCj4gPiA+PiBTdWJqZWN0OiBbRVhURVJOQUxdIFJlOiBwY2liIG1zaXggYWxsb2NhdGlvbiBp biBhcm02NA0KPiA+ID4+DQo+ID4gPj4NCj4gPiA+Pj4gT24gMiBOb3YgMjAyMiwgYXQgMTI6NTYs IFNvdXJhZGVlcCBDaGFrcmFiYXJ0aQ0KPiA+ID4+PiA8c2NoYWtyYWJhcnRpQG1pY3Jvc29mdC5j b20+DQo+ID4gPj4gd3JvdGU6DQo+ID4gPj4+DQo+ID4gPj4+IEhpLA0KPiA+ID4+PiBJIGNhbiBz ZWUgaW4geDg2IG5leHVzLmMgaGFzIGltcGxlbWVudGVkIHBjaWJfYWxsb2NfbXNpeCB1c2luZw0K PiA+ID4+IG5leHVzX2FsbG9jX21zaXgoKS4NCj4gPiA+Pj4gV2hpY2ggY2FsbHMgbXNpeF9hbGxv YygpIGZvciBtc2l4IGFsbG9jYXRpb24uDQo+ID4gPj4+DQo+ID4gPj4+IEJ1dCBpbiBjYXNlIG9m IGFybTY0IEkgZG9uJ3QgZmluZCBzaW1pbGFyIHBjaWJfYWxsb2NfbXNpeA0KPiA+ID4+PiBpbXBs ZW1lbnRhdGlvbiBpbg0KPiA+ID4+IG5leHVzLmMgLg0KPiA+ID4+PiBTbywgb24gYXJtNjQgd2hh dCBpcyBjb3JyZWN0IHdheSB0byBnZXQgYWxsb2NhdGUgbXNpeCA/DQo+ID4gPj4NCj4gPiA+PiBG b3IgYW4gYXJtNjQgc3lzdGVtIHdpdGggQUNQSSBpdCBpcyBtb3N0IGxpa2VseSBoYW5kbGVkIGlu DQo+ID4gPj4gZ2VuZXJpY19wY2llX2FjcGlfcmVsZWFzZV9tc2l4LiBGb3IgRkRUIGl0IGNhbiBk ZXBlbmQgb24gd2hpY2ggUENJDQo+ID4gPj4gZHJpdmVyIGlzIHVzZWQuDQo+ID4gPj4NCj4gPiA+ PiBJbiBlaXRoZXIgY2FzZSBpdCB3aWxsIGNhbGwgaW50byBpbnRyX3JlbGVhc2VfbXNpeCB0aGF0 IHRoZW4gY2FsbHMNCj4gPiA+PiBpbnRvIHRoZSBNU0kgY29udHJvbGxlciB0byBhbGxvY2F0ZSB0 aGUgdmVjdG9ycy4gRm9yIGEgR0lDdjMgZHJpdmVyDQo+ID4gPj4gaXQgd2lsbCBlaXRoZXIgYmUg Z2ljdjNfaXRzX2FsbG9jX21zaXggaWYgeW91IGhhdmUgYW4gSVRTIGRldmljZSwNCj4gPiA+PiBv ciBnaWNfdjNfYWxsb2NfbXNpeCBpZiB1c2luZyBNQkkgcmFuZ2VzLg0KPiA+ID4+DQo+ID4gPj4g T24gQUNQSSB3ZSBkb27igJl0IGN1cnJlbnRseSBzdXBwb3J0IE1CSSByYW5nZXMsIGFsdGhvdWdo IGl0IGxvb2tzDQo+ID4gPj4gbGlrZSB0aGlzIGNvdWxkIGJlIGhhbmRsZWQgYnkgdGhlIGV4aXN0 aW5nIGdpY3YybSBkcml2ZXIuIFRoaXMNCj4gPiA+PiBkcml2ZXIgc2hvdWxkIGFscmVhZHkgd29y ayBhcyBhIGNoaWxkIG9mIHRoZSBHSUN2MywgaG93ZXZlciBpdA0KPiA+ID4+IGFwcGVhcnMgdG8g YmUgRkRUIG9ubHksIHNvIHdpbGwgbmVlZCBzb21lIHdvcmsgdG8gYWRkIEFDUEkgc3VwcG9ydC4N Cj4gPiA+Pg0KPiA+ID4+IEFuZHJldw0KPiA+ID4NCg0K