Received: by 2002:ac0:8845:0:0:0:0:0 with SMTP id g63csp180551img; Wed, 27 Feb 2019 19:44:08 -0800 (PST) X-Google-Smtp-Source: AHgI3IaNlJGhQTkvchUL/K7ziKJfLJY3XiyBuq39GwOJj8nVUA5p5HDInoEJO41wYmzgYehoa3SZ X-Received: by 2002:a65:6283:: with SMTP id f3mr6385068pgv.125.1551325448570; Wed, 27 Feb 2019 19:44:08 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1551325448; cv=none; d=google.com; s=arc-20160816; b=GNpQk8ERsZktxGlcfSVRR/oha0v2++YayJpBAsSFbB7jZv52aLEO9pZDu4D9nfxuN/ dVVYLeKHCClK+ICGzY9PxAd47tv2JI13BXmNiBEdS5Vo1KH6tUqHLNTgShi55oIPBuPp 5F5C0VLPOcCqlNeZ+1n6ebaEonFWt1EQjW7USVeQJBHggKUqCE80ZmY2+KwyOz39exCa wFGL/BwumhzGNiTtqeAcoX3qn4NWsEGLvHqZCp/s5ZwZLP6/WAEI9Jv6HIbHI+CPhxLb aMI4EVpgzRlnO6lc/UYYj1pMqhUNh8iMrPhzsyCrAZ6ny40qtE7rnc380KpruI/PCpfS Co2g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from:dkim-signature; bh=2F6GA5HDmkJQgLZDIQarJgFBGIAaMSlq3jcUA+EcV58=; b=TGM2C4NbF/taPXc2M6dUuL0bBqAvL/lgN2KZuva4x5zDGn3Y5vSUvYlKCYycigGi9z HSiSEFRuggjWJGKth/VEjpBv2lDQEM1Won+lYVi3HMcqvwEJC4EkWM2EcoPgdcZMvvK4 uHBYGYwenl82NE+vPIF1FARn0vOCrAOFgiRnwlJYZ2iXSsZvG2TeotcLORgm6pKb5Aku vVQ/y0ATI1K5zUVd86PUy7FzRm7mvx/JeLYlXVaGMvprXW+1y+NgxIpjdHmciwJvWkLu GeCgC5C5B/dxze3NMZogu2cc7PBqvgXi7uH8LDCXVZoo+Ef5M1G2B2IaOAKAVRHhS8OV 7gWA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@nxp.com header.s=selector1 header.b=I1194ucm; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nxp.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id x80si17268574pfe.224.2019.02.27.19.43.47; Wed, 27 Feb 2019 19:44:08 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@nxp.com header.s=selector1 header.b=I1194ucm; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nxp.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730621AbfB1DnX (ORCPT + 99 others); Wed, 27 Feb 2019 22:43:23 -0500 Received: from mail-eopbgr00061.outbound.protection.outlook.com ([40.107.0.61]:52199 "EHLO EUR02-AM5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1730131AbfB1DnW (ORCPT ); Wed, 27 Feb 2019 22:43:22 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=2F6GA5HDmkJQgLZDIQarJgFBGIAaMSlq3jcUA+EcV58=; b=I1194ucmGIjmup8NMHKbUAPy60g4YkQP+lhWxuMaQ4I+1YWYC71BLu1Quqf/7xQk+Kx0oGYOWV9ToSpz9QMIPXYwp47FCb+H36fKNFqH5QTDJTP8VOhwO7gzxeRmqmekPOwpV0FDj50Gdid3b8exlhz/NIag5i7PCgbh94iJwuw= Received: from DB7PR04MB4618.eurprd04.prod.outlook.com (52.135.138.152) by DB7PR04MB5275.eurprd04.prod.outlook.com (20.176.236.95) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1643.15; Thu, 28 Feb 2019 03:43:13 +0000 Received: from DB7PR04MB4618.eurprd04.prod.outlook.com ([fe80::2083:76ce:c2b6:6a39]) by DB7PR04MB4618.eurprd04.prod.outlook.com ([fe80::2083:76ce:c2b6:6a39%4]) with mapi id 15.20.1643.022; Thu, 28 Feb 2019 03:43:13 +0000 From: Joakim Zhang To: Marc Kleine-Budde , "linux-can@vger.kernel.org" CC: "wg@grandegger.com" , "netdev@vger.kernel.org" , "linux-kernel@vger.kernel.org" , dl-linux-imx Subject: RE: [PATCH] can: flexcan: add TX support for variable payload size Thread-Topic: [PATCH] can: flexcan: add TX support for variable payload size Thread-Index: AQHUkeZs7DN/5MKD9Eu238RlkbDYTKX0JpyAgADgjXA= Date: Thu, 28 Feb 2019 03:43:12 +0000 Message-ID: References: <20181212064419.18613-1-qiangqing.zhang@nxp.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=qiangqing.zhang@nxp.com; x-originating-ip: [119.31.174.71] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 888e5574-d40e-49b7-0c8b-08d69d2edd9b x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600127)(711020)(4605104)(4618075)(2017052603328)(7153060)(7193020);SRVR:DB7PR04MB5275; x-ms-traffictypediagnostic: DB7PR04MB5275: x-ms-exchange-purlcount: 1 x-microsoft-exchange-diagnostics: =?utf-8?B?MTtEQjdQUjA0TUI1Mjc1OzIzOk9Bd08yL2tOSVJUVnlkNFUwQ0lGcU5vdkRU?= =?utf-8?B?OGFmVWRwdDRIKzFQUUJqSkF1a1ZrdnhJYWJIL2dpNktiT1dIbnliNVp4SjhF?= =?utf-8?B?bS9pM3MxZzZuZnZGRUpBNk5hNHJIWVg1Ylk0SVZoNVQ5amZVSmdrT09pYjZI?= =?utf-8?B?dHdIRjlNVWU1cDlIcUlWNnFCN1hMVWlDYjJ4Wmw2RkpubmQ5clRJelQ3THdB?= =?utf-8?B?UnhhOFJoa2toa3MrRUl3M1NZY3pTTzZIczV3VVpCVjVvSmxCM0lLK0ZrUHVN?= =?utf-8?B?ZDZTaTJOTE9JNXB6WGt0V24ySHl2V3Y1MlN1cGlieHdUL2JFbTgvbjFHd2xt?= =?utf-8?B?UHB2RXB5UE5zRC9IdVgzc1RmdG5JQ041M3VzVm9abUxwK1BQQ0xqTFhxNmpN?= =?utf-8?B?WHNnM09oWDZxbmRvTVFhbjVQRVdnbXV3WTQrZnBDVTJDcy92N2RRRzRBMFhB?= =?utf-8?B?RHlyYWxuUUt4eElKbHo2ejluMU1xMTBQQTY4czZzazlRU3V4OXJVdENJNnE0?= =?utf-8?B?d2dONVZrdnZpb1BaaEhza2VURG9iajV6QWVYb2RiUFBIektDcmNnYWJsa0o2?= =?utf-8?B?V09DTDh1OCtkSFpJYmNkYVpCdjJNUmErZmp5ZVpUN3QwbkdqQTZhemxRcmZR?= =?utf-8?B?Sno5UVpkY0lOS2JUSUI4QzF0cnBOb1NwVWVVT1BqMndwQytGeWsrWU1XOEV6?= =?utf-8?B?THNValBhWmh2cjFzMXRCWVducjM2UXhGTG92MGp2Q2h2U0lieXZVN1czQ0l6?= =?utf-8?B?NXRuSUYyaHFaNXNmam5TRzAxYXV2ZzhDK0NMNkwrWHFXT25hZEQ3ZzFHT3BR?= =?utf-8?B?N051UE90LzVVaHFqQ0xlUWZPTy9oVU5tWjk2Y2VIVktIMFNNWXNmeVVXeG1M?= =?utf-8?B?NU4wbEVocHhXLzN3TDNudGM4VnlKL09ocmMrS010S0NIZENMVTFzMk5SL1BY?= =?utf-8?B?dkZvbjdhQjhZU3k0OUFFYzdlM2xCUjBDT2hycEh2eTg5eTNxSTJFaWx2T29x?= =?utf-8?B?ZUN3WVo5UjVhL00yWGZHTW1UUS9vWUMyS3g1K1h1WUd4N1JiUVg0cERiSFV2?= =?utf-8?B?RnFzRDQ0c01jNER1a01uWG8zdTNkL1p6emhzeWszTC94SDhNanVTQ3ZXbnkw?= =?utf-8?B?UkJhTStoYjBJbFVocW4zUTJkWmt2NjMvaXI0RUYvYUFFVDN1TDJsOWsxMTNM?= =?utf-8?B?RVFGdUZxK1FPUDZUYnRFVk8weFNiLzBkbGI4bXR4cGtxLythZThhQW5PKzc3?= =?utf-8?B?TnFoL3lxeko5bUZndVFkTkFpSnI2MzdscU5Nc1piN0ZCUE41bXlTaTZkMDlW?= =?utf-8?B?KzV2NUlpRURIV3oybUJoYU1uR3gzcFBuY0g3OHlxZnlNSEpTVDh4UXU1NmI5?= =?utf-8?B?dlc5OU9yM3FHa1VRNDl2WktPSnZ3K040b3hZWlhwZTlYVUFPSGhjZ2dqWTVW?= =?utf-8?B?QzBEVmhWVDUwUTVhazlvc09EMHpvVGR2NXdrODNIb1E3eTlDRUJGV3ZFeFJs?= =?utf-8?B?K2xHZG1pSUFVWjNKZHArSjBHSHlaVi9ybE52OHp1UDBlU0VxcnA1L2MxUDRh?= =?utf-8?B?cTlJeFlDcXhBRE16VnRYQWEwOWMrVE83bEQzdm9sdnRja0VtYTVaRElxcTR0?= =?utf-8?B?NDBmRXhDQnlKUnRiRTdVYit5YkJVN0gzYXluSkNMbXlRaVRLYXFMT3d5N1RM?= =?utf-8?B?UTRlNVRqNEVTOGF5THNzUkpxeFIrZ2lnSm1QU25lNHhDQlZmam1yQmlaTkRr?= =?utf-8?B?TUpPdnY3djBubExJZzZwek80L2hkVG1vaXE0V1NEL2xZcjdXTUI4T3hlZy91?= =?utf-8?B?RWhybk4vRkdyVU12WVFwVUExakJYZnRnZU1qcFd6Qy9NM1E9PQ==?= x-microsoft-antispam-prvs: x-forefront-prvs: 0962D394D2 x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(136003)(39860400002)(346002)(376002)(396003)(366004)(189003)(199004)(13464003)(6306002)(106356001)(99286004)(66066001)(74316002)(8676002)(81166006)(81156014)(105586002)(446003)(97736004)(8936002)(55016002)(25786009)(52536013)(6246003)(53386004)(4326008)(5660300002)(71190400001)(9686003)(476003)(486006)(966005)(11346002)(53936002)(316002)(53546011)(102836004)(229853002)(26005)(7736002)(2501003)(14444005)(2906002)(54906003)(76176011)(110136005)(71200400001)(7696005)(33656002)(68736007)(256004)(6436002)(6116002)(86362001)(305945005)(3846002)(186003)(478600001)(14454004)(6506007);DIR:OUT;SFP:1101;SCL:1;SRVR:DB7PR04MB5275;H:DB7PR04MB4618.eurprd04.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;MX:1;A:1; received-spf: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: SdG9LYup7OFRcroWvv3FHVobag/DW4aRQAyxe/skagl/wYY+LSz6QXABPk4FbiNSeWCX9snY4SRz5JLATLMHOuhl3aSZoi3XFQSMv/e8pintiBAdFQxJDnKJvCpz3Hj1bG4zsJtlarNwGF9I4QwYh/2+y5mwNziXmCbkFO6xKQDkwNUPdehDzfSb2U2T0teHvXTFSDGjoN8aIflnz3xcORfMBWg3Tpsihe4I3C84ZfXahC92EJBOM9mq4494ghO1jN8k7SvJkbZ/AuNox4CJSHzXNtQXxBAjFtK2Z57nrfPYT0RS1tLcpWHYX7mEQ95uRQ3sbUC/09d6L9M3/tfejjBlG8gPsWscbDiR4zcrylTuVPPatxox0BX7tZXH6wum9VKuWwtNtY8cXz/qRXgDAMcry2BWzoS67X7+8IipvFM= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 888e5574-d40e-49b7-0c8b-08d69d2edd9b X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Feb 2019 03:43:12.9885 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR04MB5275 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org DQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IE1hcmMgS2xlaW5lLUJ1ZGRl IDxta2xAcGVuZ3V0cm9uaXguZGU+DQo+IFNlbnQ6IDIwMTnlubQy5pyIMjfml6UgMjI6MDMNCj4g VG86IEpvYWtpbSBaaGFuZyA8cWlhbmdxaW5nLnpoYW5nQG54cC5jb20+OyBsaW51eC1jYW5Admdl ci5rZXJuZWwub3JnDQo+IENjOiB3Z0BncmFuZGVnZ2VyLmNvbTsgbmV0ZGV2QHZnZXIua2VybmVs Lm9yZzsNCj4gbGludXgta2VybmVsQHZnZXIua2VybmVsLm9yZzsgZGwtbGludXgtaW14IDxsaW51 eC1pbXhAbnhwLmNvbT4NCj4gU3ViamVjdDogUmU6IFtQQVRDSF0gY2FuOiBmbGV4Y2FuOiBhZGQg VFggc3VwcG9ydCBmb3IgdmFyaWFibGUgcGF5bG9hZCBzaXplDQo+IA0KPiBPbiAxMi8xMi8xOCA3 OjQ2IEFNLCBKb2FraW0gWmhhbmcgd3JvdGU6DQo+ID4gTm93IHRoZSBGbGV4Q0FOIGRyaXZlciBh bHdheXMgdXNlIGxhc3QgbWFpbGJveCBmb3IgVFgsIGl0IHdpbGwgd29yaw0KPiA+IHdlbGwgd2hl biBNQiBwYXlsb2FkIHNpemUgaXMgOC8xNiBieXRlcy4NCj4gPiBUWCBtYWlsYm94IHdvdWxkIGNo YW5nZSB0byAxMyB3aGVuIE1CIHBheWxvYWQgc2l6ZSBpcyA2NCBieXRlcyB0bw0KPiA+IHN1cHBv cnQgQ0FORkQuIFNvIHdlIG1heSBuZWVkIHRvIHNldCBpZmxhZyByZWdpc3RlciB0byBhZGQgc3Vw cG9ydCBmb3INCj4gPiB2YXJpYWJsZSBwYXlsb2FkIHNpemUuDQo+ID4NCj4gPiBTaWduZWQtb2Zm LWJ5OiBKb2FraW0gWmhhbmcgPHFpYW5ncWluZy56aGFuZ0BueHAuY29tPg0KPiA+IC0tLQ0KPiA+ ICBkcml2ZXJzL25ldC9jYW4vZmxleGNhbi5jIHwgNDINCj4gPiArKysrKysrKysrKysrKysrKysr KysrKysrKysrKy0tLS0tLS0tLS0NCj4gPiAgMSBmaWxlIGNoYW5nZWQsIDMyIGluc2VydGlvbnMo KyksIDEwIGRlbGV0aW9ucygtKQ0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L2Nh bi9mbGV4Y2FuLmMgYi9kcml2ZXJzL25ldC9jYW4vZmxleGNhbi5jDQo+ID4gaW5kZXggMGYzNmVh ZmUzYWMxLi4xM2ZkMDg1ZmNmODQgMTAwNjQ0DQo+ID4gLS0tIGEvZHJpdmVycy9uZXQvY2FuL2Zs ZXhjYW4uYw0KPiA+ICsrKyBiL2RyaXZlcnMvbmV0L2Nhbi9mbGV4Y2FuLmMNCj4gPiBAQCAtMTQx LDcgKzE0MSw5IEBADQo+ID4gICNkZWZpbmUgRkxFWENBTl9UWF9NQl9SRVNFUlZFRF9PRkZfRklG TwkJOA0KPiA+ICAjZGVmaW5lIEZMRVhDQU5fVFhfTUJfUkVTRVJWRURfT0ZGX1RJTUVTVEFNUAkw DQo+ID4gICNkZWZpbmUgRkxFWENBTl9SWF9NQl9PRkZfVElNRVNUQU1QX0ZJUlNUDQo+IAkoRkxF WENBTl9UWF9NQl9SRVNFUlZFRF9PRkZfVElNRVNUQU1QICsgMSkNCj4gPiAtI2RlZmluZSBGTEVY Q0FOX0lGTEFHX01CKHgpCQlCSVQoKHgpICYgMHgxZikNCj4gPiArI2RlZmluZSBGTEVYQ0FOX0lG TEFHMV9NQl9OVU0JCTMyDQo+ID4gKyNkZWZpbmUgRkxFWENBTl9JRkxBRzFfTUIoeCkJCUJJVCh4 KQ0KPiA+ICsjZGVmaW5lIEZMRVhDQU5fSUZMQUcyX01CKHgpCQlCSVQoKHgpICYgMHgxZikNCj4g PiAgI2RlZmluZSBGTEVYQ0FOX0lGTEFHX1JYX0ZJRk9fT1ZFUkZMT1cJQklUKDcpDQo+ID4gICNk ZWZpbmUgRkxFWENBTl9JRkxBR19SWF9GSUZPX1dBUk4JQklUKDYpDQo+ID4gICNkZWZpbmUgRkxF WENBTl9JRkxBR19SWF9GSUZPX0FWQUlMQUJMRQlCSVQoNSkNCj4gPiBAQCAtODIyLDkgKzgyNCwx NSBAQCBzdGF0aWMgaW5saW5lIHU2NCBmbGV4Y2FuX3JlYWRfcmVnX2lmbGFnX3J4KHN0cnVjdA0K PiBmbGV4Y2FuX3ByaXYgKnByaXYpDQo+ID4gIAlzdHJ1Y3QgZmxleGNhbl9yZWdzIF9faW9tZW0g KnJlZ3MgPSBwcml2LT5yZWdzOw0KPiA+ICAJdTMyIGlmbGFnMSwgaWZsYWcyOw0KPiA+DQo+ID4g LQlpZmxhZzIgPSBwcml2LT5yZWFkKCZyZWdzLT5pZmxhZzIpICYgcHJpdi0+cmVnX2ltYXNrMl9k ZWZhdWx0ICYNCj4gPiAtCQl+RkxFWENBTl9JRkxBR19NQihwcml2LT50eF9tYl9pZHgpOw0KPiA+ IC0JaWZsYWcxID0gcHJpdi0+cmVhZCgmcmVncy0+aWZsYWcxKSAmIHByaXYtPnJlZ19pbWFzazFf ZGVmYXVsdDsNCj4gPiArCWlmIChwcml2LT50eF9tYl9pZHggPj0gRkxFWENBTl9JRkxBRzFfTUJf TlVNKSB7DQo+ID4gKwkJaWZsYWcyID0gcHJpdi0+cmVhZCgmcmVncy0+aWZsYWcyKSAmIHByaXYt PnJlZ19pbWFzazJfZGVmYXVsdCAmDQo+ID4gKwkJCX5GTEVYQ0FOX0lGTEFHMl9NQihwcml2LT50 eF9tYl9pZHgpOw0KPiA+ICsJCWlmbGFnMSA9IHByaXYtPnJlYWQoJnJlZ3MtPmlmbGFnMSkgJiBw cml2LT5yZWdfaW1hc2sxX2RlZmF1bHQ7DQo+ID4gKwl9IGVsc2Ugew0KPiA+ICsJCWlmbGFnMiA9 IHByaXYtPnJlYWQoJnJlZ3MtPmlmbGFnMikgJiBwcml2LT5yZWdfaW1hc2syX2RlZmF1bHQ7DQo+ ID4gKwkJaWZsYWcxID0gcHJpdi0+cmVhZCgmcmVncy0+aWZsYWcxKSAmIHByaXYtPnJlZ19pbWFz azFfZGVmYXVsdCAmDQo+ID4gKwkJCX5GTEVYQ0FOX0lGTEFHMV9NQihwcml2LT50eF9tYl9pZHgp Ow0KPiA+ICsJfQ0KPiANCj4gSSBqdXN0IG5vdGljZWQsIHRoYXQgRkxFWENBTl9JRkxBR3hfTUIo cHJpdi0+dHhfbWJfaWR4KSBzaG91bGQgYWxyZWFkeSBiZQ0KPiBwYXJ0IG9mIHRoZSBjb3JyZXNw b25kaW5nIGltYXNreF9kZWZhdWx0LiBTZWUgZmxleGNhbl9vcGVuKCkuIFNvIHdlIGNhbg0KPiBy ZW1vdmUgaXQgY29tcGxldGVseSBoZXJlLCByaWdodD8NCg0KSGkgTWFyYywNCg0KZmxleGNhbl9y ZWFkX3JlZ19pZmxhZ19yeCgpIGlzIHRoZSBmdW5jdGlvbiB0byBjb25maXJtIHRoZSBpcnEgd2hp Y2ggUlggbWFpbGJveCBnZW5lcmF0ZWQsIGlmIHdlIHJlbW92ZSBpdCBjb21wbGV0ZWx5IGhlcmUs IGhvdyBjYW4gd2UgZXhjbHVkZSB0aGF0IGl0IGlzIG5vdCBhIFRYIG1haWxib3ggaXJxPw0KDQo+ ID4NCj4gPiAgCXJldHVybiAodTY0KWlmbGFnMiA8PCAzMiB8IGlmbGFnMTsNCj4gPiAgfQ0KPiA+ IEBAIC04MzYsNyArODQ0LDggQEAgc3RhdGljIGlycXJldHVybl90IGZsZXhjYW5faXJxKGludCBp cnEsIHZvaWQgKmRldl9pZCkNCj4gPiAgCXN0cnVjdCBmbGV4Y2FuX3ByaXYgKnByaXYgPSBuZXRk ZXZfcHJpdihkZXYpOw0KPiA+ICAJc3RydWN0IGZsZXhjYW5fcmVncyBfX2lvbWVtICpyZWdzID0g cHJpdi0+cmVnczsNCj4gPiAgCWlycXJldHVybl90IGhhbmRsZWQgPSBJUlFfTk9ORTsNCj4gPiAt CXUzMiByZWdfaWZsYWcyLCByZWdfZXNyOw0KPiA+ICsJdTMyIHJlZ190eF9pZmxhZywgdHhfaWZs YWdfaWR4LCByZWdfZXNyOw0KPiANCj4gInR4X2lmbGFnX2lkeCIgaXMgbm90IGFuIGluZGV4IChn b2luZyBmcm9tIDAuLi42MykgYnV0IGEgYml0LW1hc2suDQo+IA0KPiA+ICsJdm9pZCBfX2lvbWVt ICpyZWdfaWZsYWc7DQo+IA0KPiAicmVnX2lmbGFnIiBpcyBub3QgYSByZWdpc3RlciBidXQgYSBw b2ludGVyIHRvIGEgcmVnaXN0ZXIsIGJldHRlciByZW5hbWUgaXQuIFRoZXJlIGlzDQo+IGEgInU2 NCByZWdfaWZsYWciIGluIHRoZSBzYW1lIGZ1bmN0aW9uIGFscmVhZHksIGJ1dCBpbiBhIGRpZmZl cmVudCBzY29wZS4gV2h5DQo+IG5vdCBtYWtlIGl0IGEgdTMyIGluc3RlYWQgb2YgYSB2b2lkPw0K DQpPZiBjb3Vyc2UsIHdlIGNhbiBtYWtlIGl0IGEgdTMyLg0KDQpCZXN0IFJlZ2FyZHMsDQpKb2Fr aW0gWmhhbmcNCg0KPiA+ICAJZW51bSBjYW5fc3RhdGUgbGFzdF9zdGF0ZSA9IHByaXYtPmNhbi5z dGF0ZTsNCj4gPg0KPiA+ICAJLyogcmVjZXB0aW9uIGludGVycnVwdCAqLw0KPiA+IEBAIC04NzAs MTAgKzg3OSwxOCBAQCBzdGF0aWMgaXJxcmV0dXJuX3QgZmxleGNhbl9pcnEoaW50IGlycSwgdm9p ZCAqZGV2X2lkKQ0KPiA+ICAJCX0NCj4gPiAgCX0NCj4gPg0KPiA+IC0JcmVnX2lmbGFnMiA9IHBy aXYtPnJlYWQoJnJlZ3MtPmlmbGFnMik7DQo+ID4gKwlpZiAocHJpdi0+dHhfbWJfaWR4ID49IEZM RVhDQU5fSUZMQUcxX01CX05VTSkgew0KPiA+ICsJCXJlZ190eF9pZmxhZyA9IHByaXYtPnJlYWQo JnJlZ3MtPmlmbGFnMik7DQo+ID4gKwkJdHhfaWZsYWdfaWR4ID0gRkxFWENBTl9JRkxBRzJfTUIo cHJpdi0+dHhfbWJfaWR4KTsNCj4gPiArCQlyZWdfaWZsYWcgPSAmcmVncy0+aWZsYWcyOw0KPiA+ ICsJfSBlbHNlIHsNCj4gPiArCQlyZWdfdHhfaWZsYWcgPSBwcml2LT5yZWFkKCZyZWdzLT5pZmxh ZzEpOw0KPiA+ICsJCXR4X2lmbGFnX2lkeCA9IEZMRVhDQU5fSUZMQUcxX01CKHByaXYtPnR4X21i X2lkeCk7DQo+ID4gKwkJcmVnX2lmbGFnID0gJnJlZ3MtPmlmbGFnMTsNCj4gPiArCX0NCj4gPg0K PiA+ICAJLyogdHJhbnNtaXNzaW9uIGNvbXBsZXRlIGludGVycnVwdCAqLw0KPiA+IC0JaWYgKHJl Z19pZmxhZzIgJiBGTEVYQ0FOX0lGTEFHX01CKHByaXYtPnR4X21iX2lkeCkpIHsNCj4gPiArCWlm IChyZWdfdHhfaWZsYWcgJiB0eF9pZmxhZ19pZHgpIHsNCj4gPiAgCQl1MzIgcmVnX2N0cmwgPSBw cml2LT5yZWFkKCZwcml2LT50eF9tYi0+Y2FuX2N0cmwpOw0KPiA+DQo+ID4gIAkJaGFuZGxlZCA9 IElSUV9IQU5ETEVEOw0KPiA+IEBAIC04ODUsNyArOTAyLDcgQEAgc3RhdGljIGlycXJldHVybl90 IGZsZXhjYW5faXJxKGludCBpcnEsIHZvaWQgKmRldl9pZCkNCj4gPiAgCQkvKiBhZnRlciBzZW5k aW5nIGEgUlRSIGZyYW1lIE1CIGlzIGluIFJYIG1vZGUgKi8NCj4gPiAgCQlwcml2LT53cml0ZShG TEVYQ0FOX01CX0NPREVfVFhfSU5BQ1RJVkUsDQo+ID4gIAkJCSAgICAmcHJpdi0+dHhfbWItPmNh bl9jdHJsKTsNCj4gPiAtCQlwcml2LT53cml0ZShGTEVYQ0FOX0lGTEFHX01CKHByaXYtPnR4X21i X2lkeCksICZyZWdzLT5pZmxhZzIpOw0KPiA+ICsJCXByaXYtPndyaXRlKHR4X2lmbGFnX2lkeCwg cmVnX2lmbGFnKTsNCj4gPiAgCQluZXRpZl93YWtlX3F1ZXVlKGRldik7DQo+ID4gIAl9DQo+ID4N Cj4gPiBAQCAtMTI0NCw4ICsxMjYxLDEzIEBAIHN0YXRpYyBpbnQgZmxleGNhbl9vcGVuKHN0cnVj dCBuZXRfZGV2aWNlICpkZXYpDQo+ID4gIAlwcml2LT50eF9tYl9pZHggPSBwcml2LT5tYl9jb3Vu dCAtIDE7DQo+ID4gIAlwcml2LT50eF9tYiA9IGZsZXhjYW5fZ2V0X21iKHByaXYsIHByaXYtPnR4 X21iX2lkeCk7DQo+ID4NCj4gPiAtCXByaXYtPnJlZ19pbWFzazFfZGVmYXVsdCA9IDA7DQo+ID4g LQlwcml2LT5yZWdfaW1hc2syX2RlZmF1bHQgPSBGTEVYQ0FOX0lGTEFHX01CKHByaXYtPnR4X21i X2lkeCk7DQo+ID4gKwlpZiAocHJpdi0+dHhfbWJfaWR4ID49IEZMRVhDQU5fSUZMQUcxX01CX05V TSkgew0KPiA+ICsJCXByaXYtPnJlZ19pbWFzazFfZGVmYXVsdCA9IDA7DQo+ID4gKwkJcHJpdi0+ cmVnX2ltYXNrMl9kZWZhdWx0ID0gRkxFWENBTl9JRkxBRzJfTUIocHJpdi0+dHhfbWJfaWR4KTsN Cj4gPiArCX0gZWxzZSB7DQo+ID4gKwkJcHJpdi0+cmVnX2ltYXNrMV9kZWZhdWx0ID0gRkxFWENB Tl9JRkxBRzFfTUIocHJpdi0+dHhfbWJfaWR4KTsNCj4gPiArCQlwcml2LT5yZWdfaW1hc2syX2Rl ZmF1bHQgPSAwOw0KPiA+ICsJfQ0KPiA+DQo+ID4gIAlwcml2LT5vZmZsb2FkLm1haWxib3hfcmVh ZCA9IGZsZXhjYW5fbWFpbGJveF9yZWFkOw0KPiA+DQo+ID4NCj4gDQo+IE1hcmMNCj4gDQo+IC0t DQo+IFBlbmd1dHJvbml4IGUuSy4gICAgICAgICAgICAgICAgICB8IE1hcmMgS2xlaW5lLUJ1ZGRl ICAgICAgICAgICB8DQo+IEluZHVzdHJpYWwgTGludXggU29sdXRpb25zICAgICAgICB8IFBob25l OiArNDktMjMxLTI4MjYtOTI0ICAgICB8DQo+IFZlcnRyZXR1bmcgV2VzdC9Eb3J0bXVuZCAgICAg ICAgICB8IEZheDogICArNDktNTEyMS0yMDY5MTctNTU1NSB8DQo+IEFtdHNnZXJpY2h0IEhpbGRl c2hlaW0sIEhSQSAyNjg2ICB8IGh0dHA6Ly93d3cucGVuZ3V0cm9uaXguZGUgICB8DQoNCg==