Received: by 2002:a05:6a10:17d3:0:0:0:0 with SMTP id hz19csp1826259pxb; Mon, 12 Apr 2021 07:36:20 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxm1rcS2E/t3BqXMSPTLHLeLA1W5RGc5hARwb1pHF/qABoVSZvhJYxV4TCzcQcPZpqfT38d X-Received: by 2002:a05:6402:c7:: with SMTP id i7mr29923843edu.33.1618238179756; Mon, 12 Apr 2021 07:36:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1618238179; cv=none; d=google.com; s=arc-20160816; b=wfuvag69EMfZyLl4G/EcggDFOZsXzz131jH7dn3QA/1YFYchyftFN0TZwQs2zuO3PH xMROKxjs1Qf5eZVIYkRyGK4Stpkyv+JTtBVpCe072JeQKpwiE8EW+GKTph7QKZmExzgt IWRAmEJkxLzgogqxRRFYDmHsP+xUCIpUAmw01gb2Auw+pRXeLS0NkjZGmQvzV3DuGCDi i7ul/5KGp5H1ggmvE5buPnLjwea4txFh+rxn2DUaqEdFLbZQjdfmXEy0/q/7TAL0zG1k 9Zm5/m+uUjQA8Hkk+xeWbwvqTqKYyID70+lgQeeTXuMo/FpheKcHME/pRIOTp2ISGYDa 5Ssg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=qA4z9KsUzNwVdqotJHeLa+fNPg/UmZLx3gQudZJJbwg=; b=wxnGQE2b+ADwxneV4ZJB9LBTIWZABPuS8qzjnx6GcBe4vINVrWo1f4SMpNDxJblMSt DqmE4s4diS6/nyx+RjzyonxWLedT84QDf3L+R0zejNboWgMSfUFECQoYVOysdy57rjT1 SzQE+cjtsjxsc+YHzqVENkcambi0jcNaPU+BALuQyY5P42N8Md8tzRlVmXZg0Odu8DZM B8D60iPSqjqDdAZWpvGYaqadoG/a+juXxCBw2Nr7B6oqouWukqIBGAM5yst9iq9Rs9qn Kf5x1nLN43b+9Je/5mOceKVI64iBCu21+aLNU8oPTKqjvfiqsgNbn4Kz2zioPzi4GN0z NZOw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=vgVIrUA7; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id x18si6376539edd.98.2021.04.12.07.35.56; Mon, 12 Apr 2021 07:36:19 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=vgVIrUA7; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S242242AbhDLOf5 (ORCPT + 99 others); Mon, 12 Apr 2021 10:35:57 -0400 Received: from mail.kernel.org ([198.145.29.99]:57366 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S238739AbhDLOf4 (ORCPT ); Mon, 12 Apr 2021 10:35:56 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id F1EC26134F; Mon, 12 Apr 2021 14:35:37 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1618238138; bh=T30vEBWqcoh2kQVp3zE3oboaUNm5iCI2SbonBwIdZHk=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=vgVIrUA7w7Rt9C1U8DeL+tqLEAKh23DLQQ7H0C8c+T7Wp1I++3wSMqdnRvf8x605f HJsp4ODyV9CO3hMbjs0DfmyvVAIS0GYH5T0UnmiczB2AT5IBKFNezVzzgeQ7KnW+7B 8E/oGj8qdRNSMAHUqglxty472DhnW7/OmJrSKs7o= Date: Mon, 12 Apr 2021 16:35:35 +0200 From: Greg KH To: "Grumbach, Emmanuel" Cc: "kvalo@codeaurora.org" , "linux-wireless@vger.kernel.org" , "luca@coelho.fi" , "Beker, Ayala" , "Coelho, Luciano" Subject: Re: [PATCH RESEND 2/3] iwlwifi: mei: add the driver to allow cooperation with CSME Message-ID: References: <20210412124328.24472-1-emmanuel.grumbach@intel.com> <20210412124328.24472-2-emmanuel.grumbach@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org On Mon, Apr 12, 2021 at 02:29:45PM +0000, Grumbach, Emmanuel wrote: > > > > On Mon, Apr 12, 2021 at 01:44:58PM +0000, Grumbach, Emmanuel wrote: > > > > > +#define IWL_MEI_DEBUG(c, f, a...) \ > > > > > + do { \ > > > > > + CHECK_FOR_NEWLINE(f); \ > > > > > > > > Huh? > > > > > > > > > + dev_dbg(&(c)->dev, f, ## a); \ > > > > > > > > Just use dev_dbg(), don't be special for a single driver, it hurts > > > > when trying to read different drivers. > > > > > > I took this from iwlwifi. I can change if needed, not a big deal. > > > > Please do. > > > > > > > +module_param_named(defer_start_message, defer_start_message, > > > > bool, > > > > > +0644); MODULE_PARM_DESC(defer_start_message, > > > > > + "Defer the start message Tx to CSME (default false)"); > > > > > > > > Why do you need this? Who is going to set it to anything else, and > > > > why would they? This isn't the 1990's anymore, please do not add > > > > new module parameters. > > > > > > For testing. I need this to be able to force a certain order of initialization > > which is possible (and hence must be tested) but not likely to happen. > > > Another point is tracing. This allows me to load the module but prevent any > > real operation. Then, start tracing. This way, I can see the whole flow in > > tracing, even the very beginning. > > > > Then call this something obvious, > > "kernel_hacker_debuging_testing_only_use_if_you_know_what_you_are_ > > doing". > > > > Or better yet, just put it in debugfs to turn it on/off and no module > > parameter is needed at all. > > > > Debugfs is not a replacement for module parameters. Debugfs can be > used only after the driver already ran quite a bit of its > initialization code path. Here I want to be able to catch the very > first messages with tracing. Then use the proper trace functionality of the kernel, which is not module parameters :( > I'll print an error then. I still didn't understand what's the difference between BUG_ON and WARN_ON in your eyes. Neither should be used in new code unless the kernel is so messed up that the only way out is to reboot the machine, as both of them cause that to happen. thanks, greg k-h