From nobody Thu May 7 20:24:48 2026 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id AC6E7C433F5 for ; Thu, 19 May 2022 02:34:53 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232929AbiESCev (ORCPT ); Wed, 18 May 2022 22:34:51 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40050 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229437AbiESCes (ORCPT ); Wed, 18 May 2022 22:34:48 -0400 Received: from APC01-SG2-obe.outbound.protection.outlook.com (mail-sgaapc01on2053.outbound.protection.outlook.com [40.107.215.53]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E5EA3D6819; Wed, 18 May 2022 19:34:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=FRVU0tRtJeVps9rnGHJHFMzWYKzgvw0cmJa5+ST5SEHZAuPTOQeugj7NUEmrXRy4kydcoH11+c+w5W8clJHmPZjnS5r0+PLJVZr/2MdpvOvLzI3eDXRL61zCM8hyaTbSrKey6ohX3ILqkRehekHMg5jJ6WUQM5omQINVVvOGXDuhYk2dDALreof3/R0VUOG1NB+Sr22Tij68x0JJ6nBUG+yCM6lsHbmeQVv05sb4zczyeIMaeY/CQFBJ+xK2HLaAYwgdYrlCmDXJ7Lw6ncI5371rRzA8RBlpEeH0k6xd+hRCrtOhZzv5HRKSYMH0lcleysJSxpdeZCMOccutnaKyTA== 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=3S6EdgBHw6Pthj0lWA0AAuFNVuorqRrhp4WwurFcj2g=; b=WtDDL/ncdu4uDyP0w3zCI2ttpFugTEL9Gfdlun94hN40AzH40SMJD2KmWbcALd8H5Dnly+LWPapiPOdytTSCMd//loM7r7p7b3pwOV3WDOwNwpFf+RwQrbldKGEd9YpyIq35ZVzLlptAydPkrlRMW+6j+Q8C4FrcX1kqNERNUJ40oFO2rAIFOvDDBk+AiSAXtYbhdNPJUxHiRD0tIyL9dgLyALE6ta/xKNkADWE6/sZv070OFGbLebkXINvoV2WFIHt1hLPeziP1tQub2WxCvagHnxF420YIsqy9ivGL7rUp6/eDA38Kz/NnTCuoNXaXYBh0Ay/jXQbEyUgde7PvDg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=quectel.com; dmarc=pass action=none header.from=quectel.com; dkim=pass header.d=quectel.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=quectel.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=3S6EdgBHw6Pthj0lWA0AAuFNVuorqRrhp4WwurFcj2g=; b=jLrZuak02rRqS1eI0nmDYgaafJelE75vGJuI0eDxxMFSjYxqRhmm0MWcquPBoVAekAYXgqWTaT2cLnAOPncK5HB7v53rr8V8parwq+fHbiA4P11tQi1S9ufzWfAHpeAAfz1wVtz8jizhX/XKtk5ltLprdLskWCRXXRdnmCBh1no= Received: from TYZPR06MB4270.apcprd06.prod.outlook.com (2603:1096:400:88::6) by KL1PR0601MB4515.apcprd06.prod.outlook.com (2603:1096:820:73::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5273.14; Thu, 19 May 2022 02:34:44 +0000 Received: from TYZPR06MB4270.apcprd06.prod.outlook.com ([fe80::c0e6:3fb5:f84f:244c]) by TYZPR06MB4270.apcprd06.prod.outlook.com ([fe80::c0e6:3fb5:f84f:244c%3]) with mapi id 15.20.5273.016; Thu, 19 May 2022 02:34:43 +0000 Content-Type: multipart/mixed; boundary="_000_TYZPR06MB4270D3394B8E3E0301738F6B86D09TYZPR06MB4270apcp_" From: =?gb2312?B?Q2FybCBZaW4o0vPVxbPJKQ==?= To: "johan@kernel.org" , "gregkh@linuxfoundation.org" , "linux-usb@vger.kernel.org" , "linux-kernel@vger.kernel.org" CC: "rspmn@arcor.de" , "Torres Liu" Subject: [PATCH v3] USB: serial: option: add Quectel BG95 modem Thread-Topic: [PATCH v3] USB: serial: option: add Quectel BG95 modem Thread-Index: AdhrKP7LqMSdK286SxiUVhDbg0sMbw== Date: Thu, 19 May 2022 02:34:43 +0000 Message-ID: Accept-Language: zh-CN, 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=quectel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 07afe1a8-c3a0-44d1-0069-08da3940221d x-ms-traffictypediagnostic: KL1PR0601MB4515:EE_ x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 4TFgc0YfTlxqHEUYNgK6jPqYmZEeIoamKo0+babgYsyss1TSuEPtcClWOli2Qt1ksHFOsrNrfWndNu5RXyKZoceKIvX6hrTiA2pItIGTquUg5eMCf7wnQhVpBATL1YWPoRlmq6O5Y5xyyhkcNJglXX9PEgk4196bkqXZVgBVetUOMiNl4DhpO6JnK3fP3dU6E597HcR63gTcKIB1Ft8vsXsBsWM/MsfdATOndxrFea/gtZs32g8UB/wTgupMPoalhTCzQ94A7Q93cytKOtqWpwMFQ2mMSL+62rDDiuyajHRjNUX5BWQ2W+zov3LemDKRlr1hmJigYOQlW/zub3r796TyLCGbQ346U+h2jjbOT4R6ktYOa//xQgN3YMxJMPZABmvqJVvTp7inssPB3xDa93+1GbN+CSWavD6M6DNkzChHH1P3WEF9vKt7WJ/6+5bTv9oyBTrt60q/odqUdotvpq/x52ULDHDVY89DImbkeEUX3gYHxfsrP5kMqXZWPVSz2VKhS0wFnWLTWA8tnUCQ7IzVaVosrpulGhLvuTfnNGY//sMCF8NX8UQNklmhZCn0AivNLljuj8AKUo0ws1TcWBBzLflgLpQ4hzhgRwICmPggtSEymDC0eqMpR+oSo/dYamYAKx5lbXy2ad5BYG/34Z80rp7M8EZcH2FSEfCETNVTwApkzv2RsMTRy/7EV3tkBLJwCzSi0HZvPKaPCMGk1g== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYZPR06MB4270.apcprd06.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(4636009)(366004)(6506007)(9686003)(26005)(7696005)(76116006)(66446008)(83380400001)(86362001)(107886003)(186003)(64756008)(52536014)(5660300002)(71200400001)(8936002)(66556008)(66476007)(66946007)(8676002)(4326008)(85182001)(38100700002)(122000001)(55016003)(38070700005)(33656002)(2906002)(110136005)(316002)(54906003)(508600001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?gb2312?B?V3dmR01VMFNSQzNmMnRTaXVjWXRuenpHZytrc000b0czUnVRZFA1TDZZVEFM?= =?gb2312?B?dDBRTERWZUFrdFI1ZnRrbithalc2Wnprd1ZCREFNWmo1bUlON0JreE9LQXU5?= =?gb2312?B?QWxRWlBEaDZEb2NyQlhXeFFvQVNsOWJ5MkpDS2E0dnlyVlVpVzFELzBHK1pp?= =?gb2312?B?VGErK3RZRzNXOXZFa0ZSeWZiSFBJR0h5Mm14a1pSc0ZMTVkzWnRNMkRqamlp?= =?gb2312?B?a05iRnJtRlJlYk1LVHpwQXI1b05mVUh3YWhsWEVYNEF2L3FDYWFEMFJGeFJD?= =?gb2312?B?NUd5NWZpaWlSL29qQkhzMWtEYkwrYTFBcndQanhMZ2FsaHhhS3F6aW9rbnFu?= =?gb2312?B?UlBvcWJnWG1CRlFIRW1BZ2ZFK1FMUUxQVnBZekQydXJpN3liNU1OYWErTlpq?= =?gb2312?B?a1JzMHZvQ2k5SDhvdXhnVzUzN0w1Zk90L0VNZTh5U1Q0RXE5VHJXVTM3aS90?= =?gb2312?B?czZvSVQxelFGejZ2QmpJYlBMNEVtUDhoWnUwMmw3ZkMyU1RobGpmbHNaRGVp?= =?gb2312?B?TmtsRWw0WTZhazZqL0NVVUxqWUpDZlA4OGw5OGhJQWpnMG5jMUU5Z21zRDc2?= =?gb2312?B?WTVncGJxdmZac3hSRVNQNUxzQmRyNURFSEd3aWRPZ3BIVGh0QXFxM1MwWkZK?= =?gb2312?B?Tk54QTUwZHcrbkdkTlc3VDIveFRkRWpLTzVtcGRkVkE0ZHdxbXBsbzFsVGJt?= =?gb2312?B?UjJMWjRsTVlocndOME5VVmQ5MnhCT0M4WTdUT0oySUVhb2FSbGcwaGdibGlQ?= =?gb2312?B?QTV4aDdWOTJOTlppU1RlNDVhb3J1Vzh1S2ZhWW5OcjVPdXJvQzBaWTBZR3V4?= =?gb2312?B?UWpFR21zWVBveXoweFNXeDg3UjUwa29Kcmt0MC9Ddm13Wmxjalc5VHpqOThx?= =?gb2312?B?N0I0MWVCK2oxNHF2RGJKS0k0bXFaM04ra2Y2OHdhVDFjRE9KQTYvcHJISndn?= =?gb2312?B?VTRCamxlb3FGNzZvOTdmWkJYeW5NdXR5cUZqQlpsZS9wNXdvNWJXZ082RDF4?= =?gb2312?B?dmc2ZEdKU24ydFY1dlZ2WldpclB1QTBsenBXajh3YnQ0bXdxa29CRGlEemVw?= =?gb2312?B?djkzVENwUVRBLzZXUkhReHlnc2Vka003cFAwYXpZUEg0SXFmTUR0MVBuY0ZJ?= =?gb2312?B?VE5BcmZsTnlxdnRaK3dEQS9VRXVWZE9QVkhsNGozbHJSUnhFYXJxeGIrU2Jk?= =?gb2312?B?djFuWWZXS3F6L0JsVmxzZERpUjg2TkVxMmNWUC8ra1k3TkpOMjhpZ21KZjRt?= =?gb2312?B?SGN6TXlhaHpXbkl0RmFPa3MzRS8rK0taNk1oOUJjWUg3NHRuY0lnV3JReVlj?= =?gb2312?B?ZHZ5dlY2b3VKZ1loaU54a3pNTjYzUTE5M0hpVjdMTGVGc0J4Rm84OTdBd28z?= =?gb2312?B?RDkralMxei81bXljblFpK0EybzFiU3FPYmFMdzNIVHFZWDBLSExlbDIyQ3do?= =?gb2312?B?S0VISEYvWjhKcnlQRTR4Z3ByTDlDbWdZMHl3K3l6NFhJbm42OFcxSU9vMjNY?= =?gb2312?B?NUliQ3hzYjBWUlhIdU1TMG9QVnAvZU96YWcrQS9yaThFL0tUbDc2QS8vbUlT?= =?gb2312?B?OW5EU0I3NXZvclpjbUVYZlhtTEVrOStxT1ptQkdPbEZUS2xBOCtQc29BTHpw?= =?gb2312?B?U0RVcFBxVDhVa25DekN1UjJZcGQxaXQwSHJjT2VpUEhNZHc5U1J4NjcraWhp?= =?gb2312?B?Y1NKdUM0Rlo2NHBrK3VTbEptZ3A4NUw3Y21mMWRWN1hGTWh6aERJdFMyRmFH?= =?gb2312?B?S01yeGFLU0dwejhmUFdVc0YzdGhqcDNFMUIycmN4NnoyRVdsUGdPR1I2bTdl?= =?gb2312?B?S0NDaEVQVlE2Z1Z2ajNicGxrdnIyb1JoNFVHNGoyQkFFTEJIZTYvV3JISXlm?= =?gb2312?B?Vnd1Y1FHRTJvbXY1U2xtTE4vOStnbGpQMmRja0dXQXFrbU1FalVSKzZESGVh?= =?gb2312?B?SVU0UVo0bmNva2dhdTZWcFVBRDdjZ2ZGc1QzeWNyNUpUVWxWSlZLOVVRU0xB?= =?gb2312?B?U2xJeXNaR0lmdHpuRTFRZzlNeUN6aFd5VmVHclZpQUtKWTQ2MnFkTzNIU3Az?= =?gb2312?B?bUlaL3V6eXQ2dS85MGlXWnR6eVltTmI4RlNoODBKMC8rMHMzSUI0MkN4WUJE?= =?gb2312?B?UXdmeUEvT1UxKzlWOUNVRlI1MW1SYy96SmlSQVJwYmFiMWJyWE1mREFLVEZE?= =?gb2312?B?OEFSWkprSENJTG5tUTN6dHZ2VllFN25BVjVhVkdjNXJYRHhwQ0FnMHIwU1dh?= =?gb2312?B?elBFSGRDSnIwTklJMmN2YWx5TFFaaXdaanBDSHJBNjRlTlVKOEt1RGhnejFt?= =?gb2312?B?S0dFYjg3NkQwWkJGMWkyOHA2RFBIeCs5MXJSZjBnY0FMSlRqUFZZZz09?= MIME-Version: 1.0 X-OriginatorOrg: quectel.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYZPR06MB4270.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 07afe1a8-c3a0-44d1-0069-08da3940221d X-MS-Exchange-CrossTenant-originalarrivaltime: 19 May 2022 02:34:43.8737 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 7730d043-e129-480c-b1ba-e5b6a9f476aa X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: xKb/AjEIX2u5CMOWvv83rdC8o03Zgsxkrybi3KMB7WowzaNJHJH9dfM+6X84bysIjm/ZjQYAd+g5dk4xB0gwpg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: KL1PR0601MB4515 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --_000_TYZPR06MB4270D3394B8E3E0301738F6B86D09TYZPR06MB4270apcp_ Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" The BG95 modem has 3 USB configurations that are configurable via the AT command AT+QCFGEXT=3D"usbnet",["ecm"|"modem"|"rmnet"] which make the modem enumerate with the following interfaces, respectively: "modem": Diag + GNSS + Modem + Modem "ecm" : Diag + GNSS + Modem + ECM "rmnet": Diag + GNSS + Modem + QMI Don't support Full QMI messages (e.g WDS_START_NETWORK_INTERFACE) A detailed description of the USB configuration for each mode follows: +QCFGEXT: "usbnet","modem" -------------------------- T: Bus=3D01 Lev=3D02 Prnt=3D02 Port=3D01 Cnt=3D01 Dev#=3D 3 Spd=3D480 Mx= Ch=3D 0 D: Ver=3D 2.00 Cls=3D00(>ifc ) Sub=3D00 Prot=3D00 MxPS=3D64 #Cfgs=3D 1 P: Vendor=3D2c7c ProdID=3D0700 Rev=3D 0.00 S: Manufacturer=3DQuectel, Incorporated S: Product=3DQuectel LPWA Module S: SerialNumber=3D884328a2 C:* #Ifs=3D 4 Cfg#=3D 1 Atr=3De0 MxPwr=3D500mA I:* If#=3D 0 Alt=3D 0 #EPs=3D 2 Cls=3Dff(vend.) Sub=3Dff Prot=3Dff Driver= =3Doption E: Ad=3D81(I) Atr=3D02(Bulk) MxPS=3D 512 Ivl=3D0ms E: Ad=3D01(O) Atr=3D02(Bulk) MxPS=3D 512 Ivl=3D0ms I:* If#=3D 1 Alt=3D 0 #EPs=3D 2 Cls=3Dff(vend.) Sub=3Dff Prot=3Dff Driver= =3Doption E: Ad=3D82(I) Atr=3D02(Bulk) MxPS=3D 512 Ivl=3D0ms E: Ad=3D02(O) Atr=3D02(Bulk) MxPS=3D 512 Ivl=3D0ms I:* If#=3D 2 Alt=3D 0 #EPs=3D 3 Cls=3Dff(vend.) Sub=3Dff Prot=3Dff Driver= =3Doption E: Ad=3D83(I) Atr=3D03(Int.) MxPS=3D 64 Ivl=3D2ms E: Ad=3D84(I) Atr=3D02(Bulk) MxPS=3D 512 Ivl=3D0ms E: Ad=3D03(O) Atr=3D02(Bulk) MxPS=3D 512 Ivl=3D0ms I:* If#=3D 4 Alt=3D 0 #EPs=3D 3 Cls=3Dff(vend.) Sub=3Dfe Prot=3Dff Driver= =3Doption E: Ad=3D85(I) Atr=3D03(Int.) MxPS=3D 64 Ivl=3D2ms E: Ad=3D86(I) Atr=3D02(Bulk) MxPS=3D 512 Ivl=3D0ms E: Ad=3D04(O) Atr=3D02(Bulk) MxPS=3D 512 Ivl=3D0ms +QCFGEXT: "usbnet","ecm" ------------------------ T: Bus=3D01 Lev=3D02 Prnt=3D02 Port=3D01 Cnt=3D01 Dev#=3D 4 Spd=3D480 Mx= Ch=3D 0 D: Ver=3D 2.00 Cls=3Def(misc ) Sub=3D02 Prot=3D01 MxPS=3D64 #Cfgs=3D 1 P: Vendor=3D2c7c ProdID=3D0700 Rev=3D 0.00 S: Manufacturer=3DQuectel, Incorporated S: Product=3DQuectel LPWA Module S: SerialNumber=3D884328a2 C:* #Ifs=3D 5 Cfg#=3D 1 Atr=3De0 MxPwr=3D500mA A: FirstIf#=3D 3 IfCount=3D 2 Cls=3D02(comm.) Sub=3D00 Prot=3D00 I:* If#=3D 0 Alt=3D 0 #EPs=3D 2 Cls=3Dff(vend.) Sub=3Dff Prot=3Dff Driver= =3Doption E: Ad=3D81(I) Atr=3D02(Bulk) MxPS=3D 512 Ivl=3D0ms E: Ad=3D01(O) Atr=3D02(Bulk) MxPS=3D 512 Ivl=3D0ms I:* If#=3D 1 Alt=3D 0 #EPs=3D 2 Cls=3Dff(vend.) Sub=3Dff Prot=3Dff Driver= =3Doption E: Ad=3D82(I) Atr=3D02(Bulk) MxPS=3D 512 Ivl=3D0ms E: Ad=3D02(O) Atr=3D02(Bulk) MxPS=3D 512 Ivl=3D0ms I:* If#=3D 2 Alt=3D 0 #EPs=3D 3 Cls=3Dff(vend.) Sub=3Dff Prot=3Dff Driver= =3Doption E: Ad=3D83(I) Atr=3D03(Int.) MxPS=3D 64 Ivl=3D2ms E: Ad=3D84(I) Atr=3D02(Bulk) MxPS=3D 512 Ivl=3D0ms E: Ad=3D03(O) Atr=3D02(Bulk) MxPS=3D 512 Ivl=3D0ms I:* If#=3D 3 Alt=3D 0 #EPs=3D 1 Cls=3D02(comm.) Sub=3D06 Prot=3D00 Driver= =3Dcdc_ether E: Ad=3D85(I) Atr=3D03(Int.) MxPS=3D 64 Ivl=3D2ms I: If#=3D 4 Alt=3D 0 #EPs=3D 0 Cls=3D0a(data ) Sub=3D00 Prot=3D00 Driver= =3Dcdc_ether I:* If#=3D 4 Alt=3D 1 #EPs=3D 2 Cls=3D0a(data ) Sub=3D00 Prot=3D00 Driver= =3Dcdc_ether E: Ad=3D86(I) Atr=3D02(Bulk) MxPS=3D 512 Ivl=3D0ms E: Ad=3D04(O) Atr=3D02(Bulk) MxPS=3D 512 Ivl=3D0ms +QCFGEXT: "usbnet","rmnet" -------------------------- T: Bus=3D01 Lev=3D02 Prnt=3D02 Port=3D01 Cnt=3D01 Dev#=3D 4 Spd=3D480 Mx= Ch=3D 0 D: Ver=3D 2.00 Cls=3D00(>ifc ) Sub=3D00 Prot=3D00 MxPS=3D64 #Cfgs=3D 1 P: Vendor=3D2c7c ProdID=3D0700 Rev=3D 0.00 S: Manufacturer=3DQuectel, Incorporated S: Product=3DQuectel LPWA Module S: SerialNumber=3D884328a2 C:* #Ifs=3D 4 Cfg#=3D 1 Atr=3De0 MxPwr=3D500mA I:* If#=3D 0 Alt=3D 0 #EPs=3D 2 Cls=3Dff(vend.) Sub=3Dff Prot=3Dff Driver= =3Doption E: Ad=3D81(I) Atr=3D02(Bulk) MxPS=3D 512 Ivl=3D0ms E: Ad=3D01(O) Atr=3D02(Bulk) MxPS=3D 512 Ivl=3D0ms I:* If#=3D 1 Alt=3D 0 #EPs=3D 2 Cls=3Dff(vend.) Sub=3Dff Prot=3Dff Driver= =3Doption E: Ad=3D82(I) Atr=3D02(Bulk) MxPS=3D 512 Ivl=3D0ms E: Ad=3D02(O) Atr=3D02(Bulk) MxPS=3D 512 Ivl=3D0ms I:* If#=3D 2 Alt=3D 0 #EPs=3D 3 Cls=3Dff(vend.) Sub=3Dff Prot=3Dff Driver= =3Doption E: Ad=3D83(I) Atr=3D03(Int.) MxPS=3D 64 Ivl=3D2ms E: Ad=3D84(I) Atr=3D02(Bulk) MxPS=3D 512 Ivl=3D0ms E: Ad=3D03(O) Atr=3D02(Bulk) MxPS=3D 512 Ivl=3D0ms I:* If#=3D 3 Alt=3D 0 #EPs=3D 3 Cls=3Dff(vend.) Sub=3Dff Prot=3Dff Driver= =3Dqmi_wwan E: Ad=3D85(I) Atr=3D03(Int.) MxPS=3D 64 Ivl=3D2ms E: Ad=3D86(I) Atr=3D02(Bulk) MxPS=3D 512 Ivl=3D0ms E: Ad=3D04(O) Atr=3D02(Bulk) MxPS=3D 512 Ivl=3D0ms Signed-off-by: Carl Yin --- v3: 1. use USB_DEVICE_INTERFACE_CLASS instead of USB_DEVICE_AND_INTERFACE_INFO 2. introduce limitations of QMI in commit message v2: add at+qcfgext=3D"usbnet","rmnet" and RSVD(3) --- drivers/usb/serial/option.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/usb/serial/option.c b/drivers/usb/serial/option.c index 152ad8826..e60425bbf 100644 --- a/drivers/usb/serial/option.c +++ b/drivers/usb/serial/option.c @@ -1137,6 +1137,8 @@ static const struct usb_device_id option_ids[] =3D { { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM12, = 0xff, 0, 0) }, { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, 0x0620, 0xff, 0xff, 0x= 30) }, /* EM160R-GL */ { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, 0x0620, 0xff, 0, 0) }, + { USB_DEVICE_INTERFACE_CLASS(QUECTEL_VENDOR_ID, 0x0700, 0xff), /* BG95 */ + .driver_info =3D RSVD(3) | ZLP }, { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_RM500Q= , 0xff, 0xff, 0x30) }, { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_RM500Q= , 0xff, 0, 0) }, { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_RM500Q= , 0xff, 0xff, 0x10), --=20 2.17.1 --_000_TYZPR06MB4270D3394B8E3E0301738F6B86D09TYZPR06MB4270apcp_ Content-Disposition: attachment; filename="winmail.dat" Content-Transfer-Encoding: base64 Content-Type: application/ms-tnef; name="winmail.dat" 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 GZ1uAN0BD1QCAAAAgEMAYQByAGwAIABZAGkAbgAoALdrIF8QYikAAABTAE0AVABQAAAAYwBhAHIA bAAuAHkAaQBuAEAAcQB1AGUAYwB0AGUAbAAuAGMAbwBtAAAAHwACXQEAAAAqAAAAYwBhAHIAbAAu AHkAaQBuAEAAcQB1AGUAYwB0AGUAbAAuAGMAbwBtAAAAAAAfAOVfAQAAAAQAAAAgAAAAHwAaDAEA AAAcAAAAQwBhAHIAbAAgAFkAaQBuACgAt2sgXxBiKQAAAB8AHwwBAAAAKgAAAGMAYQByAGwALgB5 AGkAbgBAAHEAdQBlAGMAdABlAGwALgBjAG8AbQAAAAAAHwAeDAEAAAAKAAAAUwBNAFQAUAAAAAAA AgEZDAEAAABoAAAAAAAAAIErH6S+oxAZnW4A3QEPVAIAAACAQwBhAHIAbAAgAFkAaQBuACgAt2sg XxBiKQAAAFMATQBUAFAAAABjAGEAcgBsAC4AeQBpAG4AQABxAHUAZQBjAHQAZQBsAC4AYwBvAG0A AAAfAAFdAQAAACoAAABjAGEAcgBsAC4AeQBpAG4AQABxAHUAZQBjAHQAZQBsAC4AYwBvAG0AAAAA AAsAQDoBAAAAHwAaAAEAAAASAAAASQBQAE0ALgBOAG8AdABlAAAAAAADAPE/BAgAAAsAQDoBAAAA AwD9P+QEAAACAQswAQAAABAAAABzikZInu/BSbk/MkMi67xzAwAXAAEAAABAADkAgCMX/yhr2AFA AAgwiO6S/yhr2AEfADcAAQAAAG4AAABbAFAAQQBUAEMASAAgAHYAMwBdACAAVQBTAEIAOgAgAHMA ZQByAGkAYQBsADoAIABvAHAAdABpAG8AbgA6ACAAYQBkAGQAIABRAHUAZQBjAHQAZQBsACAAQgBH ADkANQAgAG0AbwBkAGUAbQAAAAAAHwA9AAEAAAACAAAAAAAAAAMA3j+oAwAAAgELAAEAAAAQAAAA c4pGSJ7vwUm5PzJDIuu8cwMAJgAAAAAACwApAAAAAAADADYAAAAAAB8AcAABAAAAbgAAAFsAUABB AFQAQwBIACAAdgAzAF0AIABVAFMAQgA6ACAAcwBlAHIAaQBhAGwAOgAgAG8AcAB0AGkAbwBuADoA IABhAGQAZAAgAFEAdQBlAGMAdABlAGwAIABCAEcAOQA1ACAAbQBvAGQAZQBtAAAAAAACAXEAAQAA ABYAAAAB2Gso/suoxJ0rbzpLGJRWENuDSwxvAAALAAYMAAAAAB8ANRABAAAAogAAADwAVABZAFoA UABSADAANgBNAEIANAAyADcAMABEADMAMwA5ADQAQgA4AEUAMwBFADAAMwAwADEANwAzADgARgA2 AEIAOAA2AEQAMAA5AEAAVABZAFoAUABSADAANgBNAEIANAAyADcAMAAuAGEAcABjAHAAcgBkADAA NgAuAHAAcgBvAGQALgBvAHUAdABsAG8AbwBrAC4AYwBvAG0APgAAAAAAAwATEgAAAABAAAcwavFz /yhr2AECARMwAQAAABAAAACoxJ0rbzpLGJRWENuDSwxvAgEUMAEAAAAMAAAAdAIAAMgDcItUAAAA AwBbMwEAAAADAFo2AAAAAAMAaDYNAAAACwD6NgEAAAAfANk/AQAAAAACAABUAGgAZQAgAEIARwA5 ADUAIABtAG8AZABlAG0AIABoAGEAcwAgADMAIABVAFMAQgAgAGMAbwBuAGYAaQBnAHUAcgBhAHQA aQBvAG4AcwAgAHQAaABhAHQAIABhAHIAZQAgAGMAbwBuAGYAaQBnAHUAcgBhAGIAbABlACAAdgBp AGEAIAB0AGgAZQAgAEEAVAANAAoAYwBvAG0AbQBhAG4AZAAgAEEAVAArAFEAQwBGAEcARQBYAFQA PQAiAHUAcwBiAG4AZQB0ACIALABbACIAZQBjAG0AIgB8ACIAbQBvAGQAZQBtACIAfAAiAHIAbQBu AGUAdAAiAF0AIAB3AGgAaQBjAGgAIABtAGEAawBlACAAdABoAGUAIABtAG8AZABlAG0ADQAKAGUA bgB1AG0AZQByAGEAdABlACAAdwBpAHQAaAAgAHQAaABlACAAZgBvAGwAbABvAHcAaQBuAGcAIABp AG4AdABlAHIAZgBhAGMAZQBzACwAIAByAGUAcwBwAGUAYwB0AGkAdgBlAGwAeQA6AA0ACgANAAoA IgBtAG8AZABlAG0AIgA6ACAARABpAGEAZwAgACsAIABHAE4AUwBTACAAKwAgAE0AbwBkAGUAbQAg ACsAIABNAG8AZABlAG0ADQAKACIAZQBjAG0AIgAgACAAOgAgAEQAaQAAAB8A+D8BAAAAHAAAAEMA YQByAGwAIABZAGkAbgAoALdrIF8QYikAAAAfAPo/AQAAABwAAABDAGEAcgBsACAAWQBpAG4AKAC3 ayBfEGIpAAAAHwAiQAEAAAAGAAAARQBYAAAAAAAfACNAAQAAAPQAAAAvAE8APQBFAFgAQwBIAEEA TgBHAEUATABBAEIAUwAvAE8AVQA9AEUAWABDAEgAQQBOAEcARQAgAEEARABNAEkATgBJAFMAVABS AEEAVABJAFYARQAgAEcAUgBPAFUAUAAgACgARgBZAEQASQBCAE8ASABGADIAMwBTAFAARABMAFQA KQAvAEMATgA9AFIARQBDAEkAUABJAEUATgBUAFMALwBDAE4APQA3AEYAQwA3ADkARgAyADQAOQAz ADIANwA0ADEAQwBFAEEARAAyADYANQBFADgANAA1ADYARgBCAEIAMQA0ADYALQBVAFMARQBSAAAA HwAkQAEAAAAGAAAARQBYAAAAAAAfACVAAQAAAPQAAAAvAE8APQBFAFgAQwBIAEEATgBHAEUATABB AEIAUwAvAE8AVQA9AEUAWABDAEgAQQBOAEcARQAgAEEARABNAEkATgBJAFMAVABSAEEAVABJAFYA RQAgAEcAUgBPAFUAUAAgACgARgBZAEQASQBCAE8ASABGADIAMwBTAFAARABMAFQAKQAvAEMATgA9 AFIARQBDAEkAUABJAEUATgBUAFMALwBDAE4APQA3AEYAQwA3ADkARgAyADQAOQAzADIANwA0ADEA QwBFAEEARAAyADYANQBFADgANAA1ADYARgBCAEIAMQA0ADYALQBVAFMARQBSAAAAHwAwQAEAAAAc AAAAQwBhAHIAbAAgAFkAaQBuACgAt2sgXxBiKQAAAB8AMUABAAAAHAAAAEMAYQByAGwAIABZAGkA bgAoALdrIF8QYikAAAAfADhAAQAAABwAAABDAGEAcgBsACAAWQBpAG4AKAC3ayBfEGIpAAAAHwA5 QAEAAAAcAAAAQwBhAHIAbAAgAFkAaQBuACgAt2sgXxBiKQAAAAMAWUAAAAAAAwBaQAAAAAADADdQ AQAAAAMACVkBAAAAHwAKXQEAAAAqAAAAYwBhAHIAbAAuAHkAaQBuAEAAcQB1AGUAYwB0AGUAbAAu AGMAbwBtAAAAAAAfAAtdAQAAACoAAABjAGEAcgBsAC4AeQBpAG4AQABxAHUAZQBjAHQAZQBsAC4A YwBvAG0AAAAAAAIBFV0BAAAAEgAAAAJD0DB3KeEMSLG65bap9HaqAQAAAgEWXQEAAAASAAAAAkPQ MHcp4QxIsbrltqn0dqoBAAALAACACCAGAAAAAADAAAAAAAAARgAAAAAUhQAAAAAAAAMAAIAIIAYA AAAAAMAAAAAAAABGAQAAADIAAABFAHgAYwBoAGEAbgBnAGUAQQBwAHAAbABpAGMAYQB0AGkAbwBu AEYAbABhAGcAcwAAAAAAIAAAAAIBAIATj/JB9IMUQaWE7ttaawv/AQAAAC4AAABIAGUAYQBkAGUA cgBCAG8AZAB5AEYAcgBhAGcAbQBlAG4AdABMAGkAcwB0AAAAAAABAAAAIgAAAAEACgAAAAQAAAAA AAAAFAAAAAAAAAAAAAAA/////wAAAAAAAAsAAIATj/JB9IMUQaWE7ttaawv/AQAAABwAAABIAGEA cwBRAHUAbwB0AGUAZABUAGUAeAB0AAAAAAAAAAsAAIATj/JB9IMUQaWE7ttaawv/AQAAACgAAABJ AHMAUQB1AG8AdABlAGQAVABlAHgAdABDAGgAYQBuAGcAZQBkAAAAAAAAAB8AAIATj/JB9IMUQaWE 7ttaawv/AQAAABYAAABDAGwAaQBlAG4AdABJAG4AZgBvAAAAAAABAAAAKgAAAEMAbABpAGUAbgB0 AD0ATQBTAEUAeABjAGgAYQBuAGcAZQBSAFAAQwAAAAAAHwAAgB+k6zOoei5Cvnt54amOVLMBAAAA OAAAAEMAbwBuAHYAZQByAHMAYQB0AGkAbwBuAEkAbgBkAGUAeABUAHIAYQBjAGsAaQBuAGcARQB4 AAAAAQAAAC4BAABJAEkAPQBbAEMASQBEAD0AMgBiADkAZABjADQAYQA4AC0AMwBhADYAZgAtADEA OAA0AGIALQA5ADQANQA2AC0AMQAwAGQAYgA4ADMANABiADAAYwA2AGYAOwBJAEQAWABIAEUAQQBE AD0ARAA4ADYAQgAyADgARgBFAEMAQgA7AEkARABYAEMATwBVAE4AVAA9ADEAXQA7AFQARgBSAD0A TgBvAHQARgBvAHIAawBpAG4AZwA7AFYAZQByAHMAaQBvAG4APQBWAGUAcgBzAGkAbwBuACAAMQA1 AC4AMgAwACAAKABCAHUAaQBsAGQAIAA1ADIANwAzAC4AMAApACwAIABTAHQAYQBnAGUAPQBIADQA OwBVAFAAPQAxADAAOwBEAFAAPQAxAEMAMQAAAAAACwAAgAggBgAAAAAAwAAAAAAAAEYAAAAAgoUA AAAAAAADAACAUONjC8yc0BG82wCAX8zOBAEAAAAkAAAASQBuAGQAZQB4AGkAbgBnAEUAcgByAG8A cgBDAG8AZABlAAAAGwAAAB8AAIBQ42MLzJzQEbzbAIBfzM4EAQAAACoAAABJAG4AZABlAHgAaQBu AGcARQByAHIAbwByAE0AZQBzAHMAYQBnAGUAAAAAAAEAAABwAAAASQBuAGQAZQB4AGkAbgBnACAA UABlAG4AZABpAG4AZwAgAHcAaABpAGwAZQAgAEIAaQBnAEYAdQBuAG4AZQBsAFAATwBJAEkAcwBV AHAAVABvAEQAYQB0AGUAIABpAHMAIABmAGEAbABzAGUALgAAAAsAAIBQ42MLzJzQEbzbAIBfzM4E AQAAACYAAABJAHMAUABlAHIAbQBhAG4AZQBuAHQARgBhAGkAbAB1AHIAZQAAAAAAAAAAAAIBAIAI IAYAAAAAAMAAAAAAAABGAQAAADYAAABJAG4AVAByAGEAbgBzAGkAdABNAGUAcwBzAGEAZwBlAEMA bwByAHIAZQBsAGEAdABvAHIAAAAAAAEAAAAQAAAAesubxNdwj0OmlOHVv79g6wMADTT9PwAAHwAA gIYDAgAAAAAAwAAAAAAAAEYBAAAALgAAAGEAdQB0AGgAZQBuAHQAaQBjAGEAdABpAG8AbgAtAHIA ZQBzAHUAbAB0AHMAAAAAAAEAAAC6AAAAZABrAGkAbQA9AG4AbwBuAGUAIAAoAG0AZQBzAHMAYQBn AGUAIABuAG8AdAAgAHMAaQBnAG4AZQBkACkAIABoAGUAYQBkAGUAcgAuAGQAPQBuAG8AbgBlADsA ZABtAGEAcgBjAD0AbgBvAG4AZQAgAGEAYwB0AGkAbwBuAD0AbgBvAG4AZQAgAGgAZQBhAGQAZQBy AC4AZgByAG8AbQA9AHEAdQBlAGMAdABlAGwALgBjAG8AbQA7AAAAAAAfAACAhgMCAAAAAADAAAAA AAAARgEAAAAeAAAAYQBjAGMAZQBwAHQAbABhAG4AZwB1AGEAZwBlAAAAAAABAAAAGgAAAHoAaAAt AEMATgAsACAAZQBuAC0AVQBTAAAAAAAfAACAhgMCAAAAAADAAAAAAAAARgEAAAAgAAAAeAAtAG0A cwAtAGgAYQBzAC0AYQB0AHQAYQBjAGgAAAABAAAAAgAAAAAAAABIAACACCAGAAAAAADAAAAAAAAA RgEAAAAiAAAATgBlAHQAdwBvAHIAawBNAGUAcwBzAGEAZwBlAEkAZAAAAAAAqOGvB6DD0UQAaQja OUAiHR8AAICGAwIAAAAAAMAAAAAAAABGAQAAAC4AAAB4AC0AbQBzAC0AcAB1AGIAbABpAGMAdABy AGEAZgBmAGkAYwB0AHkAcABlAAAAAAABAAAADAAAAEUAbQBhAGkAbAAAAB8AAICGAwIAAAAAAMAA AAAAAABGAQAAAFAAAAB4AC0AbQBzAC0AbwBmAGYAaQBjAGUAMwA2ADUALQBmAGkAbAB0AGUAcgBp AG4AZwAtAGMAbwByAHIAZQBsAGEAdABpAG8AbgAtAGkAZAAAAAEAAABKAAAAMAA3AGEAZgBlADEA YQA4AC0AYwAzAGEAMAAtADQANABkADEALQAwADAANgA5AC0AMAA4AGQAYQAzADkANAAwADIAMgAx AGQAAAAAAB8AAICGAwIAAAAAAMAAAAAAAABGAQAAADYAAAB4AC0AbQBzAC0AdAByAGEAZgBmAGkA YwB0AHkAcABlAGQAaQBhAGcAbgBvAHMAdABpAGMAAAAAAAEAAAAoAAAASwBMADEAUABSADAANgAw ADEATQBCADQANQAxADUAOgBFAEUAXwAAAB8AAICGAwIAAAAAAMAAAAAAAABGAQAAADQAAAB4AC0A bQBpAGMAcgBvAHMAbwBmAHQALQBhAG4AdABpAHMAcABhAG0ALQBwAHIAdgBzAAAAAQAAAKoAAAA8 AEsATAAxAFAAUgAwADYAMAAxAE0AQgA0ADUAMQA1AEYANABBAEMANQA3AEYAQgA4AEUAMwA5ADUA OAA2ADYAQgAxADEARQA4ADYARAAwADkAQABLAEwAMQBQAFIAMAA2ADAAMQBNAEIANAA1ADEANQAu AGEAcABjAHAAcgBkADAANgAuAHAAcgBvAGQALgBvAHUAdABsAG8AbwBrAC4AYwBvAG0APgAAAAAA HwAAgIYDAgAAAAAAwAAAAAAAAEYBAAAAOAAAAHgALQBtAHMALQBlAHgAYwBoAGEAbgBnAGUALQBz AGUAbgBkAGUAcgBhAGQAYwBoAGUAYwBrAAAAAQAAAAQAAAAxAAAAHwAAgIYDAgAAAAAAwAAAAAAA AEYBAAAAOgAAAHgALQBtAHMALQBlAHgAYwBoAGEAbgBnAGUALQBhAG4AdABpAHMAcABhAG0ALQBy AGUAbABhAHkAAAAAAAEAAAAEAAAAMAAAAB8AAICGAwIAAAAAAMAAAAAAAABGAQAAACoAAAB4AC0A bQBpAGMAcgBvAHMAbwBmAHQALQBhAG4AdABpAHMAcABhAG0AAAAAAAEAAAAOAAAAQgBDAEwAOgAw ADsAAAAAAB8AAICGAwIAAAAAAMAAAAAAAABGAQAAAEQAAAB4AC0AbQBpAGMAcgBvAHMAbwBmAHQA LQBhAG4AdABpAHMAcABhAG0ALQBtAGUAcwBzAGEAZwBlAC0AaQBuAGYAbwAAAAEAAACyBQAANABU AEYAZwBjADAAWQBmAFQAbAB4AHEASABFAFUAWQBOAGcASwA2AGoAUABxAFkAbQBaAEUAZQBJAG8A YQBtAEsAbwAwACsAYgBhAGIAZwBZAHMAeQBzAHMAMQBUAFMAdQBFAFAAdABjAEMAbABXAE8AbABp ADIAUQB0ADEAawBzAEgARgBPAHMAcgBOAHIAZgBXAG4AZABOAHUANQBSAFgAeQBLAFoAbwBjAGUA SwBJAHYAWAA2AGgAcgBUAGkAQQAyAHAASQB0AEkARwBUAHEAdQBVAGcANQBlAE0AQwBmADcAdwBu AFEAaABWAHAAQgBBAFQATAAxAFkAVwBQAG8AUgBsAG0AcQA2AE8ANQBZADUAeAB5AHkAaABrAGMA TgBKAGcAbABYAFgAOQBQAEUAZwBrADQAMQA5ADYAYgBrAHEAWABaAFYAZwBCAFYAZQB0AFUATwBN AGkATgBsADQARABoAHAATwA2AEoAbgBLADMAZgBQADMAZABVADYARQA1ADkANwBIAGMAUgA2ADMA ZwBUAGMASwBJAEIAMQBGAHQAOAB2AHMAWABzAEIAcwBXAE0ALwBNAHMAZgBkAEEAVABPAG4AZAB4 AHIARgBlAGEALwBnAHQAWgBzADMAMgBnADgAVQBCAC8AdwBUAGcAdQBwAE0AUABvAGEAbABoAFQA QwB6AFEAOQA0AEEANwBRADkAMwBjAHkAdABLAE8AdABxAFcAcAB3AE0ARgBRADIAbQBNAFMATAAr ADYAMgByAEQARABpAHUAeQBhAGoASABSAGoATgBVAFgANQBCAFcAUQAyAFcAKwB6AG8AdgAzAEwA ZQBtAEQASwBSAGwAcgAxAGgAbQBKAGkAZwBZAE8AUQBsAFcALwB6AHUAYgAzAHIANwA5ADYAVAB5 AEwAQwBHAGIAUQAzADQANgBVACsAaAAyAGoAagBiAE8AVAA0AFIANgBrAHQAWQBPAGEALwAvAHgA UQBnAE4AMwBZAE0AeABKAE0AUABaAEEAQgBtAHYAcQBKAFYAdgBUAHAANwBpAG4AcwBzAFAAQgAz AHgARABhADkAMwArADEARwBiAE4AKwBDAFMAVwBhAHYARAA2AE0ANgBEAE4AawB6AEMAaABIAEgA MQBQADMAVwBFAEYAOQB2AEsAdAA3AFcASgAvADYAKwA1AGIAVAB2ADkAbwB5AEIAVAByAHQANgAw AHEALwBvAGQAcQBVAGQAbwB0AHYAcABxAC8AeAA1ADIAVQBMAEQASABEAFYAWQA4ADkARABJAG0A YgBrAGUARQBVAFgAMwBnAFkASAB4AGYAcwByAFAANQBrAE0AcQBYAFoAVwBQAFYAUwB6ADIAVgBL AGgAUwAwAHcARgBuAFcATABUAFcAQQA4AHQAbgBVAEMAUQA3AEkAegBWAGEAVgBvAHMAcgBwAHUA bABHAGgATAB2AHUAVABmAG4ATgBHAFkALwAvAHMATQBDAEYAOABOAFgAOABVAFEATgBrAGwAbQBo AFoAQwBuADAAQQBpAHYATgBMAGwAagB1AGoAOABBAEsAVQBvADAAdwBzADEAVABjAFcAQgBCAHoA TABmAGwAZwBMAHAAUQA0AGgAegBoAGcAUgB3AEkAQwBtAFAAZwBnAHQAUwBFAHkAbQBEAEMAMABl AHEATQBwAFIAKwBvAFMAbwAvAGQAWQBhAG0AWQBBAEsAeAA1AGwAYgBYAHkAMgBhAGQANQBCAFkA RwAvADMANABaADgAMAByAHAANwBNADgARQBaAGMASAAyAEYAUwBFAGYAQwBFAFQATgBWAFQAdwBB AHAAawB6AHYAMgBSAHMATQBUAFIAeQAvADcARQBWADMAdABrAEIATABKAHcAQwB6AFMAaQAwAEgA WgB2AFAASwBhAFAAQwBNAEcAawAxAGcAPQA9AAAAAAAfAACAhgMCAAAAAADAAAAAAAAARgEAAAA4 AAAAeAAtAGYAbwByAGUAZgByAG8AbgB0AC0AYQBuAHQAaQBzAHAAYQBtAC0AcgBlAHAAbwByAHQA AAABAAAAxAMAAEMASQBQADoAMgA1ADUALgAyADUANQAuADIANQA1AC4AMgA1ADUAOwBDAFQAUgBZ ADoAOwBMAEEATgBHADoAZQBuADsAUwBDAEwAOgAxADsAUwBSAFYAOgA7AEkAUABWADoATgBMAEkA OwBTAEYAVgA6AE4AUwBQAE0AOwBIADoAVABZAFoAUABSADAANgBNAEIANAAyADcAMAAuAGEAcABj AHAAcgBkADAANgAuAHAAcgBvAGQALgBvAHUAdABsAG8AbwBrAC4AYwBvAG0AOwBQAFQAUgA6ADsA QwBBAFQAOgBOAE8ATgBFADsAUwBGAFMAOgAoADEAMwAyADMAMAAwADAAMQApACgANAA2ADMANgAw ADAAOQApACgAMwA2ADYAMAAwADQAKQAoADYANQAwADYAMAAwADcAKQAoADkANgA4ADYAMAAwADMA KQAoADIANgAwADAANQApACgANwA2ADkANgAwADAANQApACgANwA2ADEAMQA2ADAAMAA2ACkAKAA2 ADYANAA0ADYAMAAwADgAKQAoADgAMwAzADgAMAA0ADAAMAAwADAAMQApACgAOAA2ADMANgAyADAA MAAxACkAKAAxADAANwA4ADgANgAwADAAMwApACgAMQA4ADYAMAAwADMAKQAoADYANAA3ADUANgAw ADAAOAApACgANQAyADUAMwA2ADAAMQA0ACkAKAA1ADYANgAwADMAMAAwADAAMAAyACkAKAA3ADEA MgAwADAANAAwADAAMAAwADEAKQAoADgAOQAzADYAMAAwADIAKQAoADYANgA1ADUANgAwADAAOAAp ACgANgA2ADQANwA2ADAAMAA3ACkAKAA2ADYAOQA0ADYAMAAwADcAKQAoADgANgA3ADYAMAAwADIA KQAoADQAMwAyADYAMAAwADgAKQAoADgANQAxADgAMgAwADAAMQApACgAMwA4ADEAMAAwADcAMAAw ADAAMAAyACkAKAAxADIAMgAwADAAMAAwADAAMQApACgANQA1ADAAMQA2ADAAMAAzACkAKAAzADgA MAA3ADAANwAwADAAMAAwADUAKQAoADMAMwA2ADUANgAwADAAMgApACgAMgA5ADAANgAwADAAMgAp ACgAMQAxADAAMQAzADYAMAAwADUAKQAoADMAMQA2ADAAMAAyACkAKAA1ADQAOQAwADYAMAAwADMA KQAoADUAMAA4ADYAMAAwADAAMAAxACkAOwBEAEkAUgA6AE8AVQBUADsAUwBGAFAAOgAxADEAMAAx ADsAAAAfAACAhgMCAAAAAADAAAAAAAAARgEAAABcAAAAeAAtAG0AcwAtAGUAeABjAGgAYQBuAGcA ZQAtAGEAbgB0AGkAcwBwAGEAbQAtAG0AZQBzAHMAYQBnAGUAZABhAHQAYQAtAGMAaAB1AG4AawBj AG8AdQBuAHQAAAABAAAABAAAADEAAAAfAACAhgMCAAAAAADAAAAAAAAARgEAAABKAAAAeAAtAG0A cwAtAGUAeABjAGgAYQBuAGcAZQAtAGEAbgB0AGkAcwBwAGEAbQAtAG0AZQBzAHMAYQBnAGUAZABh AHQAYQAtADAAAAAAAAEAAACyDQAAVwB3AGYARwBNAFUAMABTAFIAQwAzAGYAMgB0AFMAaQB1AGMA WQB0AG4AegB6AEcAZwArAGsAcwBNADQAbwBHADMAUgB1AFEAZABQADUATAA2AFkAVABBAEwAdAAw AFEATABEAFYAZQBBAGsAdABSADUAZgB0AGsAbgArAGEAagBXADYAWgB6AGsAdwBWAEIARABBAE0A WgBqADUAbQBJAE4ANwBCAGsAeABPAEsAQQB1ADkAQQBsAFEAWgBQAEQAaAA2AEQAbwBjAHIAQgBY AFcAeABRAG8AQQBTAGwAOQBiAHkAMgBKAEMASwBhADQAdgB5AHIAVgBVAGkAVwAxAEQALwAwAEcA KwBaAGkAVABhACsAKwB0AFkARwAzAFcAOQB2AEUAawBGAFIAeQBmAGIASABQAEkARwBIAHkAMgBt AHgAawBaAFIAcwBGAEwATQBZADMAWgB0AE0AMgBEAGoAagBpAGkAawBOAGIARgByAG0ARgBSAGUA YgBNAEsAVAB6AHAAQQByADUAbwBOAGYAVQBIAHcAYQBoAGwAWABFAFgANABBAHYALwBxAEMAYQBh AEQAMABSAEYAeABSAEMANQBHAHkANQBmAGkAaQBpAFIALwBvAGoAQgBIAHMAMQBrAEQAYgBMACsA YQAxAEEAcgB3AFAAagB4AEwAZwBhAGwAaAB4AGEASwBxAHoAaQBvAGsAbgBxAG4AUgBQAG8AcQBi AGcAWABtAEIARgBRAEgARQBtAEEAZwBmAEUAKwBRAEwAUQBMAFAAVgBwAFkAegBEADIAdQByAGkA NwB5AGIANQBNAE4AYQBhACsATgBaAGoAawBSAHMAMAB2AG8AQwBpADkASAA4AG8AdQB4AGcAVwA1 ADMANwBMADUAZgBPAHQALwBFAE0AZQA4AHkAUwBUADQARQBxADkAVAByAFcAVQAzADcAaQAvAHQA cwA2AG8ASQBUADEAegBRAEYAegA2AHYAQgBqAEkAYgBQAEwANABFAG0AUAA4AGgAWgB1ADAAMgBs ADcAZgBDADIAUwBUAGgAbABqAGYAbABzAFoARABlAGkATgBrAGwARQBsADQAWQA2AGEAawA2AGoA LwBDAFUAVQBMAGoAWQBKAEMAZgBQADgAOABsADkAOABoAEkAQQBqAGcAMABuAGMAMQBFADkAZwBt AHMARAA3ADYAWQA1AGcAcABiAHEAdgBmAFoAcwB4AFIARQBTAFAANQBMAHMAQgBkAHIANQBEAEUA SABHAHcAaQBkAE8AZwBwAEgAVABoAHQAQQBxAHEAMwBTADAAWgBGAEoATgBOAHgAQQA1ADAAZAB3 ACsAbgBHAGQATgBXADcAVAAyAC8AeABUAGQARQBqAEsATwA1AG0AcABkAGQAVgBBADQAZAB3AHEA bQBwAGwAbwAxAGwAVABiAG0AUgAyAEwAWgA0AGwATQBZAGgAcgB3AE4AMABOAFUAVgBkADkAMgB4 AEIATwBDADgAWQA3AFQATwBKADIASQBFAGEAbwBhAFIAbABnADAAaABnAGIAbABpAFAAQQA1AHgA aAA3AFYAOQAyAE4ATgBaAGkAUwBUAGUANAA1AGEAbwByAHUAVwA4AHUASwBmAGEAWQBuAE4AcgA1 AE8AdQByAG8AQwAwAFoAWQAwAFkARwB1AHgAUQBqAEUARwBtAHMAWQBQAG8AeQB6ADAAeABTAFcA eAA4ADcAUgA1ADAAawBvAEoAcgBrAHQAMAAvAEMAdgBtAHcAWgBsAGMAagBXADkAVAB6AGoAOQA4 AHEANwBCADQAMQBlAEIAKwBqADEANABxAHYARABiAEoASwBJADQAbQBxAFoAMwBOACsAawBmADYA OAB3AGEAVAAxAGMARABPAEoAQQA2AC8AcAByAEgASgB3AGcAVQA0AEIAagBsAGUAbwBxAEYANwA2 AG8AOQA3AGYAWgBCAFgAeQBuAE0AdQB0AHkAcQBGAGoAQgBaAGwAZQAvAHAANQB3AG8ANQBiAFcA ZwBPADYARAAxAHgAdgBnADYAZABHAEoAUwBuADIAdABWADUAdgBWAHYAWgBXAGkAcgBQAHUAQQAw AGwAegBwAFcAagA4AHcAYgB0ADQAbQB3AHEAawBvAEIARABpAEQAegBlAHAAdgA5ADMAVABDAHAA UQBUAEEALwA2AFcAUgBIAFEAeAB5AGcAcwBlAGQAawBNADcAcABQADAAYQB6AFkAUABIADQASQBx AGYATQBEAHQAMQBQAG4AYwBGAEkAVABOAEEAcgBmAGwATgB5AHEAdgB0AFoAKwB3AEQAQQAvAFUA RQB1AFYAZABPAFAAVgBIAGwANABqADMAbAByAFIAUgB4AEUAYQByAHEAeABiACsAUwBiAGQAdgAx AG4AWQBmAFcASwBxAHoALwBCAGwAVgBsAHMAZABEAGkAUgA4ADYATgBFAHEAMgBjAFYAUAAvACsA awBZADcATgBKAE4AMgA4AGkAZwBtAEoAZgA0AG0ASABjAHoATQB5AGEAaAB6AFcAbgBJAHQARgBh AE8AawBzADMARQAvACsAKwBLAFoANgBNAGgAOQBCAGMAWQBIADcANAB0AG4AYwBJAGcAVwByAFEA eQBZAGMAZAB2AHkAdgBWADYAbwB1AEoAZwBZAGgAaQBOAHgAawB6AE0ATgA2ADMAUQAxADkAMwBI AGkAVgA3AEwATABlAEYAcwBCAHgARgBvADgAOQA3AEEAdwBvADMARAA5ACsAagBTADEAegAvADUA bQB5AGMAbgBRAGkAKwBBADIAbwAxAGIAUwBxAE8AYgBhAEwAdwAzAEgAVABxAFkAWAAwAEsASABM AGUAbAAyADIAQwB3AGgASwBFAEgASABGAC8AWgA4AEoAcgB5AFAARQA0AHgAZwBwAHIATAA5AEMA bQBnAFkAMAB5AHcAKwB5AHoANABYAEkAbgBuADYAOABXADEASQBPAG8AMgAzAFgANQBJAGIAQwB4 AHMAYgAwAFYAUgBYAEgAdQBNAFMAMABvAFAAVgBwAC8AZQBPAHoAYQBnACsAQQAvAHIAaQA4AEUA LwBLAFQAbAA3ADYAQQAvAC8AbQBJAFMAOQBuAEQAUwBCADcANQB2AG8AcgBaAGMAbQBFAFgAZgBY AG0ATABFAGsAOQArAHEATwBaAG0AQgBHAE8AbABGAFQASwBsAEEAOAArAFAAcwBvAEEATAB6AHAA UwBEAFUAcABQAHEAVAA4AFUAawBuAEMAegBDAHUAUgAyAFkAcABkADEAaQB0ADAASAByAGMATwBl AGkAUABIAE0AZAB3ADkAUwBSAHgANgA3ACsAaQBoAGkAYwBTAEoAdQBDADQARgBaADYANABwAGsA KwB1AFMAbABKAG0AZwBwADgANQBMADcAYwBtAGYAMQBkAFYANwBYAEYATQBoAHoAaABEAEkAdABT ADIARgBhAEcASwBNAHIAeABhAEsAUwBHAHAAegA4AGYAUABXAFUAcwBGADMAdABoAGoAcAAzAEUA MQBCADIAcgBjAHgANgB6ADIARQBXAGwAUABnAE8ARwBSADYAbQA3AGUASwBDAEMAaABFAFAAVgBR ADYAZwBWAHYAagAzAGIAcABsAGsAdgByADIAbwBSAGgANABVAEcANABqADIAQgBBAEUATABCAEgA ZQA2AC8AVwByAEgASQB5AGYAVgB3AHUAYwBRAEcARQAyAG8AbQB2ADUAUwBsAG0ATABOAC8AOQAr AGcAbABqAFAAMgBkAGMAawBHAFcAQQBxAGsAbQBNAEUAagBVAFIAKwA2AEQASABlAGEASQBVADQA UQBaADQAbgBjAG8AawBnAGEAdQA2AFYAcABVAEEARAA3AGMAZwBmAEYAcwBUADMAeQBjAHIANQBK AFQAVQBsAFYASgBWAEsAOQBVAFEAUwBMAEEAUwBsAEkAeQBzAFoARwBJAGYAdAB6AG4ARQAxAFEA ZwA5AE0AeQBDAHoAaABXAHkAVgBlAEcAcgBWAGkAQQBLAEoAWQA0ADYAMgBxAGQATwAzAEgAUwBw ADMAbQBJAFoALwB1AHoAeQB0ADYAdQAvADkAMABpAFcAWgB0AHoAeQBZAG0ATgBiADgARgBTAGgA OAAwAEoAMAAvACsAMABzADMASQBCADQAMgBDAHgAWQBCAEQAUQB3AGYAeQBBAC8ATwBVADEAKwA5 AFYAOQBDAFUARgBSADUAMQBtAFIAYwAvAHoASgBpAFIAQQBSAHAAYgBhAGIAMQBiAHIAWABNAGYA RABBAEsAVABGAEQAOABBAFIAWgBKAGsASABDAEkATABuAG0AUQAzAHoAdAB2AHYAVgBZAEUANwBu AEEAVgA1AGEAVgBHAGMANQByAFgARAB4AHAAQwBBAGcAMAByADAAUwBXAGEAegBQAEUASABkAEMA SgByADAATgBJAEkAMgBjAHYAYQBsAHkATABRAFoAaQB3AFoAagBwAEMASAByAEEANgA0AGUATgBV AEoAOABLAHUARABoAGcAegAxAG0ASwBHAEUAYgA4ADcANgBEADAAWgBCAEYAMQBpADIAOABwADYA RABQAEgAeAArADkAMQByAFIAZgAwAGcAYwBBAEwASgBUAGoAUABWAFkAZwA9AD0AAAAAAGnX --_000_TYZPR06MB4270D3394B8E3E0301738F6B86D09TYZPR06MB4270apcp_--