Received: by 2002:a05:7412:419a:b0:f3:1519:9f41 with SMTP id i26csp2709194rdh; Sun, 26 Nov 2023 16:51:13 -0800 (PST) X-Google-Smtp-Source: AGHT+IHk4wR4wNkGXnwRMvvP9EOfHuANcQe4e5fOVMPfrY0xvhFPzMMX3kSwA9rbW8MkUbtPBxYF X-Received: by 2002:a05:6808:d51:b0:3b8:5c24:80ee with SMTP id w17-20020a0568080d5100b003b85c2480eemr8044817oik.38.1701046272830; Sun, 26 Nov 2023 16:51:12 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1701046272; cv=pass; d=google.com; s=arc-20160816; b=ZuMD9onkDBdkfA48qtJmyv0oVi8MnbN8zgZvfyPL4jrDV/vLNftidI3QDll7oBkrAS xSIaJUakhfPygcPhA3LJKIkSy+Vov55PilGORTl2vesoy2/7ac0iepcZjUMj0jTpKAPZ 3cHY5ASiPgSPCjJdCYnxhMWXRWF4hqba9RIz4qKTZ+m7M0mV16vw8xAipIpUtLQ/NSSO U6QicHoUHwt+n9lgtC/KoXbNfXoHsOVJLgoc1zjNWRDlLajfVRSS36reVWyXW9brnR+6 66uGG1FG5PYewAaZ/UsoI5YJHs5hRKUdapW8g4FX79Du+63sg8K9M4b3jmnEAQDsHY45 RrBg== 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-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from; bh=D9EHE9dah89zAXAyI8ZvNoTCviX83qFZovO6tgZMlp4=; fh=4E/dOTuZPlrJDxgBPgcmIhv39mhkkqpdBI206hH4L+A=; b=HfV8IVzhpd2oTpeFqW/TFXqwx/inrbd/kx+EydTnXa8gxuGpl5iR50ZAkKWkRmSzQC gHJpu9BsBJaZV9Z4ZFqYl5FDcf+R2JouAtTr0o8l2lQ7SQHn5CYjOQBWRnBrKtTvSWEH kVkAdWP8azoh3SXEXpBim/8jnq0AAf/Zr2hS+CvuulDB4xh3riz+dsBmY4LUNsBMalYy vZ90QQtdB5wJtt7rReKdMv29TFoIX4Ba+ixLRtHHb3/UJpQn2gZI0Fl52qVIuCcJIJ3E GQ8jdHqIHyYPjclWS41B6UPZT0KG7p2khNQTTxVfuxh7fdAYPXCbuR/58hspeoSM/vXG 5hAA== ARC-Authentication-Results: i=2; mx.google.com; arc=pass (i=1 spf=pass spfdomain=toshiba.co.jp dkim=pass dkdomain=toshiba.co.jp dmarc=pass fromdomain=toshiba.co.jp); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:3 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=toshiba.co.jp Return-Path: Received: from lipwig.vger.email (lipwig.vger.email. [2620:137:e000::3:3]) by mx.google.com with ESMTPS id z8-20020a63c048000000b005b90b2d917asi8227409pgi.278.2023.11.26.16.51.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 26 Nov 2023 16:51:12 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:3 as permitted sender) client-ip=2620:137:e000::3:3; Authentication-Results: mx.google.com; arc=pass (i=1 spf=pass spfdomain=toshiba.co.jp dkim=pass dkdomain=toshiba.co.jp dmarc=pass fromdomain=toshiba.co.jp); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:3 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=toshiba.co.jp Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by lipwig.vger.email (Postfix) with ESMTP id AB0C2806E3D0; Sun, 26 Nov 2023 16:51:07 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at lipwig.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229777AbjK0Aur (ORCPT + 99 others); Sun, 26 Nov 2023 19:50:47 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38220 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229495AbjK0Aup (ORCPT ); Sun, 26 Nov 2023 19:50:45 -0500 Received: from mo-csw.securemx.jp (mo-csw1801.securemx.jp [210.130.202.135]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BD054119; Sun, 26 Nov 2023 16:50:50 -0800 (PST) Received: by mo-csw.securemx.jp (mx-mo-csw1801) id 3AR0oQcn2986591; Mon, 27 Nov 2023 09:50:26 +0900 X-Iguazu-Qid: 2yAacpQQBoyoH9Aeql X-Iguazu-QSIG: v=2; s=0; t=1701046226; q=2yAacpQQBoyoH9Aeql; m=ipESHejeRaTuGkGyXxnnKsF/+1DC05RrI3wHJtVJhOo= Received: from imx12-a.toshiba.co.jp ([38.106.60.135]) by relay.securemx.jp (mx-mr1800) id 3AR0oPk12259493 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT); Mon, 27 Nov 2023 09:50:25 +0900 X-SA-MID: 11279299 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=E3T1/aundgQ28OiSehWMlDoS+M6G1WQzdFxa7wG/HbYlwpPCU5StVX6tWpSFJQ/h7QVxV8JfhtxdzhzsGK/hxkq9wr4/dMt/NCEwNdDpHzj5L51uGGjDE58NHJpn+0QiPpFDLPGNFL/rHLQ1H5WCiyUbS6zdPkhHTSdtZTeZ3cfb0ygR8KAsWxRv7WjcL12pToFgiLleKE5oZ6gPBDhsAztD/5lPF/spRbXRelxXxT/dWFHWxAJJV2QF3hYnJZO8//aSam0HBw2c4Cs2i6Rwq5eXDE+G+EsymagJIsSK3PUA+Dg43CnMKOhuZ+dswOPLmVHY1ck9VOVfeQANve1kiA== 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=D9EHE9dah89zAXAyI8ZvNoTCviX83qFZovO6tgZMlp4=; b=JL5H7wlxvvc+/jz1MDfKcDBrf1SrAlm0aU5jzt721cBWaQRiUQSXtkehjYNHXetmymMw76dJRTheN/aXypgYjPnY6Peb6+/M0ucTYX/3kW9NcXCVd401EzJKVHFO0DBVoznrP3MC3SDBgEKNeFoLlr85/VjM2YXkVbnNzsMcRUt2/t11akteXmUjxqalkAkb9Y0gTjm5oTD1JyR+OWqObFE0Jlx8yymrBBK+CGjxjuJkIxQTkghZUG1hhqWISwoygHcgk9BQa/Bzf3Sffo43goibLSqLYXcUFud5YEY8VikUwjqbPP0YqXTyo6tcBPdv1WI9zPO31DaL9tYZiaVIOA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=toshiba.co.jp; dmarc=pass action=none header.from=toshiba.co.jp; dkim=pass header.d=toshiba.co.jp; arc=none From: To: , , , , , , CC: , , , Subject: RE: [PATCH v9 3/5] media: platform: visconti: add V4L2 vendor specific control handlers Thread-Topic: [PATCH v9 3/5] media: platform: visconti: add V4L2 vendor specific control handlers Thread-Index: AQHZ/Nve8uFsKwuA1kS5qZEegWb9T7B5uM0AgAACZwCAE+CtcA== Date: Mon, 27 Nov 2023 00:45:19 +0000 X-TSB-HOP2: ON Message-ID: References: <20231012071329.2542003-1-yuji2.ishikawa@toshiba.co.jp> <20231012071329.2542003-4-yuji2.ishikawa@toshiba.co.jp> <6095bd3d-2580-44e2-b622-3ad31e12787f@xs4all.nl> In-Reply-To: Accept-Language: ja-JP, en-US Content-Language: ja-JP X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=toshiba.co.jp; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYAPR01MB6201:EE_|OS3PR01MB10234:EE_ x-ms-office365-filtering-correlation-id: 27e0e3c1-45d7-482f-44ca-08dbeee22188 x-ld-processed: f109924e-fb71-4ba0-b2cc-65dcdf6fbe4f,ExtAddr,ExtFwd x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: y2930vO2wS89yzr5vqL8ssXKP45UwB0vnLifqG0KIlAKR+B0DJcQleXoImk9nomOX7ndb4KMdog3+rk1ovEONM/Hz+Gf1mH0/hVd4dMIV1HA5ixOx22R1MIILUmdZS3rzroaxX7oPJkoTscMT0dtR/6wwlct8Tcz7B1BW7pBbMOhlfeCzavmLZtP1f8vnyjJWk9mDeyVHNyCKeqyni28roWGph4uVJNv+J2eSUs8rXeBFHjC+2GWYsbyY+pXKZ/cey1+pkRbKDk2avZp/hSMkzYnHLOXLyRSWzJvjPHv7ItFKXCnZh1mq4fZt3dHY+6F+XmR9EY7cu8Dd8LLBeem4yDWEEX83Td+zkdqWUg8od3dgv5blTWIESri6QY/CbSoxP7VWJkg5kuDQYOzNMV1yZsxajiZBDu5cUgNhngw3OCyorGqI14kT231nR3fV8/4LxiITfyA3FhrAFGrdk4pg5qfccQeuidS6oiKrqogVnUxwGYdRSc7WoJa8uAaVBcv055fuXTj4LvODmE1eYur5jbFkCmcsW53GfQ3WJFyvZeUWYRj8XVuFLOFNIDMmXqemCjF/Lkj+mVtLRbpO10v8Fj/x8R1LAJ6vv89b46w69rHVjkkr4LmqK+h9WWai2uewnu8NDuhECanFWyVurjRhSgK66GeRWkyGUwVnxvTyaJVG+6MnahxUeF8910J/VfE x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYAPR01MB6201.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(396003)(376002)(136003)(346002)(366004)(39860400002)(230173577357003)(230922051799003)(230273577357003)(64100799003)(1800799012)(451199024)(186009)(5660300002)(7416002)(2906002)(52536014)(4326008)(8676002)(8936002)(41300700001)(54906003)(316002)(64756008)(66446008)(66476007)(66556008)(66946007)(76116006)(110136005)(55016003)(26005)(478600001)(71200400001)(7696005)(6636002)(9686003)(6506007)(53546011)(83380400001)(38100700002)(122000001)(86362001)(33656002)(38070700009)(21314003);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?OGVPMTVkc2FoUS9WNHVmU01QVzhYQXZkTStKRkpUejRwQnpKMnVZZDdvNDd3?= =?utf-8?B?T2YwU2R6V0VLZmo5NEVGQ2JpSWFYTkYwREkzMVBSTVZkNHEydUZlOXUrWklR?= =?utf-8?B?MFZCdXAzUmRKcmFhNHF1RU9LbFkxYVI3anNjcVFFcWRtVzlteWcrSnFVMGF1?= =?utf-8?B?T2l2TkRaMmRJbGxyUVJiS1Y2dmoxbmprTnllSUZuTXFiWkEya0VXRE9RdW1C?= =?utf-8?B?ZllGZVNuYjRlZmw4MXhFaHBFYkdKeTAxVUhjTjErVTYydmgwQktkTk0zUXEv?= =?utf-8?B?S21GKzQ1Q29IS3Nxb01KNHdwU1NteDlhSGdlNXErRisrTk1LQW9YM1U3ZlJY?= =?utf-8?B?ODMvejZpNThmU3hZYkI4aU1zUzl6aHlZQ2tpd2UwQUdGcnVSdHlYdkJML1g0?= =?utf-8?B?WW5BY0FTcm5KR3ZaRHozYU0vUndQdjc1RUxNU3MrSjV3elhMZHk5ZGxxdkxz?= =?utf-8?B?cEl1TTNtNFhhQWhkRjJ0YmhLTE9pNnV2R1AybU5UU1VBcElGTFpRSit2SlJW?= =?utf-8?B?T2Z2TTZEWkI2TEt6K3FTMnhPSjNTOTF0ekZRTTMrQlhZTUwxcU4yai9PREsz?= =?utf-8?B?cWdyd0ovRFZBTERMZjNzVHZ0M3dTV2JiMURFVktCaXl0ZjV5ZzJrRGpGa2x5?= =?utf-8?B?SHZSUFNMMEZITTZUZXRUNWJ6SmRvUGY5NklFa0w0Y3IwdWpadGZCd3Q0TDl6?= =?utf-8?B?MHNmUXltc21oYi8xTkZMWkpiZEV2TmhFbzNYUHV3VzJURy9sNE13Ym9KaVBa?= =?utf-8?B?dmY0QUNzODBTYVcxMVBwRDROcXZXaTdrOUh5UnR6REpSdGtBWGlDUFRRRG9B?= =?utf-8?B?dEhHVytaZnQzVllldzN1czVvcnVTTDkzQlI1WThWdHRDYWhXTlBpZW0wcHZY?= =?utf-8?B?bHBpYS94VVhPa1FHQ0x5WHBpZTBxSGV4RGVLNnBySytoSnpuNW5UVkhybUR0?= =?utf-8?B?S2s5Um5OZzZhalJ4alJHcElaYUpkNGlxUWNlWnJwcmVjQVZCT1B5Mmpyakpn?= =?utf-8?B?Wk1vc0pYelI2V0pzM3JDR3BUY2dMTVk1YzhLcGpsczZGR2ovdFB5U3pGeU5o?= =?utf-8?B?YmdpSUl0a3JKa3VCMlIvazdwNHUxNXNHSUdnYllIMDcyWVA4ZkphbDU0cGNU?= =?utf-8?B?dUowcnlQbGRBa0hJVEFxb3Q3OVFaT1R5Yy9EMHNhMDd1ZERUY09hQ3kxL1hw?= =?utf-8?B?WndDTzU5KzlBL0JmcWpqZWlOMTBnZFZhcWs0Y1B6dHd6bDZ2NE5USUNYSlZC?= =?utf-8?B?VkpMYWxEK2J4MGpPSnI3NUt6UXZGQVBvSXVaak50b1o3MzhuWU9udk9rSmhs?= =?utf-8?B?NGhxZWV2Q2dVbHplVkcxa3VBN0d3eWo1WFo2TTM2Zk1WMzVRTXVNVWhvUGFH?= =?utf-8?B?bkhQY09LdFVaOGRGdmxBdXhxMVpKZGFDRGpZTUsxTW9Rd0g0SGQ2UFBwUXZJ?= =?utf-8?B?RUFYUUhNamxtWGFRc1Ezd1puOGM0dHFoVzVBUlQ3RjB5dXd1QVZKb2ZWTnVN?= =?utf-8?B?b1pWN1dvcFBocVJSN0YvK0NwaTFrdmRldEF1RU16LzA5Q0cyTzR0N3BmbUlH?= =?utf-8?B?RGJkeFNUdnQzU1NKZmF0SGJLOFJncG1HM2I5TE03SjZtbmpSZkdkN3JJTnVK?= =?utf-8?B?TWlrUVdRSm8rWWFCNXVUaFdYdXdLcURSWXNnMUpiR20rOWJvc0lNQk1PK0Y2?= =?utf-8?B?bG5yMDZ2WHlsV0NWVXlwdWM3V2w2NkduMVNDSnBEaUlweXlQUEV1S3R5RW1S?= =?utf-8?B?bG5rZmhnNTZoaXhpVzZ1YWZnd0tsSnlmZitLb1c0bjA4T0ZRcHhOeXlQTWpJ?= =?utf-8?B?cmM1TFRubVZSRHBDbHB3RzAySjVsMDFPSEQxT3hVbDc5Nk8yaVRESnh1anBj?= =?utf-8?B?SUpxY1dBMUJ1MDJCWHcrb0ErMmZCekx4ejBZR2xjRlJ4NFR3dnlmWE5YZEhB?= =?utf-8?B?UHZwYk1tUEVTT1h1aVlUeEZvbDdlQUZyNGdOV1pvckR4dFVtVUU5TlEvZC94?= =?utf-8?B?aUMrUjE5NGNxTHRJQ2E2dERCVlYzU0U5U00zellneGF6TmwwRlZZbmlFbTB6?= =?utf-8?B?eHoydENVakdBODN1MnZ1ZTJKd1MvK1lmQ05EbVFTUStvNHI4SFpIRVVQRkxs?= =?utf-8?B?bHlVazZXR1Jqd0VsSDhhcDczVTlxMUdZdzd4ZmNkU3J5SXpYRkVGY0F6bkts?= =?utf-8?B?NlE9PQ==?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: toshiba.co.jp X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYAPR01MB6201.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 27e0e3c1-45d7-482f-44ca-08dbeee22188 X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Nov 2023 00:45:19.5404 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: f109924e-fb71-4ba0-b2cc-65dcdf6fbe4f X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: FRSXHGgvd8Acyfo5pENgSJAuxZxgrQxl2/wvO77tDJpVomgKNi+LzrT1jARgtTytJBOM1Bwfu4fy0ShNtcCdG3fN8QRqzJKvs987WCN0uJA= X-MS-Exchange-Transport-CrossTenantHeadersStamped: OS3PR01MB10234 X-Spam-Status: No, score=-0.8 required=5.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lipwig.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (lipwig.vger.email [0.0.0.0]); Sun, 26 Nov 2023 16:51:07 -0800 (PST) SGVsbG8gSGFucywNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBIYW5z IFZlcmt1aWwgPGh2ZXJrdWlsQHhzNGFsbC5ubD4NCj4gU2VudDogVHVlc2RheSwgTm92ZW1iZXIg MTQsIDIwMjMgNjoxMSBQTQ0KPiBUbzogaXNoaWthd2EgeXVqaSjnn7Plt50g5oKg5Y+4IOKXi++8 su+8pO+8o+KWoe+8oe+8qe+8tO+8o+KXi++8pe+8oemWiykNCj4gPHl1amkyLmlzaGlrYXdhQHRv c2hpYmEuY28uanA+OyBMYXVyZW50IFBpbmNoYXJ0DQo+IDxsYXVyZW50LnBpbmNoYXJ0QGlkZWFz b25ib2FyZC5jb20+OyBNYXVybyBDYXJ2YWxobyBDaGVoYWINCj4gPG1jaGVoYWJAa2VybmVsLm9y Zz47IFJvYiBIZXJyaW5nIDxyb2JoK2R0QGtlcm5lbC5vcmc+OyBLcnp5c3p0b2YNCj4gS296bG93 c2tpIDxrcnp5c3p0b2Yua296bG93c2tpK2R0QGxpbmFyby5vcmc+OyBDb25vciBEb29sZXkNCj4g PGNvbm9yK2R0QGtlcm5lbC5vcmc+OyBpd2FtYXRzdSBub2J1aGlybyjlsqnmnb4g5L+h5rSLIOKX i++8pO+8qe+8tO+8o+KWoe+8pO+8qe+8tOKXiw0KPiDvvK/vvLPvvLQpIDxub2J1aGlybzEuaXdh bWF0c3VAdG9zaGliYS5jby5qcD4NCj4gQ2M6IGxpbnV4LW1lZGlhQHZnZXIua2VybmVsLm9yZzsg ZGV2aWNldHJlZUB2Z2VyLmtlcm5lbC5vcmc7DQo+IGxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5m cmFkZWFkLm9yZzsgbGludXgta2VybmVsQHZnZXIua2VybmVsLm9yZw0KPiBTdWJqZWN0OiBSZTog W1BBVENIIHY5IDMvNV0gbWVkaWE6IHBsYXRmb3JtOiB2aXNjb250aTogYWRkIFY0TDIgdmVuZG9y DQo+IHNwZWNpZmljIGNvbnRyb2wgaGFuZGxlcnMNCj4gDQo+IE9uIDE0LzExLzIwMjMgMTA6MDIs IEhhbnMgVmVya3VpbCB3cm90ZToNCj4gPiBPbiAxMi8xMC8yMDIzIDA5OjEzLCBZdWppIElzaGlr YXdhIHdyb3RlOg0KPiA+PiBBZGQgc3VwcG9ydCB0byBJbWFnZSBTaWduYWwgUHJvY2Vzc29ycyBv ZiBWaXNjb250aSdzIFZpZGVvIElucHV0IEludGVyZmFjZS4NCj4gPj4gVGhpcyBwYXRjaCBhZGRz IHZlbmRvciBzcGVjaWZpYyBjb21wb3VuZCBjb250cm9scyB0byBjb25maWd1cmUgdGhlDQo+ID4+ IGltYWdlIHNpZ25hbCBwcm9jZXNzb3IuDQo+ID4+DQo+ID4+IFNpZ25lZC1vZmYtYnk6IFl1amkg SXNoaWthd2EgPHl1amkyLmlzaGlrYXdhQHRvc2hpYmEuY28uanA+DQo+ID4+IC0tLQ0KPiA+PiBD aGFuZ2Vsb2cgdjI6DQo+ID4+IC0gUmVzZW5kIHYxIGJlY2F1c2UgYSBwYXRjaCBleGNlZWRzIHNp emUgbGltaXQuDQo+ID4+DQo+ID4+IENoYW5nZWxvZyB2MzoNCj4gPj4gLSBBZGFwdGVkIHRvIG1l ZGlhIGNvbnRyb2wgZnJhbWV3b3JrDQo+ID4+IC0gSW50cm9kdWNlZCBJU1Agc3ViZGV2aWNlLCBj YXB0dXJlIGRldmljZQ0KPiA+PiAtIFJlbW92ZSBwcml2YXRlIElPQ1RMcyBhbmQgYWRkIHZlbmRv ciBzcGVjaWZpYyBWNEwyIGNvbnRyb2xzDQo+ID4+IC0gQ2hhbmdlIGZ1bmN0aW9uIG5hbWUgYXZv aWRpbmcgY2FtZWxjYXNlIGFuZCB1cHBlcmNhc2UgbGV0dGVycw0KPiA+Pg0KPiA+PiBDaGFuZ2Vs b2cgdjQ6DQo+ID4+IC0gU3BsaXQgcGF0Y2hlcyBiZWNhdXNlIHRoZSB2MyBwYXRjaCBleGNlZWRz IHNpemUgbGltaXQNCj4gPj4gLSBTdG9wIHVzaW5nIElEIG51bWJlciB0byBpZGVudGlmeSBkcml2 ZXIgaW5zdGFuY2U6DQo+ID4+ICAgLSBVc2UgZHluYW1pY2FsbHkgYWxsb2NhdGVkIHN0cnVjdHVy ZSB0byBob2xkIEhXIHNwZWNpZmljIGNvbnRleHQsDQo+ID4+ICAgICBpbnN0ZWFkIG9mIHN0YXRp YyBvbmUuDQo+ID4+ICAgLSBDYWxsIEhXIGxheWVyIGZ1bmN0aW9ucyB3aXRoIHRoZSBjb250ZXh0 IHN0cnVjdHVyZSBpbnN0ZWFkIG9mIElEDQo+ID4+IG51bWJlcg0KPiA+Pg0KPiA+PiBDaGFuZ2Vs b2cgdjU6DQo+ID4+IC0gbm8gY2hhbmdlDQo+ID4+DQo+ID4+IENoYW5nZWxvZyB2NjoNCj4gPj4g LSByZW1vdmUgdW51c2VkIG1hY3Jvcw0KPiA+PiAtIHJlbW92ZWQgaHdkXyBhbmQgSFdEXyBwcmVm aXgNCj4gPj4gLSB1cGRhdGUgc291cmNlIGNvZGUgZG9jdW1lbnRhdGlvbg0KPiA+PiAtIFN1Z2dl c3Rpb24gZnJvbSBIYW5zIFZlcmt1aWwNCj4gPj4gICAtIHBvaW50ZXIgdG8gdXNlcmxhbmQgbWVt b3J5IGlzIHJlbW92ZWQgZnJvbSB1QVBJIGFyZ3VtZW50cw0KPiA+PiAgICAgLSBzdHlsZSBvZiBz dHJ1Y3R1cmUgaXMgbm93ICJuZXN0ZWQiIGluc3RlYWQgb2YgImNoYWluZWQgYnkgcG9pbnRlciI7 DQo+ID4+ICAgLSB1c2UgZGl2NjRfdTY0IGZvciA2NGJpdCBkaXZpc2lvbg0KPiA+PiAgIC0gdmVu ZG9yIHNwZWNpZmljIGNvbnRyb2xzIHN1cHBvcnQgVFJZX0VYVF9DVFJMUw0KPiA+PiAgIC0gYWRk IFJFQURfT05MWSBmbGFnIHRvIEdFVF9DQUxJQlJBVElPTl9TVEFUVVMgY29udHJvbCBhbmQNCj4g c2ltaWxhciBvbmVzDQo+ID4+ICAgLSBodW1hbiBmcmllbmRyeSBjb250cm9sIG5hbWVzIGZvciB2 ZW5kb3Igc3BlY2lmaWMgY29udHJvbHMNCj4gPj4gICAtIGFkZCBpbml0aWFsIHZhbHVlIHRvIGVh Y2ggdmVuZG9yIHNwZWNpZmljIGNvbnRyb2wNCj4gPj4gICAtIEdFVF9MQVNUX0NBUFRVUkVfU1RB VFVTIGNvbnRyb2wgaXMgdXBkYXRlZCBhc3luY25vdXNseSBmcm9tDQo+IHdvcmtxdWV1ZQ0KPiA+ PiAgIC0gcmVtb3ZlIEVYRUNVVEVfT05fV1JJVEUgZmxhZyBvZiB2ZW5kb3Igc3BlY2lmaWMgY29u dHJvbA0KPiA+PiAgIC0gdUFQSTogcmV0dXJuIHZhbHVlIG9mIEdFVF9DQUxJQlJBVElPTl9TVEFU VVMgZm9sbG93cyBjb21tb24NCj4gcnVsZXMgb2YgZXJyb3IgY29kZXMNCj4gPj4gICAtIGFwcGxp ZWQgdjRsMi1jb21wbGlhbmNlDQo+ID4+IC0gU3VnZ2VzdGlvbiBmcm9tIFNha2FyaSBBaWx1cw0K PiA+PiAgIC0gdXNlIGRpdjY0X3U2NCBmb3IgNjRiaXQgZGl2aXNpb24NCj4gPj4gICAtIHVwZGF0 ZSBjb3B5cmlnaHQncyB5ZWFyDQo+ID4+ICAgLSByZW1vdmUgcmVkYW5kdW50IGNhc3QNCj4gPj4g ICAtIHVzZSBib29sIGluc3RlYWQgb2YgSFdEX1ZJSUZfRU5BQkxFL0RJU0FCTEUNCj4gPj4gICAt IHNpbXBsaWZ5IGNvbXBhcmlzb24gdG8gMA0KPiA+PiAgIC0gc2ltcGxpZnkgc3RhdGVtZW50cyB3 aXRoIHRyaWdyYW0gb3BlcmF0b3INCj4gPj4gICAtIHJlbW92ZSByZWR1bmRhbnQgbG9jYWwgdmFy aWFibGVzDQo+ID4+ICAgLSB1c2UgZ2VuZXJhbCBpbnRlZ2VyIHR5cGVzIGluc3RlYWQgb2YgdTMy L3MzMg0KPiA+PiAtIFN1Z2dlc3Rpb24gZnJvbSBMYXVyZW50IFBpbmNoYXJ0DQo+ID4+ICAgLSBt b3ZlZCBWSUlGIGRyaXZlciB0byBkcml2ZXIvcGxhdGZvcm0vdG9zaGliYS92aXNjb250aQ0KPiA+ PiAgIC0gY2hhbmdlIHJlZ2lzdGVyIGFjY2Vzczogc3RydWN0LXN0eWxlIHRvIG1hY3JvLXN0eWxl DQo+ID4+ICAgLSByZW1vdmUgdW51c2VkIHR5cGUgZGVmaW5pdGlvbnMNCj4gPj4gICAtIGRlZmlu ZSBlbnVtcyBpbnN0ZWFkIG9mIHN1Y2Nlc3NpdmUgbWFjcm8gY29uc3RhbnRzDQo+ID4+ICAgLSBy ZW1vdmUgcmVkdW5kYW50IHBhcmVudGhlc2lzIG9mIG1hY3JvIGNvbnN0YW50DQo+ID4+ICAgLSBl bWJlZCBzdHJ1Y3QgaHdkX3JlcyBpbnRvIHN0cnVjdCB2aWlmX2RldmljZQ0KPiA+PiAgIC0gdXNl IHh4eF9kbWEgaW5zdGVhZCBvZiB4eHhfcGFkZHIgZm9yIHZhcmlhYmxlIG5hbWVzIG9mIElPVkEN Cj4gPj4gICAtIGxpdGVyYWwgdmFsdWU6IGp1c3QgMCBpbnN0ZWFkIG9mIDB4MA0KPiA+PiAgIC0g dXNlIGxpdGVyYWwgMSBvciAwIGluc3RlYWQgb2YgSFdEX1ZJSUZfRU5BQkxFLCBESVNBQkxFIGZv ciByZWdpc3Rlcg0KPiBhY2Nlc3MNCj4gPj4gICAtIHVzZSB0cnVlIG9yIGZhbHNlIGluc3RlYWQg b2YgSFdEX1ZJSUZfRU5BQkxFLCBESVNBQkxFIGZvciBmdW5jdGlvbg0KPiBjYWxscw0KPiA+PiAg IC0gdUFQSTogcmV0dXJuIHZhbHVlIG9mIEdFVF9DQUxJQlJBVElPTl9TVEFUVVMgZm9sbG93cyBj b21tb24NCj4gcnVsZXMNCj4gPj4gb2YgZXJyb3IgY29kZXMNCj4gPj4NCj4gPj4gQ2hhbmdlbG9n IHY3Og0KPiA+PiAtIHJlbW92ZSB1bnVzZWQgdmFyaWFibGVzDQo+ID4+IC0gc3BsaXQgbG9uZyBz dGF0ZW1lbnRzIHdoaWNoIGhhdmUgbXVsdGlwbGUgbG9naWNhbC1PUiBhbmQgdHJpZ3JhbQ0KPiA+ PiBvcGVyYXRvcnMNCj4gPj4NCj4gPj4gQ2hhbmdlbG9nIHY4Og0KPiA+PiAtIGRlZmluZSBjb25z dGFudCBWNEwyX0NUUkxfVFlQRV9WSVNDT05USV9JU1AgZm9yIGRhdGF0eXBlDQo+ID4+ICAgb2Yg VmlzY29udGkgc3BlY2lmaWMgY29udHJvbHMNCj4gPj4gLSBTdWdnZXN0aW9uIGZyb20gSGFucyBW ZXJrdWlsDQo+ID4+ICAgLSByZW1vdmUgcHJfaW5mbygpDQo+ID4+ICAgLSB1c2UgcG1fcnVudGlt ZV9nZXRfaWZfaW5fdXNlKCkgdG8gZ2V0IHBvd2VyIHN0YXR1cw0KPiA+Pg0KPiA+PiBDaGFuZ2Vs b2cgdjk6DQo+ID4+IC0gZml4IHdhcm5pbmcgZm9yIGNhc3QgYmV0d2VlbiBwdHIgYW5kIGRtYV9h ZGRyX3QNCj4gPj4NCj4gPj4gIC4uLi9tZWRpYS9wbGF0Zm9ybS90b3NoaWJhL3Zpc2NvbnRpL01h a2VmaWxlICB8ICAgIDIgKy0NCj4gPj4gIC4uLi9tZWRpYS9wbGF0Zm9ybS90b3NoaWJhL3Zpc2Nv bnRpL3ZpaWYuYyAgICB8ICAgMTAgKy0NCj4gPj4gIC4uLi9wbGF0Zm9ybS90b3NoaWJhL3Zpc2Nv bnRpL3ZpaWZfY29udHJvbHMuYyB8IDMzOTUNCj4gKysrKysrKysrKysrKysrKysNCj4gPj4gIC4u Li9wbGF0Zm9ybS90b3NoaWJhL3Zpc2NvbnRpL3ZpaWZfY29udHJvbHMuaCB8ICAgMTggKw0KPiA+ PiAgLi4uL3BsYXRmb3JtL3Rvc2hpYmEvdmlzY29udGkvdmlpZl9pc3AuYyAgICAgIHwgICAxNSAr LQ0KPiA+PiAgZHJpdmVycy9tZWRpYS92NGwyLWNvcmUvdjRsMi1jdHJscy1jb3JlLmMgICAgIHwg ICAgNyArLQ0KPiA+PiAgaW5jbHVkZS91YXBpL2xpbnV4L3ZpZGVvZGV2Mi5oICAgICAgICAgICAg ICAgIHwgICAgMiArDQo+ID4+ICA3IGZpbGVzIGNoYW5nZWQsIDM0MzEgaW5zZXJ0aW9ucygrKSwg MTggZGVsZXRpb25zKC0pICBjcmVhdGUgbW9kZQ0KPiA+PiAxMDA2NDQgZHJpdmVycy9tZWRpYS9w bGF0Zm9ybS90b3NoaWJhL3Zpc2NvbnRpL3ZpaWZfY29udHJvbHMuYw0KPiA+PiAgY3JlYXRlIG1v ZGUgMTAwNjQ0DQo+ID4+IGRyaXZlcnMvbWVkaWEvcGxhdGZvcm0vdG9zaGliYS92aXNjb250aS92 aWlmX2NvbnRyb2xzLmgNCj4gPj4NCj4gPg0KPiA+IDxzbmlwPg0KPiA+DQo+ID4gVGhlc2UgY29y ZSBjaGFuZ2VzIGJlbG93IHNob3VsZCBiZSBpbiBhIHNlcGFyYXRlIHBhdGNoLCBub3QgbWl4ZWQg aW4NCj4gPiB3aXRoIHRoZSBkcml2ZXIuDQo+ID4NCj4gPj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMv bWVkaWEvdjRsMi1jb3JlL3Y0bDItY3RybHMtY29yZS5jDQo+ID4+IGIvZHJpdmVycy9tZWRpYS92 NGwyLWNvcmUvdjRsMi1jdHJscy1jb3JlLmMNCj4gPj4gaW5kZXggYTY2MmZiNjBmNzNmLi4wYzRk ZjlmZmZiZTAgMTAwNjQ0DQo+ID4+IC0tLSBhL2RyaXZlcnMvbWVkaWEvdjRsMi1jb3JlL3Y0bDIt Y3RybHMtY29yZS5jDQo+ID4+ICsrKyBiL2RyaXZlcnMvbWVkaWEvdjRsMi1jb3JlL3Y0bDItY3Ry bHMtY29yZS5jDQo+ID4+IEBAIC0zNjcsNyArMzY3LDkgQEAgdm9pZCB2NGwyX2N0cmxfdHlwZV9v cF9sb2coY29uc3Qgc3RydWN0IHY0bDJfY3RybA0KPiAqY3RybCkNCj4gPj4gIAljYXNlIFY0TDJf Q1RSTF9UWVBFX0FWMV9GSUxNX0dSQUlOOg0KPiA+PiAgCQlwcl9jb250KCJBVjFfRklMTV9HUkFJ TiIpOw0KPiA+PiAgCQlicmVhazsNCj4gPj4gLQ0KPiA+PiArCWNhc2UgVjRMMl9DVFJMX1RZUEVf VklTQ09OVElfSVNQOg0KPiA+PiArCQlwcl9jb250KCJWSVNDT05USV9JU1AiKTsNCj4gPj4gKwkJ YnJlYWs7DQo+ID4+ICAJZGVmYXVsdDoNCj4gPj4gIAkJcHJfY29udCgidW5rbm93biB0eXBlICVk IiwgY3RybC0+dHlwZSk7DQo+ID4+ICAJCWJyZWFrOw0KPiA+PiBAQCAtMTE2Myw2ICsxMTY1LDkg QEAgc3RhdGljIGludCBzdGRfdmFsaWRhdGVfY29tcG91bmQoY29uc3Qgc3RydWN0DQo+IHY0bDJf Y3RybCAqY3RybCwgdTMyIGlkeCwNCj4gPj4gIAljYXNlIFY0TDJfQ1RSTF9UWVBFX0FWMV9GSUxN X0dSQUlOOg0KPiA+PiAgCQlyZXR1cm4gdmFsaWRhdGVfYXYxX2ZpbG1fZ3JhaW4ocCk7DQo+ID4+ DQo+ID4+ICsJY2FzZSBWNEwyX0NUUkxfVFlQRV9WSVNDT05USV9JU1A6DQo+ID4+ICsJCWJyZWFr Ow0KPiA+PiArDQo+ID4+ICAJY2FzZSBWNEwyX0NUUkxfVFlQRV9BUkVBOg0KPiA+PiAgCQlhcmVh ID0gcDsNCj4gPj4gIAkJaWYgKCFhcmVhLT53aWR0aCB8fCAhYXJlYS0+aGVpZ2h0KSBkaWZmIC0t Z2l0DQo+ID4+IGEvaW5jbHVkZS91YXBpL2xpbnV4L3ZpZGVvZGV2Mi5oIGIvaW5jbHVkZS91YXBp L2xpbnV4L3ZpZGVvZGV2Mi5oDQo+ID4+IGluZGV4IGMzZDRlNDkwY2U3Yy4uYmJjM2NkM2VmYTY1 IDEwMDY0NA0KPiA+PiAtLS0gYS9pbmNsdWRlL3VhcGkvbGludXgvdmlkZW9kZXYyLmgNCj4gPj4g KysrIGIvaW5jbHVkZS91YXBpL2xpbnV4L3ZpZGVvZGV2Mi5oDQo+ID4+IEBAIC0xOTE1LDYgKzE5 MTUsOCBAQCBlbnVtIHY0bDJfY3RybF90eXBlIHsNCj4gPj4gIAlWNEwyX0NUUkxfVFlQRV9BVjFf VElMRV9HUk9VUF9FTlRSWSA9IDB4MjgxLA0KPiA+PiAgCVY0TDJfQ1RSTF9UWVBFX0FWMV9GUkFN RQkgICAgPSAweDI4MiwNCj4gPj4gIAlWNEwyX0NUUkxfVFlQRV9BVjFfRklMTV9HUkFJTgkgICAg PSAweDI4MywNCj4gPj4gKw0KPiA+PiArCVY0TDJfQ1RSTF9UWVBFX1ZJU0NPTlRJX0lTUCA9IDB4 MjkwLA0KPiA+DQo+ID4gSSBzZWUgeW91IGFyZSB1c2luZyB0aGUgc2FtZSBWNEwyX0NUUkxfVFlQ RV9WSVNDT05USV9JU1AgZm9yIGFsbCB0aGUNCj4gPiBjb21wb3VuZCBjb250cm9scy4gQnV0IHRo YXQncyBub3QgYWxsb3dlZDogdGhlIFY0TDJfQ1RSTF9UWVBFXyBkZWZpbmVzDQo+ID4gZGV0ZXJt aW5lIHRoZSBjb250cm9sIHR5cGUsIHNvIGVhY2ggc3RydWN0IHVzZWQgYnkgYSBjb250cm9sIG5l ZWRzIGl0cyBvd24NCj4gdHlwZS4NCj4gDQo+IEFjdHVhbGx5LCB5b3UgZG9uJ3Qgd2FudCB0byBh ZGQgc3VjaCBhIHR5cGUgYXQgYWxsLiBUaGlzIGlzIGFsbCBkcml2ZXIgc3BlY2lmaWMsIHNvDQo+ IHN1cHBvcnQgbGlrZSB0aGlzIGJlbG9uZ3MgaW4gdGhlIGRyaXZlci4NCj4gDQo+IEEgZ29vZCBl eGFtcGxlIG9mIHRoYXQgaXMNCj4gVjRMMl9DSURfRFcxMDBfREVXQVJQSU5HXzE2eDE2X1ZFUlRF WF9NQVAgaW4NCj4gZHJpdmVycy9tZWRpYS9wbGF0Zm9ybS9ueHAvZHcxMDAvZHcxMDAuYzogdGhl cmUgYWxsIHRoZSBoYW5kbGluZyBpcyBkb25lIGluDQo+IHRoZSBkcml2ZXIsIGFuZCBpdCBhZGRz IGluaXQvdmFsaWRhdGUvbG9nL2VxdWFsIG9wcyBhcyB3ZWxsLg0KDQpJIGNoZWNrZWQgZHJpdmVy cy9tZWRpYS9wbGF0Zm9ybS9ueHAvZHcxMDAvZHcxMDAuYyBhbmQgZm91bmQgdGhhdA0KVjRMMl9D SURfRFcxMDBfREVXQVJQSU5HXzE2eDE2X1ZFUlRFWF9NQVAgaGFuZGxlcyBhIDJEIGFycmF5IG9m IFUzMiBwYXJhbWV0ZXJzLA0Kd2hpY2ggaXMgY292ZXJlZCBieSBzdGFuZGFyZCB2NGwyX2N0cmxf dHlwZV9vcF94eHh4KCkgQVBJcy4NCg0KSSBzdXBwb3NlIHRoYXQgY29udHJvbHMgb2YgdGhlIFZJ SUYgZHJpdmVyLCB3aGljaCBoYW5kbGUgY29udHJvbCBzcGVjaWZpYyBzdHJ1Y3RzLA0Kd291bGQg bm90IGJlIGltcGxlbWVudGVkIGluIHRoZSBzYW1lIHdheSBhbmQgc29tZXRoaW5nIGVsc2UgbWF5 IGJlIG5lZWRlZC4NCg0KPiBSZWdhcmRzLA0KPiANCj4gCUhhbnMNCj4gDQo+ID4NCj4gPiBJIGFs c28gbm90aWNlZCBsb29raW5nIHRocm91Z2ggaW5jbHVkZS91YXBpL2xpbnV4L3Zpc2NvbnRpX3Zp aWYuaCB0aGF0DQo+ID4gc29tZSBvZiB0aGUgc3RydWN0IGhhdmUgaG9sZXMuIEkgcmVhbGx5IHdh bnQgdG8gYXZvaWQgaG9sZXMgaW4gc3RydWN0cw0KPiA+IHVzZWQgYnkgY29udHJvbHMsIGl0IGlz IGJhZCBwcmFjdGljZS4NCj4gPg0KPiA+IFRoZSBwYWhvbGUgdXRpbGl0eSBpcyB2ZXJ5IHVzZWZ1 bCBmb3IgdGVzdGluZyB0aGlzLiBJdCBpcyBhbHNvIGhpZ2hseQ0KPiA+IHJlY29tbWVuZGVkIHRv IGNoZWNrIGZvciBib3RoIDMyIGFuZCA2NCBiaXQgY29tcGlsYXRpb246IHRoZSBzdHJ1Y3QNCj4g PiBsYXlvdXQgbXVzdCBiZSB0aGUgc2FtZSwgb3RoZXJ3aXNlIHlvdSB3b3VsZCBydW4gaW50byBw cm9ibGVtcyBpZiBhIDMyDQo+ID4gYml0IGFwcGxpY2F0aW9uIGlzIHVzZWQgd2l0aCBhIDY0IGJp dCBrZXJuZWwuDQo+ID4NCj4gPiBGaW5hbGx5LCBMYXVyZW50IGFuZC9vciBTYWthcmkgd2lsbCBh bHNvIHRha2UgYSBsb29rIGF0IHRoaXMgZHJpdmVyLA0KPiA+IGZvciBzb21lIHJlYXNvbiB0aGlz IGRyaXZlciBoYXMgYmVlbiBtb3N0bHkgcmV2aWV3ZWQgYnkgbWUsIGJ1dCBJIGFtDQo+ID4gbm90 IHJlYWxseSB0aGUgZXhwZXJ0IG9uIElTUHMuDQo+ID4NCj4gPiBSZWdhcmRzLA0KPiA+DQo+ID4g CUhhbnMNCj4gPg0KPiA+PiAgfTsNCj4gPj4NCj4gPj4gIC8qICBVc2VkIGluIHRoZSBWSURJT0Nf UVVFUllDVFJMIGlvY3RsIGZvciBxdWVyeWluZyBjb250cm9scyAqLw0KPiA+DQo+ID4NCg0KUmVn YXJkcywNCll1amkNCg==