Received: by 2002:a25:b323:0:0:0:0:0 with SMTP id l35csp118216ybj; Thu, 19 Sep 2019 11:35:06 -0700 (PDT) X-Google-Smtp-Source: APXvYqwdDvF80K24xTmJwFXXQmKITpFq238rlddNFKwK9yxExj+CVPuBl830+OYWiysMP2kTAvm9 X-Received: by 2002:a17:906:e109:: with SMTP id gj9mr3538761ejb.160.1568918106000; Thu, 19 Sep 2019 11:35:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1568918105; cv=none; d=google.com; s=arc-20160816; b=cXi0zJxjqieNB15UmaPNoB1m7l1Kx0yln6mQCqFptftlZMewQMaJEcSbwyDsykMsDt uGa4eXztXbwq5Yf+n7/hFrKoSStk2XN2GJIXrF4P1MViPL7YZ6B5nbO/CdOAQ7UaK0D8 JXsmR9xczBLhzO0zNr9m5T874XfUgHoX/AtdO+raUdvKrEr3SMWo7GyumFO3BR04WgO9 jU52aus8kf9Fjg5629OH36VZz39f3Rw9twbjdCbgsr/VYkPo6nBqBHQpyrJKzz9YYP4v 2PJB4mwsSalfrp05ulibkI7CqwDYQ0TP23er8bfVcD7fRJWtyOLsOnOfLRidlRxkHaBy oB7A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=zk34/WaepEZ6aVZJpiWjUS8UF7iUIRACXnV7zV0EX8U=; b=abMkoTEop94KXOgO5iXztxzTF1w4GG9rAQ5/SEpF06obxAA9YKFDG5b4WDOwhLX8Ds BiLTkunCoDQqW96nY451tK4CySkxlgfLAlrAv3ddO/gYn9sQGsLSZnUWtAR21A0LuXXs M8UIjjbMO46kCXCqcDP1h/51o0Qh1wPY/NyQiVfDCT60Dw4nychNlTQ8ihRkYf/7LSre lfdvgEr1jcHt1QARVnHl+wgum2xlCZ1yWS+EwXKF2WZl6pRjet/XyC8t0HGTqLnBykPa 3cEvN4z+NhhCAjSXkNFq4u0Fm/0Q9UIkEqqQkHOfvjzuFhYtQ6SM2PZ4fXuWXhYU07Lt +Q2Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@lunn.ch header.s=20171124 header.b=hwQPpg2M; spf=pass (google.com: best guess record for domain of linux-wireless-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id y11si4684033ejj.363.2019.09.19.11.34.40; Thu, 19 Sep 2019 11:35:05 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-wireless-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=fail header.i=@lunn.ch header.s=20171124 header.b=hwQPpg2M; spf=pass (google.com: best guess record for domain of linux-wireless-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2404259AbfISQef (ORCPT + 99 others); Thu, 19 Sep 2019 12:34:35 -0400 Received: from vps0.lunn.ch ([185.16.172.187]:55842 "EHLO vps0.lunn.ch" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2387693AbfISQef (ORCPT ); Thu, 19 Sep 2019 12:34:35 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lunn.ch; s=20171124; h=In-Reply-To:Content-Type:MIME-Version:References:Message-ID: Subject:Cc:To:From:Date:Sender:Reply-To:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=zk34/WaepEZ6aVZJpiWjUS8UF7iUIRACXnV7zV0EX8U=; b=hwQPpg2MxAEK2mGXABpo2ESLzO SpXQrfoXC3ABRO1fNZowoBlu28Gf6eyfYSiciZS6nDtdLwjh1wUdRMuxSwHVLlK/AZ27MN96GGHmA 8kttrhaKx2z4ENgRhGdAGKkdzaguSPi9+iX2Y9UmHHrJVKMKtVucLIwKNyg/2Wq5dYIA=; Received: from andrew by vps0.lunn.ch with local (Exim 4.89) (envelope-from ) id 1iAzO1-0007gl-It; Thu, 19 Sep 2019 18:34:29 +0200 Date: Thu, 19 Sep 2019 18:34:29 +0200 From: Andrew Lunn To: Jerome Pouiller Cc: "devel@driverdev.osuosl.org" , "linux-wireless@vger.kernel.org" , "netdev@vger.kernel.org" , "linux-kernel@vger.kernel.org" , Greg Kroah-Hartman , Kalle Valo , "David S . Miller" , David Le Goff Subject: Re: [PATCH 02/20] staging: wfx: add support for I/O access Message-ID: <20190919163429.GB27277@lunn.ch> References: <20190919105153.15285-1-Jerome.Pouiller@silabs.com> <20190919105153.15285-3-Jerome.Pouiller@silabs.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20190919105153.15285-3-Jerome.Pouiller@silabs.com> User-Agent: Mutt/1.5.23 (2014-03-12) Sender: linux-wireless-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org On Thu, Sep 19, 2019 at 10:52:35AM +0000, Jerome Pouiller wrote: > +static int wfx_sdio_copy_from_io(void *priv, unsigned int reg_id, > + void *dst, size_t count) > +{ > + struct wfx_sdio_priv *bus = priv; > + unsigned int sdio_addr = reg_id << 2; > + int ret; > + > + BUG_ON(reg_id > 7); Hi Jerome BUG_ON should only be used when the system is corrupted, and there is no alternative than to stop the machine, so it does not further corrupt itself. Accessing a register which does not exist is not a reason the kill the machine. A WARN() and a return of -EINVAL would be better. Andrew