From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-10.1 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 3BB6CC433E4 for ; Mon, 27 Jul 2020 17:48:36 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 15FAA2070B for ; Mon, 27 Jul 2020 17:48:36 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b="f9lUBZom" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730484AbgG0Rse (ORCPT ); Mon, 27 Jul 2020 13:48:34 -0400 Received: from us-smtp-2.mimecast.com ([205.139.110.61]:21115 "EHLO us-smtp-delivery-1.mimecast.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1728532AbgG0Rse (ORCPT ); Mon, 27 Jul 2020 13:48:34 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1595872111; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=OvywyydKtvU7UWO2R7W9XiQvniUsbDBtaqqTLrDrpqU=; b=f9lUBZomXUGMGDG6ao2klCKLFwW8AXxhHUO3P1ueXlMDyfCQb/uxLPnVLyYS2E5LIxJRIj suGeBtvwllR5yPWFdOebd1BxB6ZVspuVGw++UbQd+fTfMNMS+7ksfsu8hlhzhGhsJVy8M7 41uwOeM21Y2JIZhpQLNjbbnCT8Vwk0g= Received: from mail-qv1-f69.google.com (mail-qv1-f69.google.com [209.85.219.69]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-374-cKD1u02UMO60Hc4i1UwXXQ-1; Mon, 27 Jul 2020 13:48:22 -0400 X-MC-Unique: cKD1u02UMO60Hc4i1UwXXQ-1 Received: by mail-qv1-f69.google.com with SMTP id g17so11715522qvw.0 for ; Mon, 27 Jul 2020 10:48:22 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:message-id:subject:from:to:cc:date:in-reply-to :references:organization:user-agent:mime-version :content-transfer-encoding; bh=OvywyydKtvU7UWO2R7W9XiQvniUsbDBtaqqTLrDrpqU=; b=BuJLQ0eGoa84O8KGQZybHTDT1I4F8jEjPZMMu+ZJ5BsoiVKB8ykHPVo3L6wGNzwAQr BPFKQ9QzgDJ1NVZAK6Z9qmtY93Ul9v8i8ubMLTmFVWJPO1eF9Y8dwbA/FVEGVV6qgWRL VTz9l8GWYVjq2W3Fl8FkAfAJmlcYfcygAmVYPqHLyIMQExXrtuZ1kWH3velApNNgKfbL VQjX724byUZQD8uWVkEKLf91LgSQeJQ9qIXtryk6xDZ3HdgpEQK43bxuroOYrCF3Hnt9 WNrwi+rPedkZykRCzXK8foXdjeyiLiBg43TGPV/IHjQuIRTzCKK6SdR2uDHzZJDtQSYL nnMg== X-Gm-Message-State: AOAM530b6O+was5pEIXn8oLMDSFFRzPlNoVXGsTEVY6u119n/XjQ5Mol ccIuSEzAW3Qg5lG87yRrcZYu/iHONn2rmK/Lr435hFyWnxWuzej1xE9e248LHaB96xNbFjmnyeC BLeOXAvWEMUYvHRZFSxZ3UYSt X-Received: by 2002:ac8:3772:: with SMTP id p47mr22041840qtb.355.1595872101646; Mon, 27 Jul 2020 10:48:21 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwxAlqzrvxdidWWYd7oWy2hAuX08PzCqqlLmZCnl/DeCg+vSX3fT2kkWs8kyW0q41M/xVmDwA== X-Received: by 2002:ac8:3772:: with SMTP id p47mr22041806qtb.355.1595872101165; Mon, 27 Jul 2020 10:48:21 -0700 (PDT) Received: from Ruby.lyude.net (pool-108-49-102-102.bstnma.fios.verizon.net. [108.49.102.102]) by smtp.gmail.com with ESMTPSA id h13sm109535qtu.7.2020.07.27.10.48.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 27 Jul 2020 10:48:20 -0700 (PDT) Message-ID: <27ca01615cf456b08762003192d825a0f558d86e.camel@redhat.com> Subject: Re: [PATCH -next] crc:Fix build errors From: Lyude Paul To: Peng Wu , bskeggs@redhat.com, airlied@linux.ie, daniel@ffwll.ch, airlied@gmail.com Cc: dri-devel@lists.freedesktop.org, nouveau@lists.freedesktop.org, linux-kernel@vger.kernel.org Date: Mon, 27 Jul 2020 13:48:19 -0400 In-Reply-To: <1595822418-34124-1-git-send-email-wupeng58@huawei.com> References: <1595822418-34124-1-git-send-email-wupeng58@huawei.com> Organization: Red Hat Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.36.4 (3.36.4-1.fc32) MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, I actually already sent a patch for this: https://patchwork.freedesktop.org/patch/378202/ I'm guessing it hasn't gotten picked up upstream yet? On Mon, 2020-07-27 at 12:00 +0800, Peng Wu wrote: > If CONFIG_DRM_NOUVEAU=y,the following errors > are seen while building crc.h. > > In file included from > /scratch/linux/drivers/gpu/drm/nouveau/nouveau_display.c:47: > /scratch/linux/drivers/gpu/drm/nouveau/dispnv50/crc.h: In function > ‘nv50_head_crc_late_register’: > /scratch/linux/drivers/gpu/drm/nouveau/dispnv50/crc.h:109:47: error: > parameter name omitted > static inline int nv50_head_crc_late_register(struct nv50_head *) {} > ^~~~~~~~~~~~~~~~~~ > /scratch/linux/drivers/gpu/drm/nouveau/dispnv50/crc.h:109:54: warning: no > return statement in function returning non-void [-Wreturn-type] > static inline int nv50_head_crc_late_register(struct nv50_head *) {} > ^~~~~~~~~ > /scratch/linux/drivers/gpu/drm/nouveau/dispnv50/crc.h: In function > ‘nv50_crc_handle_vblank’: > /scratch/linux/drivers/gpu/drm/nouveau/dispnv50/crc.h:111:57: warning: > ‘return’ with a value, in function returning void > nv50_crc_handle_vblank(struct nv50_head *head) { return 0; } > ^ > /scratch/linux/drivers/gpu/drm/nouveau/dispnv50/crc.h:111:1: note: declared > here > nv50_crc_handle_vblank(struct nv50_head *head) { return 0; } > ^~~~~~~~~~~~~~~~~~~~~~ > /scratch/linux/drivers/gpu/drm/nouveau/dispnv50/crc.h: In function > ‘nv50_crc_atomic_check_head’: > /scratch/linux/drivers/gpu/drm/nouveau/dispnv50/crc.h:114:28: error: > parameter name omitted > nv50_crc_atomic_check_head(struct nv50_head *, struct nv50_head_atom *, > ^~~~~~~~~~~~~~~~~~ > /scratch/linux/drivers/gpu/drm/nouveau/dispnv50/crc.h:114:48: error: > parameter name omitted > nv50_crc_atomic_check_head(struct nv50_head *, struct nv50_head_atom *, > ^~~~~~~~~~~~~~~~~~~~~~~ > /scratch/linux/drivers/gpu/drm/nouveau/dispnv50/crc.h:115:7: error: > parameter name omitted > struct nv50_head_atom *) {} > ^~~~~~~~~~~~~~~~~~~~~~~ > /scratch/linux/drivers/gpu/drm/nouveau/dispnv50/crc.h:115:14: warning: no > return statement in function returning non-void [-Wreturn-type] > struct nv50_head_atom *) {} > ^~~~~~~~~~~~~~ > /scratch/linux/drivers/gpu/drm/nouveau/dispnv50/crc.h: In function > ‘nv50_crc_atomic_stop_reporting’: > /scratch/linux/drivers/gpu/drm/nouveau/dispnv50/crc.h:118:32: error: > parameter name omitted > nv50_crc_atomic_stop_reporting(struct drm_atomic_state *) {} > ^~~~~~~~~~~~~~~~~~~~~~~~~ > /scratch/linux/drivers/gpu/drm/nouveau/dispnv50/crc.h: In function > ‘nv50_crc_atomic_init_notifier_contexts’: > /scratch/linux/drivers/gpu/drm/nouveau/dispnv50/crc.h:120:40: error: > parameter name omitted > nv50_crc_atomic_init_notifier_contexts(struct drm_atomic_state *) {} > ^~~~~~~~~~~~~~~~~~~~~~~~~ > /scratch/linux/drivers/gpu/drm/nouveau/dispnv50/crc.h: In function > ‘nv50_crc_atomic_release_notifier_contexts’: > /scratch/linux/drivers/gpu/drm/nouveau/dispnv50/crc.h:122:43: error: > parameter name omitted > > Signed-off-by: Peng Wu > --- > drivers/gpu/drm/nouveau/dispnv50/crc.h | 44 +++++++++++++++++------------ > ----- > 1 file changed, 22 insertions(+), 22 deletions(-) > > diff --git a/drivers/gpu/drm/nouveau/dispnv50/crc.h > b/drivers/gpu/drm/nouveau/dispnv50/crc.h > index 4bc59e7..3da16cd 100644 > --- a/drivers/gpu/drm/nouveau/dispnv50/crc.h > +++ b/drivers/gpu/drm/nouveau/dispnv50/crc.h > @@ -76,22 +76,22 @@ struct nv50_crc { > }; > > void nv50_crc_init(struct drm_device *dev); > -int nv50_head_crc_late_register(struct nv50_head *); > +int nv50_head_crc_late_register(struct nv50_head *head); > void nv50_crc_handle_vblank(struct nv50_head *head); > > -int nv50_crc_verify_source(struct drm_crtc *, const char *, size_t *); > -const char *const *nv50_crc_get_sources(struct drm_crtc *, size_t *); > -int nv50_crc_set_source(struct drm_crtc *, const char *); > +int nv50_crc_verify_source(struct drm_crtc *crtc, const char *source_name, > size_t *values_cnt); > +const char *const *nv50_crc_get_sources(struct drm_crtc *crtc, size_t > *count); > +int nv50_crc_set_source(struct drm_crtc *crtc, const char *source_str); > > -int nv50_crc_atomic_check_head(struct nv50_head *, struct nv50_head_atom *, > - struct nv50_head_atom *); > +int nv50_crc_atomic_check_head(struct nv50_head *head, struct > nv50_head_atom *asyh, > + struct nv50_head_atom *armh); > void nv50_crc_atomic_check_outp(struct nv50_atom *atom); > -void nv50_crc_atomic_stop_reporting(struct drm_atomic_state *); > -void nv50_crc_atomic_init_notifier_contexts(struct drm_atomic_state *); > -void nv50_crc_atomic_release_notifier_contexts(struct drm_atomic_state *); > -void nv50_crc_atomic_start_reporting(struct drm_atomic_state *); > -void nv50_crc_atomic_set(struct nv50_head *, struct nv50_head_atom *); > -void nv50_crc_atomic_clr(struct nv50_head *); > +void nv50_crc_atomic_stop_reporting(struct drm_atomic_state *state); > +void nv50_crc_atomic_init_notifier_contexts(struct drm_atomic_state > *state); > +void nv50_crc_atomic_release_notifier_contexts(struct drm_atomic_state > *state); > +void nv50_crc_atomic_start_reporting(struct drm_atomic_state *state); > +void nv50_crc_atomic_set(struct nv50_head *head, struct nv50_head_atom > *asyh); > +void nv50_crc_atomic_clr(struct nv50_head *head); > > extern const struct nv50_crc_func crc907d; > extern const struct nv50_crc_func crcc37d; > @@ -106,26 +106,26 @@ struct nv50_crc_atom {}; > #define nv50_crc_set_source NULL > > static inline void nv50_crc_init(struct drm_device *dev) {} > -static inline int nv50_head_crc_late_register(struct nv50_head *) {} > +static inline int nv50_head_crc_late_register(struct nv50_head *head) { > return 0; } > static inline void > -nv50_crc_handle_vblank(struct nv50_head *head) { return 0; } > +nv50_crc_handle_vblank(struct nv50_head *head) {} > > static inline int > -nv50_crc_atomic_check_head(struct nv50_head *, struct nv50_head_atom *, > - struct nv50_head_atom *) {} > +nv50_crc_atomic_check_head(struct nv50_head *head, struct nv50_head_atom > *asyh, > + struct nv50_head_atom *armh) { return 0; } > static inline void nv50_crc_atomic_check_outp(struct nv50_atom *atom) {} > static inline void > -nv50_crc_atomic_stop_reporting(struct drm_atomic_state *) {} > +nv50_crc_atomic_stop_reporting(struct drm_atomic_state *state) {} > static inline void > -nv50_crc_atomic_init_notifier_contexts(struct drm_atomic_state *) {} > +nv50_crc_atomic_init_notifier_contexts(struct drm_atomic_state *state) {} > static inline void > -nv50_crc_atomic_release_notifier_contexts(struct drm_atomic_state *) {} > +nv50_crc_atomic_release_notifier_contexts(struct drm_atomic_state *state) > {} > static inline void > -nv50_crc_atomic_start_reporting(struct drm_atomic_state *) {} > +nv50_crc_atomic_start_reporting(struct drm_atomic_state *state) {} > static inline void > -nv50_crc_atomic_set(struct nv50_head *, struct nv50_head_atom *) {} > +nv50_crc_atomic_set(struct nv50_head *head, struct nv50_head_atom *asyh) {} > static inline void > -nv50_crc_atomic_clr(struct nv50_head *) {} > +nv50_crc_atomic_clr(struct nv50_head *head) {} > > #endif /* IS_ENABLED(CONFIG_DEBUG_FS) */ > #endif /* !__NV50_CRC_H__ */ -- Cheers, Lyude Paul (she/her) Software Engineer at Red Hat From mboxrd@z Thu Jan 1 00:00:00 1970 From: Lyude Paul Subject: Re: [PATCH -next] crc:Fix build errors Date: Mon, 27 Jul 2020 13:48:19 -0400 Message-ID: <27ca01615cf456b08762003192d825a0f558d86e.camel@redhat.com> References: <1595822418-34124-1-git-send-email-wupeng58@huawei.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1595822418-34124-1-git-send-email-wupeng58-hv44wF8Li93QT0dZR+AlfA@public.gmane.org> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: nouveau-bounces-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org Sender: "Nouveau" To: Peng Wu , bskeggs-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org, airlied-cv59FeDIM0c@public.gmane.org, daniel-/w4YWyX8dFk@public.gmane.org, airlied-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org Cc: nouveau-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org, linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, dri-devel-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org List-Id: nouveau.vger.kernel.org SGksIEkgYWN0dWFsbHkgYWxyZWFkeSBzZW50IGEgcGF0Y2ggZm9yIHRoaXM6CgpodHRwczovL3Bh dGNod29yay5mcmVlZGVza3RvcC5vcmcvcGF0Y2gvMzc4MjAyLwoKSSdtIGd1ZXNzaW5nIGl0IGhh c24ndCBnb3R0ZW4gcGlja2VkIHVwIHVwc3RyZWFtIHlldD8KCk9uIE1vbiwgMjAyMC0wNy0yNyBh dCAxMjowMCArMDgwMCwgUGVuZyBXdSB3cm90ZToKPiBJZiBDT05GSUdfRFJNX05PVVZFQVU9eSx0 aGUgZm9sbG93aW5nIGVycm9ycwo+IGFyZSBzZWVuIHdoaWxlIGJ1aWxkaW5nIGNyYy5oLgo+IAo+ IEluIGZpbGUgaW5jbHVkZWQgZnJvbQo+IC9zY3JhdGNoL2xpbnV4L2RyaXZlcnMvZ3B1L2RybS9u b3V2ZWF1L25vdXZlYXVfZGlzcGxheS5jOjQ3Ogo+IC9zY3JhdGNoL2xpbnV4L2RyaXZlcnMvZ3B1 L2RybS9ub3V2ZWF1L2Rpc3BudjUwL2NyYy5oOiBJbiBmdW5jdGlvbgo+IOKAmG52NTBfaGVhZF9j cmNfbGF0ZV9yZWdpc3RlcuKAmToKPiAvc2NyYXRjaC9saW51eC9kcml2ZXJzL2dwdS9kcm0vbm91 dmVhdS9kaXNwbnY1MC9jcmMuaDoxMDk6NDc6IGVycm9yOgo+IHBhcmFtZXRlciBuYW1lIG9taXR0 ZWQKPiAgc3RhdGljIGlubGluZSBpbnQgbnY1MF9oZWFkX2NyY19sYXRlX3JlZ2lzdGVyKHN0cnVj dCBudjUwX2hlYWQgKikge30KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fgo+IC9zY3JhdGNoL2xpbnV4L2RyaXZlcnMvZ3B1 L2RybS9ub3V2ZWF1L2Rpc3BudjUwL2NyYy5oOjEwOTo1NDogd2FybmluZzogbm8KPiByZXR1cm4g c3RhdGVtZW50IGluIGZ1bmN0aW9uIHJldHVybmluZyBub24tdm9pZCBbLVdyZXR1cm4tdHlwZV0K PiAgc3RhdGljIGlubGluZSBpbnQgbnY1MF9oZWFkX2NyY19sYXRlX3JlZ2lzdGVyKHN0cnVjdCBu djUwX2hlYWQgKikge30KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBefn5+fn5+fn4KPiAvc2NyYXRjaC9saW51eC9kcml2ZXJzL2dwdS9kcm0v bm91dmVhdS9kaXNwbnY1MC9jcmMuaDogSW4gZnVuY3Rpb24KPiDigJhudjUwX2NyY19oYW5kbGVf dmJsYW5r4oCZOgo+IC9zY3JhdGNoL2xpbnV4L2RyaXZlcnMvZ3B1L2RybS9ub3V2ZWF1L2Rpc3Bu djUwL2NyYy5oOjExMTo1Nzogd2FybmluZzoKPiDigJhyZXR1cm7igJkgd2l0aCBhIHZhbHVlLCBp biBmdW5jdGlvbiByZXR1cm5pbmcgdm9pZAo+ICBudjUwX2NyY19oYW5kbGVfdmJsYW5rKHN0cnVj dCBudjUwX2hlYWQgKmhlYWQpIHsgcmV0dXJuIDA7IH0KPiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCj4gL3NjcmF0Y2gvbGludXgvZHJp dmVycy9ncHUvZHJtL25vdXZlYXUvZGlzcG52NTAvY3JjLmg6MTExOjE6IG5vdGU6IGRlY2xhcmVk Cj4gaGVyZQo+ICBudjUwX2NyY19oYW5kbGVfdmJsYW5rKHN0cnVjdCBudjUwX2hlYWQgKmhlYWQp IHsgcmV0dXJuIDA7IH0KPiAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fgo+IC9zY3JhdGNoL2xpbnV4 L2RyaXZlcnMvZ3B1L2RybS9ub3V2ZWF1L2Rpc3BudjUwL2NyYy5oOiBJbiBmdW5jdGlvbgo+IOKA mG52NTBfY3JjX2F0b21pY19jaGVja19oZWFk4oCZOgo+IC9zY3JhdGNoL2xpbnV4L2RyaXZlcnMv Z3B1L2RybS9ub3V2ZWF1L2Rpc3BudjUwL2NyYy5oOjExNDoyODogZXJyb3I6Cj4gcGFyYW1ldGVy IG5hbWUgb21pdHRlZAo+ICBudjUwX2NyY19hdG9taWNfY2hlY2tfaGVhZChzdHJ1Y3QgbnY1MF9o ZWFkICosIHN0cnVjdCBudjUwX2hlYWRfYXRvbSAqLAo+ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBefn5+fn5+fn5+fn5+fn5+fn4KPiAvc2NyYXRjaC9saW51eC9kcml2ZXJzL2dwdS9kcm0v bm91dmVhdS9kaXNwbnY1MC9jcmMuaDoxMTQ6NDg6IGVycm9yOgo+IHBhcmFtZXRlciBuYW1lIG9t aXR0ZWQKPiAgbnY1MF9jcmNfYXRvbWljX2NoZWNrX2hlYWQoc3RydWN0IG52NTBfaGVhZCAqLCBz dHJ1Y3QgbnY1MF9oZWFkX2F0b20gKiwKPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+fn5+fn5+fgo+IC9zY3JhdGNoL2xpbnV4 L2RyaXZlcnMvZ3B1L2RybS9ub3V2ZWF1L2Rpc3BudjUwL2NyYy5oOjExNTo3OiBlcnJvcjoKPiBw YXJhbWV0ZXIgbmFtZSBvbWl0dGVkCj4gICAgICAgIHN0cnVjdCBudjUwX2hlYWRfYXRvbSAqKSB7 fQo+ICAgICAgICBefn5+fn5+fn5+fn5+fn5+fn5+fn5+fgo+IC9zY3JhdGNoL2xpbnV4L2RyaXZl cnMvZ3B1L2RybS9ub3V2ZWF1L2Rpc3BudjUwL2NyYy5oOjExNToxNDogd2FybmluZzogbm8KPiBy ZXR1cm4gc3RhdGVtZW50IGluIGZ1bmN0aW9uIHJldHVybmluZyBub24tdm9pZCBbLVdyZXR1cm4t dHlwZV0KPiAgICAgICAgc3RydWN0IG52NTBfaGVhZF9hdG9tICopIHt9Cj4gICAgICAgICAgICAg ICBefn5+fn5+fn5+fn5+fgo+IC9zY3JhdGNoL2xpbnV4L2RyaXZlcnMvZ3B1L2RybS9ub3V2ZWF1 L2Rpc3BudjUwL2NyYy5oOiBJbiBmdW5jdGlvbgo+IOKAmG52NTBfY3JjX2F0b21pY19zdG9wX3Jl cG9ydGluZ+KAmToKPiAvc2NyYXRjaC9saW51eC9kcml2ZXJzL2dwdS9kcm0vbm91dmVhdS9kaXNw bnY1MC9jcmMuaDoxMTg6MzI6IGVycm9yOgo+IHBhcmFtZXRlciBuYW1lIG9taXR0ZWQKPiAgbnY1 MF9jcmNfYXRvbWljX3N0b3BfcmVwb3J0aW5nKHN0cnVjdCBkcm1fYXRvbWljX3N0YXRlICopIHt9 Cj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+fn5+fn5+ fn5+Cj4gL3NjcmF0Y2gvbGludXgvZHJpdmVycy9ncHUvZHJtL25vdXZlYXUvZGlzcG52NTAvY3Jj Lmg6IEluIGZ1bmN0aW9uCj4g4oCYbnY1MF9jcmNfYXRvbWljX2luaXRfbm90aWZpZXJfY29udGV4 dHPigJk6Cj4gL3NjcmF0Y2gvbGludXgvZHJpdmVycy9ncHUvZHJtL25vdXZlYXUvZGlzcG52NTAv Y3JjLmg6MTIwOjQwOiBlcnJvcjoKPiBwYXJhbWV0ZXIgbmFtZSBvbWl0dGVkCj4gIG52NTBfY3Jj X2F0b21pY19pbml0X25vdGlmaWVyX2NvbnRleHRzKHN0cnVjdCBkcm1fYXRvbWljX3N0YXRlICop IHt9Cj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+ fn5+fn5+fn5+fn5+fn4KPiAvc2NyYXRjaC9saW51eC9kcml2ZXJzL2dwdS9kcm0vbm91dmVhdS9k aXNwbnY1MC9jcmMuaDogSW4gZnVuY3Rpb24KPiDigJhudjUwX2NyY19hdG9taWNfcmVsZWFzZV9u b3RpZmllcl9jb250ZXh0c+KAmToKPiAvc2NyYXRjaC9saW51eC9kcml2ZXJzL2dwdS9kcm0vbm91 dmVhdS9kaXNwbnY1MC9jcmMuaDoxMjI6NDM6IGVycm9yOgo+IHBhcmFtZXRlciBuYW1lIG9taXR0 ZWQKPiAKPiBTaWduZWQtb2ZmLWJ5OiBQZW5nIFd1IDx3dXBlbmc1OEBodWF3ZWkuY29tPgo+IC0t LQo+ICBkcml2ZXJzL2dwdS9kcm0vbm91dmVhdS9kaXNwbnY1MC9jcmMuaCB8IDQ0ICsrKysrKysr KysrKysrKysrLS0tLS0tLS0tLS0tCj4gLS0tLS0KPiAgMSBmaWxlIGNoYW5nZWQsIDIyIGluc2Vy dGlvbnMoKyksIDIyIGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9k cm0vbm91dmVhdS9kaXNwbnY1MC9jcmMuaAo+IGIvZHJpdmVycy9ncHUvZHJtL25vdXZlYXUvZGlz cG52NTAvY3JjLmgKPiBpbmRleCA0YmM1OWU3Li4zZGExNmNkIDEwMDY0NAo+IC0tLSBhL2RyaXZl cnMvZ3B1L2RybS9ub3V2ZWF1L2Rpc3BudjUwL2NyYy5oCj4gKysrIGIvZHJpdmVycy9ncHUvZHJt L25vdXZlYXUvZGlzcG52NTAvY3JjLmgKPiBAQCAtNzYsMjIgKzc2LDIyIEBAIHN0cnVjdCBudjUw X2NyYyB7Cj4gIH07Cj4gIAo+ICB2b2lkIG52NTBfY3JjX2luaXQoc3RydWN0IGRybV9kZXZpY2Ug KmRldik7Cj4gLWludCBudjUwX2hlYWRfY3JjX2xhdGVfcmVnaXN0ZXIoc3RydWN0IG52NTBfaGVh ZCAqKTsKPiAraW50IG52NTBfaGVhZF9jcmNfbGF0ZV9yZWdpc3RlcihzdHJ1Y3QgbnY1MF9oZWFk ICpoZWFkKTsKPiAgdm9pZCBudjUwX2NyY19oYW5kbGVfdmJsYW5rKHN0cnVjdCBudjUwX2hlYWQg KmhlYWQpOwo+ICAKPiAtaW50IG52NTBfY3JjX3ZlcmlmeV9zb3VyY2Uoc3RydWN0IGRybV9jcnRj ICosIGNvbnN0IGNoYXIgKiwgc2l6ZV90ICopOwo+IC1jb25zdCBjaGFyICpjb25zdCAqbnY1MF9j cmNfZ2V0X3NvdXJjZXMoc3RydWN0IGRybV9jcnRjICosIHNpemVfdCAqKTsKPiAtaW50IG52NTBf Y3JjX3NldF9zb3VyY2Uoc3RydWN0IGRybV9jcnRjICosIGNvbnN0IGNoYXIgKik7Cj4gK2ludCBu djUwX2NyY192ZXJpZnlfc291cmNlKHN0cnVjdCBkcm1fY3J0YyAqY3J0YywgY29uc3QgY2hhciAq c291cmNlX25hbWUsCj4gc2l6ZV90ICp2YWx1ZXNfY250KTsKPiArY29uc3QgY2hhciAqY29uc3Qg Km52NTBfY3JjX2dldF9zb3VyY2VzKHN0cnVjdCBkcm1fY3J0YyAqY3J0Yywgc2l6ZV90Cj4gKmNv dW50KTsKPiAraW50IG52NTBfY3JjX3NldF9zb3VyY2Uoc3RydWN0IGRybV9jcnRjICpjcnRjLCBj b25zdCBjaGFyICpzb3VyY2Vfc3RyKTsKPiAgCj4gLWludCBudjUwX2NyY19hdG9taWNfY2hlY2tf aGVhZChzdHJ1Y3QgbnY1MF9oZWFkICosIHN0cnVjdCBudjUwX2hlYWRfYXRvbSAqLAo+IC0JCQkg ICAgICAgc3RydWN0IG52NTBfaGVhZF9hdG9tICopOwo+ICtpbnQgbnY1MF9jcmNfYXRvbWljX2No ZWNrX2hlYWQoc3RydWN0IG52NTBfaGVhZCAqaGVhZCwgc3RydWN0Cj4gbnY1MF9oZWFkX2F0b20g KmFzeWgsCj4gKwkJCSAgICAgICBzdHJ1Y3QgbnY1MF9oZWFkX2F0b20gKmFybWgpOwo+ICB2b2lk IG52NTBfY3JjX2F0b21pY19jaGVja19vdXRwKHN0cnVjdCBudjUwX2F0b20gKmF0b20pOwo+IC12 b2lkIG52NTBfY3JjX2F0b21pY19zdG9wX3JlcG9ydGluZyhzdHJ1Y3QgZHJtX2F0b21pY19zdGF0 ZSAqKTsKPiAtdm9pZCBudjUwX2NyY19hdG9taWNfaW5pdF9ub3RpZmllcl9jb250ZXh0cyhzdHJ1 Y3QgZHJtX2F0b21pY19zdGF0ZSAqKTsKPiAtdm9pZCBudjUwX2NyY19hdG9taWNfcmVsZWFzZV9u b3RpZmllcl9jb250ZXh0cyhzdHJ1Y3QgZHJtX2F0b21pY19zdGF0ZSAqKTsKPiAtdm9pZCBudjUw X2NyY19hdG9taWNfc3RhcnRfcmVwb3J0aW5nKHN0cnVjdCBkcm1fYXRvbWljX3N0YXRlICopOwo+ IC12b2lkIG52NTBfY3JjX2F0b21pY19zZXQoc3RydWN0IG52NTBfaGVhZCAqLCBzdHJ1Y3QgbnY1 MF9oZWFkX2F0b20gKik7Cj4gLXZvaWQgbnY1MF9jcmNfYXRvbWljX2NscihzdHJ1Y3QgbnY1MF9o ZWFkICopOwo+ICt2b2lkIG52NTBfY3JjX2F0b21pY19zdG9wX3JlcG9ydGluZyhzdHJ1Y3QgZHJt X2F0b21pY19zdGF0ZSAqc3RhdGUpOwo+ICt2b2lkIG52NTBfY3JjX2F0b21pY19pbml0X25vdGlm aWVyX2NvbnRleHRzKHN0cnVjdCBkcm1fYXRvbWljX3N0YXRlCj4gKnN0YXRlKTsKPiArdm9pZCBu djUwX2NyY19hdG9taWNfcmVsZWFzZV9ub3RpZmllcl9jb250ZXh0cyhzdHJ1Y3QgZHJtX2F0b21p Y19zdGF0ZQo+ICpzdGF0ZSk7Cj4gK3ZvaWQgbnY1MF9jcmNfYXRvbWljX3N0YXJ0X3JlcG9ydGlu ZyhzdHJ1Y3QgZHJtX2F0b21pY19zdGF0ZSAqc3RhdGUpOwo+ICt2b2lkIG52NTBfY3JjX2F0b21p Y19zZXQoc3RydWN0IG52NTBfaGVhZCAqaGVhZCwgc3RydWN0IG52NTBfaGVhZF9hdG9tCj4gKmFz eWgpOwo+ICt2b2lkIG52NTBfY3JjX2F0b21pY19jbHIoc3RydWN0IG52NTBfaGVhZCAqaGVhZCk7 Cj4gIAo+ICBleHRlcm4gY29uc3Qgc3RydWN0IG52NTBfY3JjX2Z1bmMgY3JjOTA3ZDsKPiAgZXh0 ZXJuIGNvbnN0IHN0cnVjdCBudjUwX2NyY19mdW5jIGNyY2MzN2Q7Cj4gQEAgLTEwNiwyNiArMTA2 LDI2IEBAIHN0cnVjdCBudjUwX2NyY19hdG9tIHt9Owo+ICAjZGVmaW5lIG52NTBfY3JjX3NldF9z b3VyY2UgTlVMTAo+ICAKPiAgc3RhdGljIGlubGluZSB2b2lkIG52NTBfY3JjX2luaXQoc3RydWN0 IGRybV9kZXZpY2UgKmRldikge30KPiAtc3RhdGljIGlubGluZSBpbnQgbnY1MF9oZWFkX2NyY19s YXRlX3JlZ2lzdGVyKHN0cnVjdCBudjUwX2hlYWQgKikge30KPiArc3RhdGljIGlubGluZSBpbnQg bnY1MF9oZWFkX2NyY19sYXRlX3JlZ2lzdGVyKHN0cnVjdCBudjUwX2hlYWQgKmhlYWQpIHsKPiBy ZXR1cm4gMDsgfQo+ICBzdGF0aWMgaW5saW5lIHZvaWQKPiAtbnY1MF9jcmNfaGFuZGxlX3ZibGFu ayhzdHJ1Y3QgbnY1MF9oZWFkICpoZWFkKSB7IHJldHVybiAwOyB9Cj4gK252NTBfY3JjX2hhbmRs ZV92Ymxhbmsoc3RydWN0IG52NTBfaGVhZCAqaGVhZCkge30KPiAgCj4gIHN0YXRpYyBpbmxpbmUg aW50Cj4gLW52NTBfY3JjX2F0b21pY19jaGVja19oZWFkKHN0cnVjdCBudjUwX2hlYWQgKiwgc3Ry dWN0IG52NTBfaGVhZF9hdG9tICosCj4gLQkJCSAgIHN0cnVjdCBudjUwX2hlYWRfYXRvbSAqKSB7 fQo+ICtudjUwX2NyY19hdG9taWNfY2hlY2tfaGVhZChzdHJ1Y3QgbnY1MF9oZWFkICpoZWFkLCBz dHJ1Y3QgbnY1MF9oZWFkX2F0b20KPiAqYXN5aCwKPiArCQkJICAgc3RydWN0IG52NTBfaGVhZF9h dG9tICphcm1oKSB7IHJldHVybiAwOyB9Cj4gIHN0YXRpYyBpbmxpbmUgdm9pZCBudjUwX2NyY19h dG9taWNfY2hlY2tfb3V0cChzdHJ1Y3QgbnY1MF9hdG9tICphdG9tKSB7fQo+ICBzdGF0aWMgaW5s aW5lIHZvaWQKPiAtbnY1MF9jcmNfYXRvbWljX3N0b3BfcmVwb3J0aW5nKHN0cnVjdCBkcm1fYXRv bWljX3N0YXRlICopIHt9Cj4gK252NTBfY3JjX2F0b21pY19zdG9wX3JlcG9ydGluZyhzdHJ1Y3Qg ZHJtX2F0b21pY19zdGF0ZSAqc3RhdGUpIHt9Cj4gIHN0YXRpYyBpbmxpbmUgdm9pZAo+IC1udjUw X2NyY19hdG9taWNfaW5pdF9ub3RpZmllcl9jb250ZXh0cyhzdHJ1Y3QgZHJtX2F0b21pY19zdGF0 ZSAqKSB7fQo+ICtudjUwX2NyY19hdG9taWNfaW5pdF9ub3RpZmllcl9jb250ZXh0cyhzdHJ1Y3Qg ZHJtX2F0b21pY19zdGF0ZSAqc3RhdGUpIHt9Cj4gIHN0YXRpYyBpbmxpbmUgdm9pZAo+IC1udjUw X2NyY19hdG9taWNfcmVsZWFzZV9ub3RpZmllcl9jb250ZXh0cyhzdHJ1Y3QgZHJtX2F0b21pY19z dGF0ZSAqKSB7fQo+ICtudjUwX2NyY19hdG9taWNfcmVsZWFzZV9ub3RpZmllcl9jb250ZXh0cyhz dHJ1Y3QgZHJtX2F0b21pY19zdGF0ZSAqc3RhdGUpCj4ge30KPiAgc3RhdGljIGlubGluZSB2b2lk Cj4gLW52NTBfY3JjX2F0b21pY19zdGFydF9yZXBvcnRpbmcoc3RydWN0IGRybV9hdG9taWNfc3Rh dGUgKikge30KPiArbnY1MF9jcmNfYXRvbWljX3N0YXJ0X3JlcG9ydGluZyhzdHJ1Y3QgZHJtX2F0 b21pY19zdGF0ZSAqc3RhdGUpIHt9Cj4gIHN0YXRpYyBpbmxpbmUgdm9pZAo+IC1udjUwX2NyY19h dG9taWNfc2V0KHN0cnVjdCBudjUwX2hlYWQgKiwgc3RydWN0IG52NTBfaGVhZF9hdG9tICopIHt9 Cj4gK252NTBfY3JjX2F0b21pY19zZXQoc3RydWN0IG52NTBfaGVhZCAqaGVhZCwgc3RydWN0IG52 NTBfaGVhZF9hdG9tICphc3loKSB7fQo+ICBzdGF0aWMgaW5saW5lIHZvaWQKPiAtbnY1MF9jcmNf YXRvbWljX2NscihzdHJ1Y3QgbnY1MF9oZWFkICopIHt9Cj4gK252NTBfY3JjX2F0b21pY19jbHIo c3RydWN0IG52NTBfaGVhZCAqaGVhZCkge30KPiAgCj4gICNlbmRpZiAvKiBJU19FTkFCTEVEKENP TkZJR19ERUJVR19GUykgKi8KPiAgI2VuZGlmIC8qICFfX05WNTBfQ1JDX0hfXyAqLwotLSAKQ2hl ZXJzLAoJTHl1ZGUgUGF1bCAoc2hlL2hlcikKCVNvZnR3YXJlIEVuZ2luZWVyIGF0IFJlZCBIYXQK Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk5vdXZlYXUg bWFpbGluZyBsaXN0Ck5vdXZlYXVAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMu ZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vbm91dmVhdQo= From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-9.8 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 8A2EDC433EA for ; Mon, 27 Jul 2020 17:48:29 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 632F62070B for ; Mon, 27 Jul 2020 17:48:29 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b="U32wSmSZ" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 632F62070B Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=redhat.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=dri-devel-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id CEF5789AF3; Mon, 27 Jul 2020 17:48:28 +0000 (UTC) Received: from us-smtp-1.mimecast.com (us-smtp-2.mimecast.com [207.211.31.81]) by gabe.freedesktop.org (Postfix) with ESMTPS id A273189AF3 for ; Mon, 27 Jul 2020 17:48:27 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1595872106; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=OvywyydKtvU7UWO2R7W9XiQvniUsbDBtaqqTLrDrpqU=; b=U32wSmSZ3S/95iMM54bSy/zqguHs5Gdx5m/3MaAMBZojYCrCw3p7K58ug4afPSs4tqEjAQ MCNskQtZEOI3V3aIgatENcGhm1cFzUYLY78KyCdy+LOMK49/YzggXUm20HlMWNJJ1RODTh 6iZdWX+99akRZGzeblwNHXGCcgR+2q0= Received: from mail-qk1-f200.google.com (mail-qk1-f200.google.com [209.85.222.200]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-17-jCXIHMaDP-WUGFPBE3jzlQ-1; Mon, 27 Jul 2020 13:48:22 -0400 X-MC-Unique: jCXIHMaDP-WUGFPBE3jzlQ-1 Received: by mail-qk1-f200.google.com with SMTP id q3so12141707qkj.10 for ; Mon, 27 Jul 2020 10:48:22 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:message-id:subject:from:to:cc:date:in-reply-to :references:organization:user-agent:mime-version :content-transfer-encoding; bh=OvywyydKtvU7UWO2R7W9XiQvniUsbDBtaqqTLrDrpqU=; b=FYOdUWfFIXrOAYegN0oLKjZP2xZpHaTq7J1qL5hpgD7RqrOHqIa9jWok3fNxzqx67c wBl2h8bI1rDtYim695AbE4KNvUpZ6xb7zYVuJVWhmjkQcrNHdBRuaomddYcjTRYMrgiX kCp8h+v+I3ElWJIQoJa4OP8CmPUWEeu7K65CyG5xy4MmGxkDDMCX97l62JP2U/knFLGj zTU1K1uxF0y/hUHcE5ar+9+QUwsKyHMcLsltmVhZBZxgsHnVLdRG+nZyfqmuf4ZXWlbq 3r1zypq1+pWoammAhWhKXk6Tkp/RrUWnxrACCT2+/uAlOXmqEa2j7znwJJY2XoNVLyLH 8vrA== X-Gm-Message-State: AOAM5333/RNs2ID3guQQHJoGZPnNQ87FElExo+C6buTO0Ac7p0AiHCm1 3XTv+6zPK7DHBueMqUzJa9Oc60DJRm4FlyVfEnMxq8nduZwyrRUgVVpJsW3TTHwfNu+KTN0Ewwb Y/k/pOKf+ptE8CK7jfeD0QQGZcvyu X-Received: by 2002:ac8:3772:: with SMTP id p47mr22041834qtb.355.1595872101642; Mon, 27 Jul 2020 10:48:21 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwxAlqzrvxdidWWYd7oWy2hAuX08PzCqqlLmZCnl/DeCg+vSX3fT2kkWs8kyW0q41M/xVmDwA== X-Received: by 2002:ac8:3772:: with SMTP id p47mr22041806qtb.355.1595872101165; Mon, 27 Jul 2020 10:48:21 -0700 (PDT) Received: from Ruby.lyude.net (pool-108-49-102-102.bstnma.fios.verizon.net. [108.49.102.102]) by smtp.gmail.com with ESMTPSA id h13sm109535qtu.7.2020.07.27.10.48.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 27 Jul 2020 10:48:20 -0700 (PDT) Message-ID: <27ca01615cf456b08762003192d825a0f558d86e.camel@redhat.com> Subject: Re: [PATCH -next] crc:Fix build errors From: Lyude Paul To: Peng Wu , bskeggs@redhat.com, airlied@linux.ie, daniel@ffwll.ch, airlied@gmail.com Date: Mon, 27 Jul 2020 13:48:19 -0400 In-Reply-To: <1595822418-34124-1-git-send-email-wupeng58@huawei.com> References: <1595822418-34124-1-git-send-email-wupeng58@huawei.com> Organization: Red Hat User-Agent: Evolution 3.36.4 (3.36.4-1.fc32) MIME-Version: 1.0 Authentication-Results: relay.mimecast.com; auth=pass smtp.auth=CUSA124A263 smtp.mailfrom=lyude@redhat.com X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: nouveau@lists.freedesktop.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" SGksIEkgYWN0dWFsbHkgYWxyZWFkeSBzZW50IGEgcGF0Y2ggZm9yIHRoaXM6CgpodHRwczovL3Bh dGNod29yay5mcmVlZGVza3RvcC5vcmcvcGF0Y2gvMzc4MjAyLwoKSSdtIGd1ZXNzaW5nIGl0IGhh c24ndCBnb3R0ZW4gcGlja2VkIHVwIHVwc3RyZWFtIHlldD8KCk9uIE1vbiwgMjAyMC0wNy0yNyBh dCAxMjowMCArMDgwMCwgUGVuZyBXdSB3cm90ZToKPiBJZiBDT05GSUdfRFJNX05PVVZFQVU9eSx0 aGUgZm9sbG93aW5nIGVycm9ycwo+IGFyZSBzZWVuIHdoaWxlIGJ1aWxkaW5nIGNyYy5oLgo+IAo+ IEluIGZpbGUgaW5jbHVkZWQgZnJvbQo+IC9zY3JhdGNoL2xpbnV4L2RyaXZlcnMvZ3B1L2RybS9u b3V2ZWF1L25vdXZlYXVfZGlzcGxheS5jOjQ3Ogo+IC9zY3JhdGNoL2xpbnV4L2RyaXZlcnMvZ3B1 L2RybS9ub3V2ZWF1L2Rpc3BudjUwL2NyYy5oOiBJbiBmdW5jdGlvbgo+IOKAmG52NTBfaGVhZF9j cmNfbGF0ZV9yZWdpc3RlcuKAmToKPiAvc2NyYXRjaC9saW51eC9kcml2ZXJzL2dwdS9kcm0vbm91 dmVhdS9kaXNwbnY1MC9jcmMuaDoxMDk6NDc6IGVycm9yOgo+IHBhcmFtZXRlciBuYW1lIG9taXR0 ZWQKPiAgc3RhdGljIGlubGluZSBpbnQgbnY1MF9oZWFkX2NyY19sYXRlX3JlZ2lzdGVyKHN0cnVj dCBudjUwX2hlYWQgKikge30KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fgo+IC9zY3JhdGNoL2xpbnV4L2RyaXZlcnMvZ3B1 L2RybS9ub3V2ZWF1L2Rpc3BudjUwL2NyYy5oOjEwOTo1NDogd2FybmluZzogbm8KPiByZXR1cm4g c3RhdGVtZW50IGluIGZ1bmN0aW9uIHJldHVybmluZyBub24tdm9pZCBbLVdyZXR1cm4tdHlwZV0K PiAgc3RhdGljIGlubGluZSBpbnQgbnY1MF9oZWFkX2NyY19sYXRlX3JlZ2lzdGVyKHN0cnVjdCBu djUwX2hlYWQgKikge30KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBefn5+fn5+fn4KPiAvc2NyYXRjaC9saW51eC9kcml2ZXJzL2dwdS9kcm0v bm91dmVhdS9kaXNwbnY1MC9jcmMuaDogSW4gZnVuY3Rpb24KPiDigJhudjUwX2NyY19oYW5kbGVf dmJsYW5r4oCZOgo+IC9zY3JhdGNoL2xpbnV4L2RyaXZlcnMvZ3B1L2RybS9ub3V2ZWF1L2Rpc3Bu djUwL2NyYy5oOjExMTo1Nzogd2FybmluZzoKPiDigJhyZXR1cm7igJkgd2l0aCBhIHZhbHVlLCBp biBmdW5jdGlvbiByZXR1cm5pbmcgdm9pZAo+ICBudjUwX2NyY19oYW5kbGVfdmJsYW5rKHN0cnVj dCBudjUwX2hlYWQgKmhlYWQpIHsgcmV0dXJuIDA7IH0KPiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCj4gL3NjcmF0Y2gvbGludXgvZHJp dmVycy9ncHUvZHJtL25vdXZlYXUvZGlzcG52NTAvY3JjLmg6MTExOjE6IG5vdGU6IGRlY2xhcmVk Cj4gaGVyZQo+ICBudjUwX2NyY19oYW5kbGVfdmJsYW5rKHN0cnVjdCBudjUwX2hlYWQgKmhlYWQp IHsgcmV0dXJuIDA7IH0KPiAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fgo+IC9zY3JhdGNoL2xpbnV4 L2RyaXZlcnMvZ3B1L2RybS9ub3V2ZWF1L2Rpc3BudjUwL2NyYy5oOiBJbiBmdW5jdGlvbgo+IOKA mG52NTBfY3JjX2F0b21pY19jaGVja19oZWFk4oCZOgo+IC9zY3JhdGNoL2xpbnV4L2RyaXZlcnMv Z3B1L2RybS9ub3V2ZWF1L2Rpc3BudjUwL2NyYy5oOjExNDoyODogZXJyb3I6Cj4gcGFyYW1ldGVy IG5hbWUgb21pdHRlZAo+ICBudjUwX2NyY19hdG9taWNfY2hlY2tfaGVhZChzdHJ1Y3QgbnY1MF9o ZWFkICosIHN0cnVjdCBudjUwX2hlYWRfYXRvbSAqLAo+ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBefn5+fn5+fn5+fn5+fn5+fn4KPiAvc2NyYXRjaC9saW51eC9kcml2ZXJzL2dwdS9kcm0v bm91dmVhdS9kaXNwbnY1MC9jcmMuaDoxMTQ6NDg6IGVycm9yOgo+IHBhcmFtZXRlciBuYW1lIG9t aXR0ZWQKPiAgbnY1MF9jcmNfYXRvbWljX2NoZWNrX2hlYWQoc3RydWN0IG52NTBfaGVhZCAqLCBz dHJ1Y3QgbnY1MF9oZWFkX2F0b20gKiwKPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+fn5+fn5+fgo+IC9zY3JhdGNoL2xpbnV4 L2RyaXZlcnMvZ3B1L2RybS9ub3V2ZWF1L2Rpc3BudjUwL2NyYy5oOjExNTo3OiBlcnJvcjoKPiBw YXJhbWV0ZXIgbmFtZSBvbWl0dGVkCj4gICAgICAgIHN0cnVjdCBudjUwX2hlYWRfYXRvbSAqKSB7 fQo+ICAgICAgICBefn5+fn5+fn5+fn5+fn5+fn5+fn5+fgo+IC9zY3JhdGNoL2xpbnV4L2RyaXZl cnMvZ3B1L2RybS9ub3V2ZWF1L2Rpc3BudjUwL2NyYy5oOjExNToxNDogd2FybmluZzogbm8KPiBy ZXR1cm4gc3RhdGVtZW50IGluIGZ1bmN0aW9uIHJldHVybmluZyBub24tdm9pZCBbLVdyZXR1cm4t dHlwZV0KPiAgICAgICAgc3RydWN0IG52NTBfaGVhZF9hdG9tICopIHt9Cj4gICAgICAgICAgICAg ICBefn5+fn5+fn5+fn5+fgo+IC9zY3JhdGNoL2xpbnV4L2RyaXZlcnMvZ3B1L2RybS9ub3V2ZWF1 L2Rpc3BudjUwL2NyYy5oOiBJbiBmdW5jdGlvbgo+IOKAmG52NTBfY3JjX2F0b21pY19zdG9wX3Jl cG9ydGluZ+KAmToKPiAvc2NyYXRjaC9saW51eC9kcml2ZXJzL2dwdS9kcm0vbm91dmVhdS9kaXNw bnY1MC9jcmMuaDoxMTg6MzI6IGVycm9yOgo+IHBhcmFtZXRlciBuYW1lIG9taXR0ZWQKPiAgbnY1 MF9jcmNfYXRvbWljX3N0b3BfcmVwb3J0aW5nKHN0cnVjdCBkcm1fYXRvbWljX3N0YXRlICopIHt9 Cj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+fn5+fn5+ fn5+Cj4gL3NjcmF0Y2gvbGludXgvZHJpdmVycy9ncHUvZHJtL25vdXZlYXUvZGlzcG52NTAvY3Jj Lmg6IEluIGZ1bmN0aW9uCj4g4oCYbnY1MF9jcmNfYXRvbWljX2luaXRfbm90aWZpZXJfY29udGV4 dHPigJk6Cj4gL3NjcmF0Y2gvbGludXgvZHJpdmVycy9ncHUvZHJtL25vdXZlYXUvZGlzcG52NTAv Y3JjLmg6MTIwOjQwOiBlcnJvcjoKPiBwYXJhbWV0ZXIgbmFtZSBvbWl0dGVkCj4gIG52NTBfY3Jj X2F0b21pY19pbml0X25vdGlmaWVyX2NvbnRleHRzKHN0cnVjdCBkcm1fYXRvbWljX3N0YXRlICop IHt9Cj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+ fn5+fn5+fn5+fn5+fn4KPiAvc2NyYXRjaC9saW51eC9kcml2ZXJzL2dwdS9kcm0vbm91dmVhdS9k aXNwbnY1MC9jcmMuaDogSW4gZnVuY3Rpb24KPiDigJhudjUwX2NyY19hdG9taWNfcmVsZWFzZV9u b3RpZmllcl9jb250ZXh0c+KAmToKPiAvc2NyYXRjaC9saW51eC9kcml2ZXJzL2dwdS9kcm0vbm91 dmVhdS9kaXNwbnY1MC9jcmMuaDoxMjI6NDM6IGVycm9yOgo+IHBhcmFtZXRlciBuYW1lIG9taXR0 ZWQKPiAKPiBTaWduZWQtb2ZmLWJ5OiBQZW5nIFd1IDx3dXBlbmc1OEBodWF3ZWkuY29tPgo+IC0t LQo+ICBkcml2ZXJzL2dwdS9kcm0vbm91dmVhdS9kaXNwbnY1MC9jcmMuaCB8IDQ0ICsrKysrKysr KysrKysrKysrLS0tLS0tLS0tLS0tCj4gLS0tLS0KPiAgMSBmaWxlIGNoYW5nZWQsIDIyIGluc2Vy dGlvbnMoKyksIDIyIGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9k cm0vbm91dmVhdS9kaXNwbnY1MC9jcmMuaAo+IGIvZHJpdmVycy9ncHUvZHJtL25vdXZlYXUvZGlz cG52NTAvY3JjLmgKPiBpbmRleCA0YmM1OWU3Li4zZGExNmNkIDEwMDY0NAo+IC0tLSBhL2RyaXZl cnMvZ3B1L2RybS9ub3V2ZWF1L2Rpc3BudjUwL2NyYy5oCj4gKysrIGIvZHJpdmVycy9ncHUvZHJt L25vdXZlYXUvZGlzcG52NTAvY3JjLmgKPiBAQCAtNzYsMjIgKzc2LDIyIEBAIHN0cnVjdCBudjUw X2NyYyB7Cj4gIH07Cj4gIAo+ICB2b2lkIG52NTBfY3JjX2luaXQoc3RydWN0IGRybV9kZXZpY2Ug KmRldik7Cj4gLWludCBudjUwX2hlYWRfY3JjX2xhdGVfcmVnaXN0ZXIoc3RydWN0IG52NTBfaGVh ZCAqKTsKPiAraW50IG52NTBfaGVhZF9jcmNfbGF0ZV9yZWdpc3RlcihzdHJ1Y3QgbnY1MF9oZWFk ICpoZWFkKTsKPiAgdm9pZCBudjUwX2NyY19oYW5kbGVfdmJsYW5rKHN0cnVjdCBudjUwX2hlYWQg KmhlYWQpOwo+ICAKPiAtaW50IG52NTBfY3JjX3ZlcmlmeV9zb3VyY2Uoc3RydWN0IGRybV9jcnRj ICosIGNvbnN0IGNoYXIgKiwgc2l6ZV90ICopOwo+IC1jb25zdCBjaGFyICpjb25zdCAqbnY1MF9j cmNfZ2V0X3NvdXJjZXMoc3RydWN0IGRybV9jcnRjICosIHNpemVfdCAqKTsKPiAtaW50IG52NTBf Y3JjX3NldF9zb3VyY2Uoc3RydWN0IGRybV9jcnRjICosIGNvbnN0IGNoYXIgKik7Cj4gK2ludCBu djUwX2NyY192ZXJpZnlfc291cmNlKHN0cnVjdCBkcm1fY3J0YyAqY3J0YywgY29uc3QgY2hhciAq c291cmNlX25hbWUsCj4gc2l6ZV90ICp2YWx1ZXNfY250KTsKPiArY29uc3QgY2hhciAqY29uc3Qg Km52NTBfY3JjX2dldF9zb3VyY2VzKHN0cnVjdCBkcm1fY3J0YyAqY3J0Yywgc2l6ZV90Cj4gKmNv dW50KTsKPiAraW50IG52NTBfY3JjX3NldF9zb3VyY2Uoc3RydWN0IGRybV9jcnRjICpjcnRjLCBj b25zdCBjaGFyICpzb3VyY2Vfc3RyKTsKPiAgCj4gLWludCBudjUwX2NyY19hdG9taWNfY2hlY2tf aGVhZChzdHJ1Y3QgbnY1MF9oZWFkICosIHN0cnVjdCBudjUwX2hlYWRfYXRvbSAqLAo+IC0JCQkg ICAgICAgc3RydWN0IG52NTBfaGVhZF9hdG9tICopOwo+ICtpbnQgbnY1MF9jcmNfYXRvbWljX2No ZWNrX2hlYWQoc3RydWN0IG52NTBfaGVhZCAqaGVhZCwgc3RydWN0Cj4gbnY1MF9oZWFkX2F0b20g KmFzeWgsCj4gKwkJCSAgICAgICBzdHJ1Y3QgbnY1MF9oZWFkX2F0b20gKmFybWgpOwo+ICB2b2lk IG52NTBfY3JjX2F0b21pY19jaGVja19vdXRwKHN0cnVjdCBudjUwX2F0b20gKmF0b20pOwo+IC12 b2lkIG52NTBfY3JjX2F0b21pY19zdG9wX3JlcG9ydGluZyhzdHJ1Y3QgZHJtX2F0b21pY19zdGF0 ZSAqKTsKPiAtdm9pZCBudjUwX2NyY19hdG9taWNfaW5pdF9ub3RpZmllcl9jb250ZXh0cyhzdHJ1 Y3QgZHJtX2F0b21pY19zdGF0ZSAqKTsKPiAtdm9pZCBudjUwX2NyY19hdG9taWNfcmVsZWFzZV9u b3RpZmllcl9jb250ZXh0cyhzdHJ1Y3QgZHJtX2F0b21pY19zdGF0ZSAqKTsKPiAtdm9pZCBudjUw X2NyY19hdG9taWNfc3RhcnRfcmVwb3J0aW5nKHN0cnVjdCBkcm1fYXRvbWljX3N0YXRlICopOwo+ IC12b2lkIG52NTBfY3JjX2F0b21pY19zZXQoc3RydWN0IG52NTBfaGVhZCAqLCBzdHJ1Y3QgbnY1 MF9oZWFkX2F0b20gKik7Cj4gLXZvaWQgbnY1MF9jcmNfYXRvbWljX2NscihzdHJ1Y3QgbnY1MF9o ZWFkICopOwo+ICt2b2lkIG52NTBfY3JjX2F0b21pY19zdG9wX3JlcG9ydGluZyhzdHJ1Y3QgZHJt X2F0b21pY19zdGF0ZSAqc3RhdGUpOwo+ICt2b2lkIG52NTBfY3JjX2F0b21pY19pbml0X25vdGlm aWVyX2NvbnRleHRzKHN0cnVjdCBkcm1fYXRvbWljX3N0YXRlCj4gKnN0YXRlKTsKPiArdm9pZCBu djUwX2NyY19hdG9taWNfcmVsZWFzZV9ub3RpZmllcl9jb250ZXh0cyhzdHJ1Y3QgZHJtX2F0b21p Y19zdGF0ZQo+ICpzdGF0ZSk7Cj4gK3ZvaWQgbnY1MF9jcmNfYXRvbWljX3N0YXJ0X3JlcG9ydGlu ZyhzdHJ1Y3QgZHJtX2F0b21pY19zdGF0ZSAqc3RhdGUpOwo+ICt2b2lkIG52NTBfY3JjX2F0b21p Y19zZXQoc3RydWN0IG52NTBfaGVhZCAqaGVhZCwgc3RydWN0IG52NTBfaGVhZF9hdG9tCj4gKmFz eWgpOwo+ICt2b2lkIG52NTBfY3JjX2F0b21pY19jbHIoc3RydWN0IG52NTBfaGVhZCAqaGVhZCk7 Cj4gIAo+ICBleHRlcm4gY29uc3Qgc3RydWN0IG52NTBfY3JjX2Z1bmMgY3JjOTA3ZDsKPiAgZXh0 ZXJuIGNvbnN0IHN0cnVjdCBudjUwX2NyY19mdW5jIGNyY2MzN2Q7Cj4gQEAgLTEwNiwyNiArMTA2 LDI2IEBAIHN0cnVjdCBudjUwX2NyY19hdG9tIHt9Owo+ICAjZGVmaW5lIG52NTBfY3JjX3NldF9z b3VyY2UgTlVMTAo+ICAKPiAgc3RhdGljIGlubGluZSB2b2lkIG52NTBfY3JjX2luaXQoc3RydWN0 IGRybV9kZXZpY2UgKmRldikge30KPiAtc3RhdGljIGlubGluZSBpbnQgbnY1MF9oZWFkX2NyY19s YXRlX3JlZ2lzdGVyKHN0cnVjdCBudjUwX2hlYWQgKikge30KPiArc3RhdGljIGlubGluZSBpbnQg bnY1MF9oZWFkX2NyY19sYXRlX3JlZ2lzdGVyKHN0cnVjdCBudjUwX2hlYWQgKmhlYWQpIHsKPiBy ZXR1cm4gMDsgfQo+ICBzdGF0aWMgaW5saW5lIHZvaWQKPiAtbnY1MF9jcmNfaGFuZGxlX3ZibGFu ayhzdHJ1Y3QgbnY1MF9oZWFkICpoZWFkKSB7IHJldHVybiAwOyB9Cj4gK252NTBfY3JjX2hhbmRs ZV92Ymxhbmsoc3RydWN0IG52NTBfaGVhZCAqaGVhZCkge30KPiAgCj4gIHN0YXRpYyBpbmxpbmUg aW50Cj4gLW52NTBfY3JjX2F0b21pY19jaGVja19oZWFkKHN0cnVjdCBudjUwX2hlYWQgKiwgc3Ry dWN0IG52NTBfaGVhZF9hdG9tICosCj4gLQkJCSAgIHN0cnVjdCBudjUwX2hlYWRfYXRvbSAqKSB7 fQo+ICtudjUwX2NyY19hdG9taWNfY2hlY2tfaGVhZChzdHJ1Y3QgbnY1MF9oZWFkICpoZWFkLCBz dHJ1Y3QgbnY1MF9oZWFkX2F0b20KPiAqYXN5aCwKPiArCQkJICAgc3RydWN0IG52NTBfaGVhZF9h dG9tICphcm1oKSB7IHJldHVybiAwOyB9Cj4gIHN0YXRpYyBpbmxpbmUgdm9pZCBudjUwX2NyY19h dG9taWNfY2hlY2tfb3V0cChzdHJ1Y3QgbnY1MF9hdG9tICphdG9tKSB7fQo+ICBzdGF0aWMgaW5s aW5lIHZvaWQKPiAtbnY1MF9jcmNfYXRvbWljX3N0b3BfcmVwb3J0aW5nKHN0cnVjdCBkcm1fYXRv bWljX3N0YXRlICopIHt9Cj4gK252NTBfY3JjX2F0b21pY19zdG9wX3JlcG9ydGluZyhzdHJ1Y3Qg ZHJtX2F0b21pY19zdGF0ZSAqc3RhdGUpIHt9Cj4gIHN0YXRpYyBpbmxpbmUgdm9pZAo+IC1udjUw X2NyY19hdG9taWNfaW5pdF9ub3RpZmllcl9jb250ZXh0cyhzdHJ1Y3QgZHJtX2F0b21pY19zdGF0 ZSAqKSB7fQo+ICtudjUwX2NyY19hdG9taWNfaW5pdF9ub3RpZmllcl9jb250ZXh0cyhzdHJ1Y3Qg ZHJtX2F0b21pY19zdGF0ZSAqc3RhdGUpIHt9Cj4gIHN0YXRpYyBpbmxpbmUgdm9pZAo+IC1udjUw X2NyY19hdG9taWNfcmVsZWFzZV9ub3RpZmllcl9jb250ZXh0cyhzdHJ1Y3QgZHJtX2F0b21pY19z dGF0ZSAqKSB7fQo+ICtudjUwX2NyY19hdG9taWNfcmVsZWFzZV9ub3RpZmllcl9jb250ZXh0cyhz dHJ1Y3QgZHJtX2F0b21pY19zdGF0ZSAqc3RhdGUpCj4ge30KPiAgc3RhdGljIGlubGluZSB2b2lk Cj4gLW52NTBfY3JjX2F0b21pY19zdGFydF9yZXBvcnRpbmcoc3RydWN0IGRybV9hdG9taWNfc3Rh dGUgKikge30KPiArbnY1MF9jcmNfYXRvbWljX3N0YXJ0X3JlcG9ydGluZyhzdHJ1Y3QgZHJtX2F0 b21pY19zdGF0ZSAqc3RhdGUpIHt9Cj4gIHN0YXRpYyBpbmxpbmUgdm9pZAo+IC1udjUwX2NyY19h dG9taWNfc2V0KHN0cnVjdCBudjUwX2hlYWQgKiwgc3RydWN0IG52NTBfaGVhZF9hdG9tICopIHt9 Cj4gK252NTBfY3JjX2F0b21pY19zZXQoc3RydWN0IG52NTBfaGVhZCAqaGVhZCwgc3RydWN0IG52 NTBfaGVhZF9hdG9tICphc3loKSB7fQo+ICBzdGF0aWMgaW5saW5lIHZvaWQKPiAtbnY1MF9jcmNf YXRvbWljX2NscihzdHJ1Y3QgbnY1MF9oZWFkICopIHt9Cj4gK252NTBfY3JjX2F0b21pY19jbHIo c3RydWN0IG52NTBfaGVhZCAqaGVhZCkge30KPiAgCj4gICNlbmRpZiAvKiBJU19FTkFCTEVEKENP TkZJR19ERUJVR19GUykgKi8KPiAgI2VuZGlmIC8qICFfX05WNTBfQ1JDX0hfXyAqLwotLSAKQ2hl ZXJzLAoJTHl1ZGUgUGF1bCAoc2hlL2hlcikKCVNvZnR3YXJlIEVuZ2luZWVyIGF0IFJlZCBIYXQK Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmRyaS1kZXZl bCBtYWlsaW5nIGxpc3QKZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xp c3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZlbAo=