From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from GVXPR05CU001.outbound.protection.outlook.com (mail-swedencentralazon11013032.outbound.protection.outlook.com [52.101.83.32]) (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 37EE934C819; Thu, 6 Nov 2025 16:36:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.83.32 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762447022; cv=fail; b=tEzd5AbsyIcw22M94fzrFGzLTXXKS5OohqK6R9lOCLN34R0uGQJ3v8quygHvoxsuvZpQ9Evwu3Zy60NHcfPgPOLyU9oFTe9+5CAV7DwPXPM+cBvTbdJmafLK4qsqGGX0j1qSnOoTgjDbaR8hIN8IPRQnXYH+RxtIXrCOUYu92Dg= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762447022; c=relaxed/simple; bh=CN+xz6wcv0TpgwfoOD/Eo+McD8sieg2VyJlGaMHFI2A=; h=From:To:CC:Subject:Date:Message-ID:References:In-Reply-To: Content-Type:MIME-Version; b=dPvs7OcaeocLxf8otl2jNcOHpTk0f8KnvCb3PzbFF8RvgmTbOle09iXJZClXGVUQMOqyLp73wlrCBe9NhSKdt3loe5Kf9bPSbYWrptD3qWozzrA10vV0AkS4seQp6BC15984eGnAwOjiTwfzKYWwkwyo6n2eCqI4+FE3v6EAg7s= ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=siemens.com; spf=pass smtp.mailfrom=siemens.com; dkim=pass (2048-bit key) header.d=siemens.com header.i=@siemens.com header.b=L6U8Bkwe; arc=fail smtp.client-ip=52.101.83.32 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=siemens.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=siemens.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=siemens.com header.i=@siemens.com header.b="L6U8Bkwe" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=GDBAQe18B25pDQH4qWpvpjZ/vizofSy4Nyn/T7lwAo/tTB4ZmAVxMemubDp7PIa9oQqZ3gbGg6ak4x0RldyoMhZ4VojfoEQlTsAoL4xofgMYmt9AgvEukCQzIeUqyUJUZ4pi619X3hG28xedBKoa1HIi/Y5LomYbhNUA6vss3aWYVTS4xQv+dSpenCzwzfmE6XpDBtF3ACii5ySD20QLP5rbTSy2rZhAs86lQ7jAJLFtUjECJfnyzqbLHJQqISJuVoAgPSFZGRiIlLwh8NZvaQrI/twjqbnj7/WIOoWb09jVQSy+IZDpAd1LP5hUin1ooYhWInWAkY8p7C+8PAQaaA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=CN+xz6wcv0TpgwfoOD/Eo+McD8sieg2VyJlGaMHFI2A=; b=q15rnn5Q1odQCoQLVT96No07mxjVzia/uUvwK5aAnpWUAUpHaR6WPTAbG4UTE3YYeU33BH1mFbkX9SmrdiVbyWMDbheMSMne8zL4wgTP16ZgTZTI28JNSRzBqr8k0xAPcpmYhrrQd8+0GjywdJy6QPK5mQoenL5veo+J1XhxrEkkngtR60TGuO4Ej9MgdGi6i2MghvqSDYyv9CaMxNp+iunBum6So2dIsFoYwaZnvipmKyjRbBS/8Maod3rN5qnncpFGHGMRkBQCfYfm1IUeOXGfsi6JEq6mL3nUqV+SE20YTpkMGS999/eGITf2Zg3atPLYeg155Q+zP4UYEYOg3w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=siemens.com; dmarc=pass action=none header.from=siemens.com; dkim=pass header.d=siemens.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=siemens.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=CN+xz6wcv0TpgwfoOD/Eo+McD8sieg2VyJlGaMHFI2A=; b=L6U8BkwePLY4G4iZKsKzg28BRWceWH4/XyZUK+i5WwWv91l5jPgyaAJgESDDww49WveoUxhB5u34TYpnPjbq2an57VIMMeOwLhdulddLftBtHnH+Vwl+TzNneKNcHZqVlJbr8u/WIOWMPEbAIMU61QaR4o2r6JyA4mCGAMvRwzaijYp5+emCnJrZHP6LkksJJCjQwSMFxcRgKChEgA/KzzPNUK8eySjow/QKpEtTrFCQpoUUpoNxhBXQhAfSG670P6hH3Ns6OxhFp5xuysGdyuJGJFTP5zGIt6W8Tm1x5IJTaUeAFhx9rY3J8M6k4G3XK2HWWvGplvfZLvZ8Q71FpA== Received: from AS8PR10MB6867.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:5b6::22) by DB9PR10MB6618.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:3d5::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9275.16; Thu, 6 Nov 2025 16:36:56 +0000 Received: from AS8PR10MB6867.EURPRD10.PROD.OUTLOOK.COM ([fe80::9126:d21d:31c4:1b9f]) by AS8PR10MB6867.EURPRD10.PROD.OUTLOOK.COM ([fe80::9126:d21d:31c4:1b9f%3]) with mapi id 15.20.9275.013; Thu, 6 Nov 2025 16:36:55 +0000 From: "Sverdlin, Alexander" To: "olteanv@gmail.com" CC: "andrew@lunn.ch" , "robh@kernel.org" , "lxu@maxlinear.com" , "john@phrozen.org" , "davem@davemloft.net" , "yweng@maxlinear.com" , "linux-kernel@vger.kernel.org" , "pabeni@redhat.com" , "edumazet@google.com" , "bxu@maxlinear.com" , "devicetree@vger.kernel.org" , "ajayaraman@maxlinear.com" , "fchan@maxlinear.com" , "conor+dt@kernel.org" , "daniel@makrotopia.org" , "hauke@hauke-m.de" , "krzk+dt@kernel.org" , "horms@kernel.org" , "kuba@kernel.org" , "netdev@vger.kernel.org" , "jpovazanec@maxlinear.com" , "linux@armlinux.org.uk" Subject: Re: [PATCH net-next v7 12/12] net: dsa: add driver for MaxLinear GSW1xx switch family Thread-Topic: [PATCH net-next v7 12/12] net: dsa: add driver for MaxLinear GSW1xx switch family Thread-Index: AQHcTLxDDivhhsZUI0Sg1sdKzKnvuLTiKW4AgAOg3QCAABBvgIAAAuwA Date: Thu, 6 Nov 2025 16:36:55 +0000 Message-ID: <6c4144088bbf367f6b166b4f3eceef16afdc19c1.camel@siemens.com> References: <8f36e6218221bb9dad6aabe4989ee4fc279581ce.camel@siemens.com> <20251106152738.gynuzxztm7by5krl@skbuf> <471b75b6971dc5fa19984b43042199dec41ca9f3.camel@siemens.com> In-Reply-To: <471b75b6971dc5fa19984b43042199dec41ca9f3.camel@siemens.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.54.3 (3.54.3-2.fc41) authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=siemens.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: AS8PR10MB6867:EE_|DB9PR10MB6618:EE_ x-ms-office365-filtering-correlation-id: 775427d7-5761-4328-7ec3-08de1d52b2e0 x-ms-exchange-atpmessageproperties: SA x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|366016|7416014|376014|1800799024|38070700021; x-microsoft-antispam-message-info: =?utf-8?B?YklXTXZBM0FyQzErMU5kZFJYL2lrVWNhS0tGRFpXelRoYXJSYlh3WW4zejY5?= =?utf-8?B?T0taOVZoM0dKVHhnZzgvd1RRaUtEWGpKVERnNkZZSk11UjVSUXdVc0tySTFT?= =?utf-8?B?YnZ1dU1DUU1WbUwxK3dydG9XWWllbEVqcEs5R0pjcFlDM3dhdlVCZ0Roa2tJ?= =?utf-8?B?aGlVWWxnMTZZSnpkY3hQU29JZEw1QlVDVVhyTW5JTHBJTzR0RHJpckw3SkZx?= =?utf-8?B?VkFFajRla2FNVkNORDQrVUlYZlZwTEFFcENzbmZyV2pDb3FQODhUbFNEWW1S?= =?utf-8?B?ZUN3SmxBVndMeHlPYjZtSGMyYUtHeE5qOVdoN1c2NWJIK3lVM3owL094NWdJ?= =?utf-8?B?bGE5SHB2dmxaODlCcUs5WnphRUpTNVg3ZmdMUXZwdGIzbWZzQ0tpdlhjTjYx?= =?utf-8?B?ckhVZHJPNmNNN0VkeXJxblRHN3gxYllLbEUyTTlrU1VvYUs2VDdCckU1T0Ni?= =?utf-8?B?bmJVaHIwajROVDJPQUVmcGRYaFVDMVhiL3diZnpRR3doUitKN2lrTFdZalA0?= =?utf-8?B?b0xnNW00OFVzTFRsQmNPdEN2ZDZuVzJySFo1TXpVOFNXaXdWSUdjbDRRaHpY?= =?utf-8?B?bFV4YmRhTUIvN1psdGl4UlpvdnZXZ1Vybk5WTDZIQS9EYlBSelBZREZnTDJ6?= =?utf-8?B?WDhjMnJUU2x4ZDcrbWV5amU3TUtMcklIeTdnU3FBdS9aaHRUeFNUUTUrVlJk?= =?utf-8?B?SXpPbXM3encyNTBrNVlka1Q0OUtSTjQwWVoyN1FTY0p6b1FNeGpOY0tDSXJS?= =?utf-8?B?aXdROFpYK0JIbm9vcURyN2VRRkt5bXZ0TU9wT01jcW03SUU2S2RLVCsyS2No?= =?utf-8?B?T3lnQmx3K3p2VVRGZzRzR1g5cFVvM25JcklOVlJKZ2NPOVRtTHlUcjBKWEZv?= =?utf-8?B?bTVUN1dtbTMrdW5jM09wQ1ZUby9JUDBVSVlhYVV3U1BTMHdyblo2QmZtc3FD?= =?utf-8?B?WXhxOHNWbUE2aVNiUm84RHNKRlUzZ1Q4ckt1TDFKMEhQNUpJWis2VWoyNEpz?= =?utf-8?B?WUlRUUNaZjA5WUt6eVE0b0ZxQlZUVkNBUVF1Wm9kTVNxZ2kyN1RhNWduMjlv?= =?utf-8?B?YWRoRFRmS0FLUUppR2lEVzJmUStnQ2xyc3ZDOWhZdm1pSjRjZU92WU8rRDFo?= =?utf-8?B?NndPeWQ3dm9ZOU1XUWFOSUlLSmJQS0NlSmVITUd2S0VBSWxaTTR1ZWFTTi9K?= =?utf-8?B?WlZWa3Vyb3F0TWxYb0k1SVhseXlwemRKNlRoUUFldk56VUd0RDNoaTFBemdt?= =?utf-8?B?MXlQTXNxOXBFb1FRcFdyOGt0STRaRVBSSEcrOGpWYmpVZ3FYaHZFbnlIQmVw?= =?utf-8?B?L083azBLdC9LZGFWRGx1QWR5MmNzY1dsQlhXSFhJUmZ5M1RwNWRUL2RaeU95?= =?utf-8?B?SnlXejNpZytLQ3VTWDY5c1ZyMWRvRkJBM3Z5RDlZVFRMYU12M2NiZDQ5bDEz?= =?utf-8?B?NmtFL2dVbm9EaWtjVktza0h0dEFoM0hlcmx0V0FLNWRRd1ZmRUhCZkx0dUhQ?= =?utf-8?B?eFl5Mm8xWHFISDV6SW1IUGZuSXoraThaNnltOHU2bDZWR09nUCtRRmx1eklC?= =?utf-8?B?OUx1Mll3TW1WV2xIc3ZqYmpQMGNIRFkwWmRzRXFoNzNwM2w5MFhYeHBQSVhC?= =?utf-8?B?bitNR1ZCZXg1M0JkSndTelltdndDV0dVQ29sNkQ1a0VudUEwY0VWS2pzY2ls?= =?utf-8?B?djFnaXk0NlQycnl6TlJsKzU2WmRjK2hNTTdRcGs2VXZvdXNIdlBmOVRlcXV6?= =?utf-8?B?dXVubEhxZU8ya1dtWFNYeEU2Y2o2dmJhbjdNMXljdldNSXFsT0NLQkRrOCs4?= =?utf-8?B?ZEs4UmF3K1hUZ1NsM0VEcGdzeDJhSGhnTzZnZ0FyRnk0d3ZnRHZLa2N6UUVq?= =?utf-8?B?bDEzb08vK2twVzFISDhFY0ZuRG5jdDJwMWZoa1lNMjN5OTcwV3JsSDJRbW1o?= =?utf-8?B?R2V6akJvQlhYekt5b2FZQVVXbGNUQTczaGFWNkdQSWR0OW1QL0FuejQ4Z3NL?= =?utf-8?B?VTYraTN2TFZnPT0=?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR10MB6867.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(366016)(7416014)(376014)(1800799024)(38070700021);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?MTUvWUliL0tVekx1QldlazRnV01LRWk5NzJtaHAyYmZKNytNckZaTzg4OWRL?= =?utf-8?B?VEhmVk5QKzFndUZSZzlGQVZra3JTLzVoTFNtWVFVeFJPNWY5Z25tNjc5b3ll?= =?utf-8?B?VzBtYUxZM0VHRFdaMUhpKzhOeDluUlV0dlJhck1MMW1CaFNXZHhQbmNZSTB2?= =?utf-8?B?Snp1bU0zcVlNb2ZPVnJ4SHdRMlEzd3dqRFVrbGhzQmhvaTVJUmE1L1psQTM5?= =?utf-8?B?aTNSU29peFhYa1l5MEFGa0VQS1pqVzY4VHVXVjkvc2s0WXFCVmlqRjgwTVlU?= =?utf-8?B?V3RwdkErenl5UDQ4VmsrWkpaZ0p2VXVNdzFlLzkrbVQrYWllOWdOVHNKV3lE?= =?utf-8?B?dGtIdGFCNUxUeTZTbDZBc1c0VE4yNkk2K2NwVWVFRE5oOEFZS2dFekl1bTh0?= =?utf-8?B?Wm5yRE1iREVmc3E2YkFlV3dFSHRDSy90SW1oL3o0WGhlK1lTbGkvSjFyTEwr?= =?utf-8?B?TlNhQ1A0eWsvRVNHMGltUEppSlpBay9BbFFGKzVNWFRQR3VVQnl6VTRNWHZG?= =?utf-8?B?WDNleXY2R1ZrQTVQZkpYdE9vSFcxaExncEJ0Q1N6b3J1L2VuNWc1WGZhcWlW?= =?utf-8?B?Z0IxSEtudU41VUpkRW1PYzh6U1pZejFTczZRYkJ1QkM2T0p0eHhKWG9URGl4?= =?utf-8?B?VFJEKy8xaW1Mc0Ivc0lKZFpTRjgyR0czRUVDYUJBejUrc0JPVmlpS3gzZVZJ?= =?utf-8?B?b3RzVWtuT2ZjOXhmMVIrRWo0YXZPc2RFNiszYWtDL2NCejdwMldXNm9nKy9t?= =?utf-8?B?OHFVWGl6YTBIR25YRStTaS9maFgwLzEyZzFzUVVHUTVSQzUyS2NmQUExeC9M?= =?utf-8?B?OFI3dThpRkI1SUFBVDRtcEYwRm5jdEx3c0xSQ0xmTGxDcWU3YUVHaHNEckxl?= =?utf-8?B?eFY0WnZnSUd2NzNZd0dKNUw4Ujg2RDUwdU9qNDk5ME16NTFnbDQvWTM0MVpt?= =?utf-8?B?NXdtVGl4cjJDZy9lcjNQVTVTN2ZWZ203cXRpUFloclo4Y2VacU9UdG9sR1g2?= =?utf-8?B?cFFxN1MrQ29RZlFwb2lQaUtUWTFJWE5USzdQR0t6ajJKaGJWQlZmc3IzblRO?= =?utf-8?B?Vnp5ZVdzT2EyNFdQc3hsMjZ6TEhCbTZIODZ0dkkwc2RBTjVrZVNmeHZLSGJC?= =?utf-8?B?cHFNd3NuNEh6SXdjN0sxODluZ2JJM2hERHdEVTlCaXRrbnF5eGtvQmtpTnJp?= =?utf-8?B?TkNweUJDVFN0aW5GNVp3L2JTUkI0cCtMaTJBTTZFU0R2US8weG45UHYxcWV5?= =?utf-8?B?KzdpcThjaFk3aVE2K28vNG13VWJzcThESDIrUHNRRkIyckp0NDZZTXBNZ2tK?= =?utf-8?B?M1dKaVV6MnE1U0dib0x4ZUN2U2NnK1EveUVEM2lrY1JRUk53WVhXcmZKSEM0?= =?utf-8?B?dnJvYllsN3RqemZJYkVCZ3ZVT0RVNlZ5R2YwV0FCbThYMnFHT1B1c2hWZ2Fa?= =?utf-8?B?YXFIY2VOcDEwSUVacGNkVlBGb2YrRTI4VkNyeWpocTdZdkRjcVZRZDlhcEpO?= =?utf-8?B?aWJGU2FrUnZhQTZWckJGZFd5NFl5ZjQ5VXRkanFTdThhK3JmSWYzMEJseExS?= =?utf-8?B?TXBpNlZ3Rk5nVVErT1o1Y1B4eTlHSXl2NTFkYXhidGQrMHpmdTYxbHZDcGpJ?= =?utf-8?B?a1VXR1pVSFVIK2k4cXB2RXIvdGZWeDlVQW1FWnVtek1yMVFtaHhlWFZ4bVFv?= =?utf-8?B?b2FVMDJSK2V0SmNCVDY1elJBT2xzOGtNejhIUmZsaTNnc3RFYitodFF5ckhp?= =?utf-8?B?R3ZzVElvb3NTbUxIVzQ3dG00UHJEaGl2bEcwYk95YmorK0F5ZkU3bm5iSXVZ?= =?utf-8?B?Ris1S0tmQkVrWUh4UkN4N1hJSnJaQzdRS0ExL014UmZBdjdqTUFzd0dibFht?= =?utf-8?B?L2gxaTZ3bit1SURzbWl2WisxQUxXVmk3ZkhBb0JNb0wyNk54UHN4ZVk0dkNK?= =?utf-8?B?QU5YZnNuVFBtaUNIekNNNzJXZFpGZG5Rc2UvS05JZlU5M2QwSng1N0xpYW43?= =?utf-8?B?Z1RzRENaUDRHeXllSWxPREw0QVppTVVsaWcxMHhleXdqZXJiSlVwOWxxaGEx?= =?utf-8?B?RHRtMTNVcjlTNUNMZ3pzUngvamM2VHhHSkRranp4Q3ovUEl3T1hoUHpGWGt5?= =?utf-8?B?NXdPZyt4cUhIY2VzMHlkYUMvYzhTRVY1NzRjOVd6R0taYTlUaFdlaG1mb2gr?= =?utf-8?Q?WyMnybcYkikouk0gBdGhMag=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 Precedence: bulk X-Mailing-List: netdev@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AS8PR10MB6867.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: 775427d7-5761-4328-7ec3-08de1d52b2e0 X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Nov 2025 16:36:55.8250 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 38ae3bcd-9579-4fd4-adda-b42e1495d55a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: HeLfq9agO59u3cPl3IhRo9pBOna7rEkgPGpsz5Uu+V/ZB00bb/F64GPbAX432p2PD7pjjn3/h203d0SdbeJMaSlPMbUt+L76uOPz22ilXE4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR10MB6618 SGkgVmxhZGltaXIsDQoNCk9uIFRodSwgMjAyNS0xMS0wNiBhdCAxNzoyNiArMDEwMCwgQWxleGFu ZGVyIFN2ZXJkbGluIHdyb3RlOg0KPiA+ID4gVGhlIHJlbWFpbmluZyBmYWlsaW5nIHRlc3QgY2Fz ZXMgYXJlOg0KPiA+ID4gVEVTVDogVkxBTiBvdmVyIHZsYW5fZmlsdGVyaW5nPTEgYnJpZGdlZCBw b3J0OiBVbmljYXN0IElQdjQgdG8gdW5rbm93biBNQUMgYWRkcmVzc8KgwqAgW0ZBSUxdDQo+ID4g PiDCoMKgwqDCoMKgwqDCoMKgIHJlY2VwdGlvbiBzdWNjZWVkZWQsIGJ1dCBzaG91bGQgaGF2ZSBm YWlsZWQNCj4gPiA+IFRFU1Q6IFZMQU4gb3ZlciB2bGFuX2ZpbHRlcmluZz0xIGJyaWRnZWQgcG9y dDogVW5pY2FzdCBJUHY0IHRvIHVua25vd24gTUFDIGFkZHJlc3MsIGFsbG11bHRpwqDCoCBbRkFJ TF0NCj4gPiA+IMKgwqDCoMKgwqDCoMKgwqAgcmVjZXB0aW9uIHN1Y2NlZWRlZCwgYnV0IHNob3Vs ZCBoYXZlIGZhaWxlZA0KPiA+ID4gDQo+ID4gPiBTbyBmYXIgSSBkaWRuJ3Qgbm90aWNlIGFueSBw cm9ibGVtcyB3aXRoIHVudGFnZ2VkIHJlYWQtd29yZCBJUCB0cmFmZmljIG92ZXINCj4gPiA+IEdT VzE0NSBwb3J0cy4NCj4gPiA+IA0KPiA+ID4gRG8geW91IGhhdmUgYSBzdWdnZXN0aW9uIHdoYXQg Y291bGQgSSBjaGVjayBmdXJ0aGVyIHJlZ2FyZGluZyB0aGUgZmFpbGluZw0KPiA+ID4gdGVzdCBj YXNlcz8gQXMgSSB1bmRlcnN0b29kLCBhbGwgb2YgdGhlbSBwYXNzIG9uIHlvdXIgc2lkZT8NCj4g PiANCj4gPiBUaGVzZSBmYWlsdXJlcyBtZWFuIHRoYXQgdGhlIHRlc3QgdGhpbmtzIHRoZSBwb3J0 IGltcGxlbWVudHMgSUZGX1VOSUNBU1RfRkxULA0KPiA+IHlldCBpdCBkb2Vzbid0IGRyb3AgdW5y ZWdpc3RlcmVkIHRyYWZmaWMuDQo+ID4gDQo+ID4gwqAJWyAkbm9fdW5pY2FzdF9mbHQgPSB0cnVl IF0gJiYgc2hvdWxkX3JlY2VpdmU9dHJ1ZSB8fCBzaG91bGRfcmVjZWl2ZT1mYWxzZQ0KPiA+IMKg CWNoZWNrX3JjdiAkcmN2X2lmX25hbWUgIlVuaWNhc3QgSVB2NCB0byB1bmtub3duIE1BQyBhZGRy ZXNzIiBcDQo+ID4gwqAJCSIkc21hYyA+ICRVTktOT1dOX1VDX0FERFIxLCBldGhlcnR5cGUgSVB2 NCAoMHgwODAwKSIgXA0KPiA+IMKgCQkkc2hvdWxkX3JlY2VpdmUgIiR0ZXN0X25hbWUiDQo+ID4g DQo+ID4gQnV0IERTQSBkb2Vzbid0IHJlcG9ydCBJRkZfVU5JQ0FTVF9GTFQgZm9yIHRoaXMgc3dp dGNoLCBiZWNhdXNlIGl0IGRvZXNuJ3QgZnVsZmlsbA0KPiA+IHRoZSBkc2Ffc3dpdGNoX3N1cHBv cnRzX3VjX2ZpbHRlcmluZygpIHJlcXVpcmVtZW50cy4gU28gc2hvdWxkX3JlY2VpdmUgc2hvdWxk IGhhdmUNCj4gPiBiZWVuIHRydWUsIGFuZCB0aGUgcXVlc3Rpb24gYmVjb21lcyB3aHkgZG9lcyB0 aGlzIGNvZGUgc25pcHBldCBzZXQgbm9fdW5pY2FzdF9mbHQ9ZmFsc2U6DQo+ID4gDQo+ID4gdmxh bl9vdmVyX2JyaWRnZWRfcG9ydCgpDQo+ID4gew0KPiA+IMKgCWxvY2FsIG5vX3VuaWNhc3RfZmx0 PXRydWUNCj4gPiDCoAlsb2NhbCB2bGFuX2ZpbHRlcmluZz0kMQ0KPiA+IMKgCWxvY2FsIHNraXBf cHRwPWZhbHNlDQo+ID4gDQo+ID4gwqAJIyBicl9tYW5hZ2VfcHJvbWlzYygpIHdpbGwgbm90IGZv cmNlIGEgc2luZ2xlIHZsYW5fZmlsdGVyaW5nIHBvcnQgdG8NCj4gPiDCoAkjIHByb21pc2N1b3Vz IG1vZGUsIHNvIHdlIHNob3VsZCBzdGlsbCBleHBlY3QgdW5pY2FzdCBmaWx0ZXJpbmcgdG8gdGFr ZQ0KPiA+IMKgCSMgcGxhY2UgaWYgdGhlIGRldmljZSBjYW4gZG8gaXQuDQo+ID4gwqAJaWYgWyAk KGhhc191bmljYXN0X2ZsdCAkaDIpID0geWVzIF0gJiYgWyAkdmxhbl9maWx0ZXJpbmcgPSAxIF07 IHRoZW4NCj4gPiDCoAkJbm9fdW5pY2FzdF9mbHQ9ZmFsc2UNCj4gPiDCoAlmaQ0KPiA+IA0KPiA+ IEJlY2F1c2UgSUZGX1VOSUNBU1RfRkxUIGlzIG5vdCBhIFVBUEktdmlzaWJsZSBwcm9wZXJ0eSwg aGFzX3VuaWNhc3RfZmx0KCkgZG9lcw0KPiA+IGFuIGluZGlyZWN0IGNoZWNrOiBpdCBjcmVhdGVz IGEgbWFjdmxhbiB1cHBlciB3aXRoIGEgZGlmZmVyZW50IE1BQyBhZGRyZXNzIHRoYW4NCj4gPiB0 aGUgcGh5c2ljYWwgaW50ZXJmYWNlJ3MsIGFuZCB0aGlzIHJlc3VsdHMgaW4gYSBkZXZfdWNfYWRk KCkgaW4gdGhlIGtlcm5lbC4NCj4gPiBJZiB0aGUgdW5pY2FzdCBhZGRyZXNzIGlzIG5vbi1lbXB0 eSBidXQgdGhlIGRldmljZSBkb2Vzbid0IGhhdmUgSUZGX1VOSUNBU1RfRkxULA0KPiA+IF9fZGV2 X3NldF9yeF9tb2RlKCkgbWFrZXMgdGhlIGludGVyZmFjZSBwcm9taXNjdW91cywgd2hpY2ggaGFz X3VuaWNhc3RfZmx0KCkNCj4gPiB0aGVuIHRlc3RzLg0KPiANCj4gaGVyZSBpcyB0aGUgY29ycmVz cG9uZGluZyBrZXJuZWwgbG9nIHByZWNlZGluZyB0aGUgZmFpbGluZyB0ZXN0IGNhc2VzLCBtYXli ZSBpdA0KPiBtaWdodCBoZWxwPw0KPiANCj4gW8KgIDUzOS44MzYwNjJdIG14bC1nc3cxeHggODAw MGYwMC5tZGlvOjAwIGxhbjE6IGxlZnQgYWxsbXVsdGljYXN0IG1vZGUNCj4gW8KgIDUzOS44NDUw NTNdIGFtNjUtY3Bzdy1udXNzIDgwMDAwMDAuZXRoZXJuZXQgZXRoMDogbGVmdCBhbGxtdWx0aWNh c3QgbW9kZQ0KPiBbwqAgNTM5Ljg1MzQwMV0gYnIwOiBwb3J0IDEobGFuMSkgZW50ZXJlZCBkaXNh YmxlZCBzdGF0ZQ0KPiBbwqAgNTQ1LjY0MTAwMV0gYW02NS1jcHN3LW51c3MgODAwMDAwMC5ldGhl cm5ldDogUmVtb3ZpbmcgdmxhbiAxIGZyb20gdmxhbiBmaWx0ZXINCj4gW8KgIDU0Ni4wNzU0MTFd IG14bC1nc3cxeHggODAwMGYwMC5tZGlvOjAwIGxhbjE6IExpbmsgaXMgRG93bg0KPiBbwqAgNTQ2 LjY2Njk0NF0gbXhsLWdzdzF4eCA4MDAwZjAwLm1kaW86MDAgbGFuMDogTGluayBpcyBEb3duDQo+ IFvCoCA1NDcuNzc5MzA4XSBteGwtZ3N3MXh4IDgwMDBmMDAubWRpbzowMCBsYW4xOiBjb25maWd1 cmluZyBmb3IgcGh5L2ludGVybmFsIGxpbmsgbW9kZQ0KPiBbwqAgNTQ4LjgwMzkwM10gbXhsLWdz dzF4eCA4MDAwZjAwLm1kaW86MDAgbGFuMDogY29uZmlndXJpbmcgZm9yIHBoeS9pbnRlcm5hbCBs aW5rIG1vZGUNCj4gW8KgIDU0OS41NjE4MjldIG14bC1nc3cxeHggODAwMGYwMC5tZGlvOjAwIGxh bjE6IGNvbmZpZ3VyaW5nIGZvciBwaHkvaW50ZXJuYWwgbGluayBtb2RlDQo+IFvCoCA1NTAuMzY2 MzAwXSBteGwtZ3N3MXh4IDgwMDBmMDAubWRpbzowMCBsYW4xOiBjb25maWd1cmluZyBmb3IgcGh5 L2ludGVybmFsIGxpbmsgbW9kZQ0KPiBbwqAgNTUwLjM5NTAzMl0gYnIwOiBwb3J0IDEobGFuMSkg ZW50ZXJlZCBibG9ja2luZyBzdGF0ZQ0KPiBbwqAgNTUwLjQwMTA2M10gYnIwOiBwb3J0IDEobGFu MSkgZW50ZXJlZCBkaXNhYmxlZCBzdGF0ZQ0KPiBbwqAgNTUwLjQwNjQ3MF0gbXhsLWdzdzF4eCA4 MDAwZjAwLm1kaW86MDAgbGFuMTogZW50ZXJlZCBhbGxtdWx0aWNhc3QgbW9kZQ0KPiBbwqAgNTUw LjQxMzg2OF0gYW02NS1jcHN3LW51c3MgODAwMDAwMC5ldGhlcm5ldCBldGgwOiBlbnRlcmVkIGFs bG11bHRpY2FzdCBtb2RlDQo+IFvCoCA1NTAuNDQwMTExXSBhbTY1LWNwc3ctbnVzcyA4MDAwMDAw LmV0aGVybmV0OiBBZGRpbmcgdmxhbiAxIHRvIHZsYW4gZmlsdGVyDQo+IFvCoCA1NTAuNDY1NDc5 XSBhbTY1LWNwc3ctbnVzcyA4MDAwMDAwLmV0aGVybmV0OiBBZGRpbmcgdmxhbiAxMDAgdG8gdmxh biBmaWx0ZXINCj4gW8KgIDU1Mi41MTkyMzJdIG14bC1nc3cxeHggODAwMGYwMC5tZGlvOjAwIGxh bjE6IExpbmsgaXMgVXAgLSAxMDBNYnBzL0Z1bGwgLSBmbG93IGNvbnRyb2wgcngvdHgNCj4gW8Kg IDU1Mi41MzA1MTNdIGJyMDogcG9ydCAxKGxhbjEpIGVudGVyZWQgYmxvY2tpbmcgc3RhdGUNCj4g W8KgIDU1Mi41MzY0NjNdIGJyMDogcG9ydCAxKGxhbjEpIGVudGVyZWQgZm9yd2FyZGluZyBzdGF0 ZQ0KPiBbwqAgNTUyLjk5OTMzMF0gbXhsLWdzdzF4eCA4MDAwZjAwLm1kaW86MDAgbGFuMDogTGlu ayBpcyBVcCAtIDEwME1icHMvRnVsbCAtIGZsb3cgY29udHJvbCByeC90eA0KPiBbwqAgNTgxLjg5 OTI2Ml0gbGFuMS4xMDA6IGVudGVyZWQgcHJvbWlzY3VvdXMgbW9kZQ0KPiBbwqAgNTkyLjk5NTU3 NF0gbGFuMS4xMDA6IGxlZnQgcHJvbWlzY3VvdXMgbW9kZQ0KPiBbwqAgNTk2LjY2NTAyMl0gbGFu MS4xMDA6IGVudGVyZWQgYWxsbXVsdGljYXN0IG1vZGUNCj4gW8KgIDYwNy43ODk3NzhdIGxhbjEu MTAwOiBsZWZ0IGFsbG11bHRpY2FzdCBtb2RlDQo+IC0tDQo+IFRFU1Q6IFZMQU4gb3ZlciB2bGFu X2ZpbHRlcmluZz0xIGJyaWRnZWQgcG9ydDogVW5pY2FzdCBJUHY0IHRvIG1hY3ZsYW4gTUFDIGFk ZHJlc3PCoMKgIFsgT0sgXQ0KPiBURVNUOiBWTEFOIG92ZXIgdmxhbl9maWx0ZXJpbmc9MSBicmlk Z2VkIHBvcnQ6IFVuaWNhc3QgSVB2NCB0byB1bmtub3duIE1BQyBhZGRyZXNzwqDCoCBbRkFJTF0N Cj4gwqDCoMKgwqDCoMKgwqAgcmVjZXB0aW9uIHN1Y2NlZWRlZCwgYnV0IHNob3VsZCBoYXZlIGZh aWxlZA0KPiBURVNUOiBWTEFOIG92ZXIgdmxhbl9maWx0ZXJpbmc9MSBicmlkZ2VkIHBvcnQ6IFVu aWNhc3QgSVB2NCB0byB1bmtub3duIE1BQyBhZGRyZXNzLCBwcm9taXNjwqDCoCBbIE9LIF0NCj4g VEVTVDogVkxBTiBvdmVyIHZsYW5fZmlsdGVyaW5nPTEgYnJpZGdlZCBwb3J0OiBVbmljYXN0IElQ djQgdG8gdW5rbm93biBNQUMgYWRkcmVzcywgYWxsbXVsdGnCoMKgIFtGQUlMXQ0KPiDCoMKgwqDC oMKgwqDCoCByZWNlcHRpb24gc3VjY2VlZGVkLCBidXQgc2hvdWxkIGhhdmUgZmFpbGVkDQoNCmRv ZXMgdGhlIGZvbGxvd2luZyBoZWxwPw0KDQojIGRldj1sYW4xDQojIGlwIGxpbmsgc2V0ICRkZXYg dXANClsgMjAwNS42ODgyMDVdIG14bC1nc3cxeHggODAwMGYwMC5tZGlvOjAwIGxhbjE6IGNvbmZp Z3VyaW5nIGZvciBwaHkvaW50ZXJuYWwgbGluayBtb2RlDQpbIDIwMDUuNzE0Mjg4XSA4MDIxcTog YWRkaW5nIFZMQU4gMCB0byBIVyBmaWx0ZXIgb24gZGV2aWNlIGxhbjENCiMgaXAgbGluayBhZGQg bGluayAkZGV2IG5hbWUgbWFjdmxhbi10bXAgdHlwZSBtYWN2bGFuIG1vZGUgcHJpdmF0ZQ0KIyBp cCBsIHNob3cgbGFuMQ0KNDogbGFuMUBldGgwOiA8Tk8tQ0FSUklFUixCUk9BRENBU1QsTVVMVElD QVNULFBST01JU0MsVVA+IG10dSAxNTAwIHFkaXNjIG5vcXVldWUgc3RhdGUgRE9XTiBtb2RlIERF RkFVTFQgZ3JvdXAgZGVmYXVsdCBxbGVuIDEwMDANCiAgICBsaW5rL2V0aGVyIDAwOmEwOjAzOmVh OmZlOmI3IGJyZCBmZjpmZjpmZjpmZjpmZjpmZg0KIyBpcCBsIA0KMTogbG86IDxMT09QQkFDSyxV UCxMT1dFUl9VUD4gbXR1IDY1NTM2IHFkaXNjIG5vcXVldWUgc3RhdGUgVU5LTk9XTiBtb2RlIERF RkFVTFQgZ3JvdXAgZGVmYXVsdCBxbGVuIDEwMDANCiAgICBsaW5rL2xvb3BiYWNrIDAwOjAwOjAw OjAwOjAwOjAwIGJyZCAwMDowMDowMDowMDowMDowMA0KMjogZXRoMDogPEJST0FEQ0FTVCxNVUxU SUNBU1QsVVAsTE9XRVJfVVA+IG10dSAxNTA4IHFkaXNjIG1xIHN0YXRlIFVQIG1vZGUgREVGQVVM VCBncm91cCBkZWZhdWx0IHFsZW4gMTAwMA0KICAgIGxpbmsvZXRoZXIgYzA6ZDY6MGE6ZTY6ODk6 OWUgYnJkIGZmOmZmOmZmOmZmOmZmOmZmDQozOiBsYW4wQGV0aDA6IDxCUk9BRENBU1QsTVVMVElD QVNUPiBtdHUgMTUwMCBxZGlzYyBub3F1ZXVlIHN0YXRlIERPV04gbW9kZSBERUZBVUxUIGdyb3Vw IGRlZmF1bHQgcWxlbiAxMDAwDQogICAgbGluay9ldGhlciAwMDphMDowMzplYTpmZTpiNiBicmQg ZmY6ZmY6ZmY6ZmY6ZmY6ZmYNCjQ6IGxhbjFAZXRoMDogPE5PLUNBUlJJRVIsQlJPQURDQVNULE1V TFRJQ0FTVCxQUk9NSVNDLFVQPiBtdHUgMTUwMCBxZGlzYyBub3F1ZXVlIHN0YXRlIERPV04gbW9k ZSBERUZBVUxUIGdyb3VwIGRlZmF1bHQgcWxlbiAxMDAwDQogICAgbGluay9ldGhlciAwMDphMDow MzplYTpmZTpiNyBicmQgZmY6ZmY6ZmY6ZmY6ZmY6ZmYNCjU6IGxhbjJAZXRoMDogPEJST0FEQ0FT VCxNVUxUSUNBU1Q+IG10dSAxNTAwIHFkaXNjIG5vb3Agc3RhdGUgRE9XTiBtb2RlIERFRkFVTFQg Z3JvdXAgZGVmYXVsdCBxbGVuIDEwMDANCiAgICBsaW5rL2V0aGVyIDAwOmEwOjAzOmVhOmZlOmI4 IGJyZCBmZjpmZjpmZjpmZjpmZjpmZg0KNjogbGFuM0BldGgwOiA8QlJPQURDQVNULE1VTFRJQ0FT VD4gbXR1IDE1MDAgcWRpc2Mgbm9vcCBzdGF0ZSBET1dOIG1vZGUgREVGQVVMVCBncm91cCBkZWZh dWx0IHFsZW4gMTAwMA0KICAgIGxpbmsvZXRoZXIgMDA6YTA6MDM6ZWE6ZmU6YjkgYnJkIGZmOmZm OmZmOmZmOmZmOmZmDQo3OiB3bGFuMDogPEJST0FEQ0FTVCxNVUxUSUNBU1Q+IG10dSAxNTAwIHFk aXNjIG5vb3Agc3RhdGUgRE9XTiBtb2RlIERFRkFVTFQgZ3JvdXAgZGVmYXVsdCBxbGVuIDEwMDAN CiAgICBsaW5rL2V0aGVyIDAwOmEwOjAzOmVhOmZlOmJhIGJyZCBmZjpmZjpmZjpmZjpmZjpmZg0K ODogdXNiMDogPEJST0FEQ0FTVCxNVUxUSUNBU1Q+IG10dSAxNTAwIHFkaXNjIG5vb3Agc3RhdGUg RE9XTiBtb2RlIERFRkFVTFQgZ3JvdXAgZGVmYXVsdCBxbGVuIDEwMDANCiAgICBsaW5rL2V0aGVy IDk2OmYxOmNhOjg5OmJjOmIwIGJyZCBmZjpmZjpmZjpmZjpmZjpmZg0KNjA6IG1hY3ZsYW4tdG1w QGxhbjE6IDxCUk9BRENBU1QsTVVMVElDQVNUPiBtdHUgMTUwMCBxZGlzYyBub29wIHN0YXRlIERP V04gbW9kZSBERUZBVUxUIGdyb3VwIGRlZmF1bHQgcWxlbiAxMDAwDQogICAgbGluay9ldGhlciA5 ZTowNzplODo3Yzo5ZDo5OSBicmQgZmY6ZmY6ZmY6ZmY6ZmY6ZmYNCiMgaXAgbGluayBzZXQgbWFj dmxhbi10bXAgYWRkcmVzcyAwMDphMDowMzplYTpmZTpiOA0KIyBpcCBsaW5rIHNldCBtYWN2bGFu LXRtcCB1cA0KWyAyMTA5LjM5MjMyMl0gODAyMXE6IGFkZGluZyBWTEFOIDAgdG8gSFcgZmlsdGVy IG9uIGRldmljZSBtYWN2bGFuLXRtcA0KIyBpcCAtaiAtZCBsaW5rIHNob3cgZGV2ICRkZXYgfCBq cSAtciAnLltdLnByb21pc2N1aXR5Jw0KMg0KIyBpcCAtaiAtZCBsaW5rIHNob3cgZGV2ICRkZXYN Clt7ImlmaW5kZXgiOjQsImxpbmsiOiJldGgwIiwiaWZuYW1lIjoibGFuMSIsImZsYWdzIjpbIk5P LUNBUlJJRVIiLCJCUk9BRENBU1QiLCJNVUxUSUNBU1QiLCJQUk9NSVNDIiwiVVAiXSwibXR1Ijox NTAwLCJxZGlzYyI6Im5vcXVldWUiLCJvcGVyc3RhdGUiOiJET1dOIiwibGlua21vZGUiOiJERUZB VUxUIiwiZ3JvdXAiOiJkZWZhdV0NCiMgaXAgLWQgbGluayBzaG93IGRldiAkZGV2DQo0OiBsYW4x QGV0aDA6IDxOTy1DQVJSSUVSLEJST0FEQ0FTVCxNVUxUSUNBU1QsUFJPTUlTQyxVUD4gbXR1IDE1 MDAgcWRpc2Mgbm9xdWV1ZSBzdGF0ZSBET1dOIG1vZGUgREVGQVVMVCBncm91cCBkZWZhdWx0IHFs ZW4gMTAwMA0KICAgIGxpbmsvZXRoZXIgMDA6YTA6MDM6ZWE6ZmU6YjcgYnJkIGZmOmZmOmZmOmZm OmZmOmZmIHByb21pc2N1aXR5IDIgYWxsbXVsdGkgMCBtaW5tdHUgNjggbWF4bXR1IDIzNzggDQog ICAgZHNhIGNvbmR1aXQgZXRoMCBhZGRyZ2VubW9kZSBldWk2NCBudW10eHF1ZXVlcyAxIG51bXJ4 cXVldWVzIDEgZ3NvX21heF9zaXplIDY1NTM2IGdzb19tYXhfc2VncyA2NTUzNSB0c29fbWF4X3Np emUgNjU1MzYgdHNvX21heF9zZWdzIDY1NTM1IGdyb19tYXhfc2l6ZSA2NTUzNiBnc29faXB2NF9t YXhfc2l6ZSA2NTUzNiBncm8gDQoNCg0KLS0gDQpBbGV4YW5kZXIgU3ZlcmRsaW4NClNpZW1lbnMg QUcNCnd3dy5zaWVtZW5zLmNvbQ0K