Received: by 2002:a05:7412:3b8b:b0:fc:a2b0:25d7 with SMTP id nd11csp2673229rdb; Mon, 12 Feb 2024 12:24:15 -0800 (PST) X-Google-Smtp-Source: AGHT+IEbZQj79Bd0s7NvZ8HgZDjINv0pVDEE86P0HbnEyT+coDTdzX0C/1xzzOCmA3/O3dBfyH5A X-Received: by 2002:a25:9346:0:b0:dc7:8695:aa6f with SMTP id g6-20020a259346000000b00dc78695aa6fmr5066868ybo.10.1707769455011; Mon, 12 Feb 2024 12:24:15 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1707769454; cv=pass; d=google.com; s=arc-20160816; b=lCduYtCo3dSI6AvkkOo6XIBBBn/sLlnM3IlyG4topcywG/ilxpxBUyhFf4rkiu/Z26 lEuX2C47zQk+l8biiDI+KMn4tas6YudAcgQ4dNn7FjX9DztAJSDq/yl8Xct97mhle/Fp tteqilskXGLA37fl30eRFa+t8IgqEyUSZwzJE2Ef6NoGrb0XA2oEbOANvHjTXQRGUSQg 4G7tw4L+MCJMBWnH6sLdw0pi/SIRbDKmFsncyk49m2X1QPbSBtNhhvT1zFfml1d+ltNQ oKuTtVJhJf+oR+VPOtgvsj0bxj19VflO90i6T8Ppt8Z5wHkQBdiOYROLltjOZFwPyYF1 2iew== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=cc:to:mime-version:list-unsubscribe:list-subscribe:list-id :precedence:user-agent:content-transfer-encoding:organization :references:in-reply-to:date:from:subject:message-id:dkim-signature; bh=B3Uh0d709N2lJFKr/VVpT5KQBbKWYhgv1XgvtWGxuy0=; fh=nMjTuXw9M5ch+UkHEMidxpckIHMISHDdbZLIA9PaCz4=; b=xJLHZFMMgW8duswvhpYyOElkRUrxAcklyYMMCWSLegbrrkTHgvxP+pHfYnFfwu9bAU 8wdHLVVHOXzq2u6h08UQtuHDldW2Ik+ZTg6AHnHKOXaqas4ubDrKdDceRdWwWJ9UkRBU wt0PC0tI/3cWZrq+v4hJhdi6eMlnUlI+v27k0camHal/6JQej697nQwIHL6g9vxKXsKU +H27mIn0cwThiwex3xpbwC3yRgPu8gvfKUn5C+763JbR05bDt3Sy4+g8a1z3UuiJoxby OV4CdoGf2EBgNMhlv1m2iGyD0ns2COLbd8xjQkeZg6aCBnntXH0DFnDM543ctTkm8TMX eUNA==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@egauge.net header.s=sgd header.b=IrIYKNC+; arc=pass (i=1 spf=pass spfdomain=em1190.egauge.net dkim=pass dkdomain=egauge.net dmarc=pass fromdomain=egauge.net); spf=pass (google.com: domain of linux-wireless+bounces-3486-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-wireless+bounces-3486-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=egauge.net X-Forwarded-Encrypted: i=2; AJvYcCXqGd5EuG6kEnu2rCftpD9X4WDuXCEDuyIPjZsejjIOre9G0q5k6WD+coAQISrKBkzKnsvLNWGmxXJ5FcmwjsYC3w/7d16kNjdBt/fSdA== Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [2604:1380:45d1:ec00::1]) by mx.google.com with ESMTPS id k10-20020a05620a414a00b007871514c7a5si1418237qko.723.2024.02.12.12.24.14 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 12 Feb 2024 12:24:14 -0800 (PST) Received-SPF: pass (google.com: domain of linux-wireless+bounces-3486-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) client-ip=2604:1380:45d1:ec00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@egauge.net header.s=sgd header.b=IrIYKNC+; arc=pass (i=1 spf=pass spfdomain=em1190.egauge.net dkim=pass dkdomain=egauge.net dmarc=pass fromdomain=egauge.net); spf=pass (google.com: domain of linux-wireless+bounces-3486-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-wireless+bounces-3486-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=egauge.net Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id BFD2E1C20DF2 for ; Mon, 12 Feb 2024 20:24:14 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 332BA481BE; Mon, 12 Feb 2024 20:24:08 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=egauge.net header.i=@egauge.net header.b="IrIYKNC+" X-Original-To: linux-wireless@vger.kernel.org Received: from o1.ptr2625.egauge.net (o1.ptr2625.egauge.net [167.89.112.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 9F1AE4644F for ; Mon, 12 Feb 2024 20:24:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=167.89.112.53 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1707769448; cv=none; b=G0J80HQcIxdse+PlQaEA/dc49lojn/yEHKNMvqvr9rLXFBTEyxdghwrmI+DMDCGn4snKO5M+Xqc7jFvB+XS+KNnl3j9okZD9UsyeEKxgaDbWOI0kNayt8lTyX1rtmCou+VF8z6rsqkj+/tjMlRLarqdkjfOJqbbCHsTYZoJzsIw= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1707769448; c=relaxed/simple; bh=XdPe/McfvbOzoZj4Y9pxpt6aLEiUK/q4NE6mbfHaF5k=; h=Message-ID:Subject:From:Date:In-Reply-To:References:Content-Type: MIME-Version:To:Cc; b=bXM6Az8EF4GcVKb6J2+Y1j4CY2zQaL8f10O7o0V4kFF4cxws09irBI9LE/nPLhvvWbjSIWTILN2A/1HhmETd/W+Xv0LDcpWYlsaDzYR91YZgc2wSac7hXD4OlcE4WJWw4VnWCFvVHD9aZbqC6OFqJXMwwZgUVrs0nUtxY8gffiE= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=egauge.net; spf=pass smtp.mailfrom=em1190.egauge.net; dkim=pass (2048-bit key) header.d=egauge.net header.i=@egauge.net header.b=IrIYKNC+; arc=none smtp.client-ip=167.89.112.53 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=egauge.net Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=em1190.egauge.net DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=egauge.net; h=subject:from:in-reply-to:references:content-type: content-transfer-encoding:mime-version:to:cc:cc:content-type:from:subject:to; s=sgd; bh=B3Uh0d709N2lJFKr/VVpT5KQBbKWYhgv1XgvtWGxuy0=; b=IrIYKNC+vZICrlh25OiNNg9oXgj7jgrwlWv1dphdk2yQ1o22RF5Y7EJ6DmfFVECsCuZB TYhPRCHKH0d+oi8udYtb6kpYzcZ4xoEITO6+oPd2rdPsFIjgFBpf/8Ji4Gq8Olg5DYKUus LAsOTeJzwPyZtgE6uflEMZtklE1OCaAdltJ+UNn3Vt9B1EynsueHfTMblYFgWIapDuz3an Km0XjyIT3eD9T8ef9BK7QkwdSDzjXIHnm4+RYBh2/VBFWXfG6jE3mKlZMbZWOqwoUwE9Cw 2ojl/NgUKjQabHLGbLHZ+cHsYlbAVunKeGbOh0vyUclv/HbteMwbfOClZwpJRQ9A== Received: by filterdrecv-656b5b4c75-pnrz8 with SMTP id filterdrecv-656b5b4c75-pnrz8-1-65CA7E65-1B 2024-02-12 20:24:05.590489661 +0000 UTC m=+508979.687330859 Received: from bixby.lan (unknown) by geopod-ismtpd-4 (SG) with ESMTP id Xu5KXj1pTrqUdR7yCsZD6w Mon, 12 Feb 2024 20:24:05.398 +0000 (UTC) Message-ID: <7a401e5ba069f58d2319ade6a7216f234440fe4b.camel@egauge.net> Subject: Re: [PATCH v5] wifi: wilc1000: validate chip id during bus probe From: David Mosberger-Tang Date: Mon, 12 Feb 2024 20:24:05 +0000 (UTC) In-Reply-To: <87h6idpvd5.fsf@kernel.org> References: <20240207044559.2717200-1-davidm@egauge.net> <87h6idpvd5.fsf@kernel.org> Organization: eGauge Systems LLC Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable User-Agent: Evolution 3.44.4-0ubuntu2 Precedence: bulk X-Mailing-List: linux-wireless@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-SG-EID: =?us-ascii?Q?+kMxBqj35EdRUKoy8diX1j4AXmPtd302oan+iXZuF8m2Nw4HRW2irNspffT=2Fkh?= =?us-ascii?Q?ET6RJF6+Prbl0h=2FEtF1rRLvH35Kmn6+8YzmOofN?= =?us-ascii?Q?vl+3FFLTNwbCK8OekMOWiLA82LAb3oOcr3BhYAO?= =?us-ascii?Q?ktBRVnqLY6UesH3nZ9ch3pc8DVAM6dAP02kwGFY?= =?us-ascii?Q?C0YPV8hyZjBs3CJgVpFVHIzwH4SAc8Ra6Wfv23p?= =?us-ascii?Q?v1Szlj+1nLN4L3dWC6EpkkzGFHEIHXX6vPBSrm+?= =?us-ascii?Q?So88h=2FZYib38B0ZN+PjUQ=3D=3D?= To: Kalle Valo Cc: linux-wireless@vger.kernel.org, Ajay.Kathat@microchip.com, alexis.lothore@bootlin.com X-Entity-ID: Xg4JGAcGrJFIz2kDG9eoaQ== On Mon, 2024-02-12 at 17:15 +0200, Kalle Valo wrote: > David Mosberger-Tang writes: >=20 > > Previously, the driver created a net device (typically wlan0) as soon > > as the module was loaded. This commit changes the driver to follow > > normal Linux convention of creating the net device only when bus > > probing detects a supported chip. > >=20 > > Signed-off-by: David Mosberger-Tang > > --- > > drivers/net/wireless/microchip/wilc1000/spi.c | 69 +++++++++++++++---- > > .../net/wireless/microchip/wilc1000/wlan.c | 3 +- > > .../net/wireless/microchip/wilc1000/wlan.h | 1 + > > 3 files changed, 57 insertions(+), 16 deletions(-) >=20 > [...] >=20 > > --- a/drivers/net/wireless/microchip/wilc1000/wlan.c > > +++ b/drivers/net/wireless/microchip/wilc1000/wlan.c > > @@ -12,10 +12,11 @@ > > =20 > > #define WAKE_UP_TRIAL_RETRY 10000 > > =20 > > -static inline bool is_wilc1000(u32 id) > > +bool is_wilc1000(u32 id) > > { > > return (id & (~WILC_CHIP_REV_FIELD)) =3D=3D WILC_1000_BASE_ID; > > } > > +EXPORT_SYMBOL_GPL(is_wilc1000); > > =20 > > static inline void acquire_bus(struct wilc *wilc, enum bus_acquire acq= uire) > > { > > diff --git a/drivers/net/wireless/microchip/wilc1000/wlan.h b/drivers/n= et/wireless/microchip/wilc1000/wlan.h > > index f02775f7e41f..ebdfb0afaf71 100644 > > --- a/drivers/net/wireless/microchip/wilc1000/wlan.h > > +++ b/drivers/net/wireless/microchip/wilc1000/wlan.h > > @@ -409,6 +409,7 @@ struct wilc_cfg_rsp { > > =20 > > struct wilc_vif; > > =20 > > +bool is_wilc1000(u32 id); >=20 > I was about to apply this but then noticed the new EXPORT_SYMBOL_GPL(). > The overhead for such tiny function sounds too much, much better to move > the static inline function to wlan.h. Good point. I just sent V6 which has the inline function moved to wlan.h. Thanks, --david