Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp1813448imm; Thu, 27 Sep 2018 02:59:30 -0700 (PDT) X-Google-Smtp-Source: ACcGV6132w8WlcPB94tBkgj8wP4JtmdOMwZudWP+/srpFsM88B+MEynfNf7moNeO+bMAjQo9B7Dd X-Received: by 2002:a62:3184:: with SMTP id x126-v6mr10469857pfx.49.1538042370396; Thu, 27 Sep 2018 02:59:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1538042370; cv=none; d=google.com; s=arc-20160816; b=p3Ff4lw41FeMFbzXh6AReIlQIvrWB1t0b3buUVaa/MPd1I5Q5t6kfsUTXjoGmqylMt HqhZh0k41V6W2eYCa83WaL9sjHzIMVFw3ykPDY7aReRm537muHNv/Dnw84TU8rcqNlOT /d+lgnHBzOd3ZgF+jyqO2mSsQ40DlUxdNL9ZWudd2IktyDFARYacF7Q1/c6w+9m0i2bl ouQBdFdh6grJfnrijNpwqwGbOz4hux2KUuwQQzibg7Fo4diHgajMeb57QRivxvWqhgXE XbNlOspSq59INAKporjCd3A9Oy4sKWnb2zJDSjh241xYxbXnx2AKqoiq9I2twuxD3MXb ylzA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:to:references:message-id :content-transfer-encoding:cc:date:in-reply-to:from:subject :mime-version; bh=ge3rS4c3zChXtYL/54zdwOdpMiZ6L9wLxlCyT0WA914=; b=erbqFkbj0IFvg1lHIpXGlWCwQbR1pmscl0E87w6vXNYtZ257frcv3ItbXCKVxYJwOX jFE2zXmjNRd+dozZrc3MWDv3s3eOi5kNXiJYRbH0EJB8sEECZDYXzXWmlo6IKM9zskan b/eYauKzFFhcRka0q/x0jSkG73/EE89ZrptjqcuDUjqEmPaDp2bIbUVh8AWrjsJ1TIZR CBwlYOlPsbGtUQSfpB1abNvew11YSc3CAFmUDmKsGtgUtc0PwfDYpxE0DpfYfV3bFq6w 2xJWX6hiMHa951Xy4l8VpT6HUTc5knpEYfScMZUuSKi3A/8GSB6Z4KqYjmsapn+BmAMo JhyQ== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id v17-v6si1577143pgn.4.2018.09.27.02.59.15; Thu, 27 Sep 2018 02:59:30 -0700 (PDT) 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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727273AbeI0QQj convert rfc822-to-8bit (ORCPT + 99 others); Thu, 27 Sep 2018 12:16:39 -0400 Received: from coyote.holtmann.net ([212.227.132.17]:41379 "EHLO mail.holtmann.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727018AbeI0QQj (ORCPT ); Thu, 27 Sep 2018 12:16:39 -0400 Received: from marcel-macbook.fritz.box (p4FEFC9BB.dip0.t-ipconnect.de [79.239.201.187]) by mail.holtmann.org (Postfix) with ESMTPSA id 55710CF16A; Thu, 27 Sep 2018 12:06:25 +0200 (CEST) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 12.0 \(3445.100.39\)) Subject: Re: [PATCH] btsdio: Do not bind to non-removable BCM43430 From: Marcel Holtmann In-Reply-To: <20180927095455.32247-1-acho@suse.com> Date: Thu, 27 Sep 2018 11:59:08 +0200 Cc: linux-bluetooth@vger.kernel.org, linux-kernel@vger.kernel.org, Johan Hedberg , jlee@suse.com Content-Transfer-Encoding: 8BIT Message-Id: References: <20180927095455.32247-1-acho@suse.com> To: "Cho, Yu-Chen" X-Mailer: Apple Mail (2.3445.100.39) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Yu-Chen, > BCM43430 devices soldered onto the PCB (non-removable) > use an UART connection for bluetooth. > But also advertise btsdio support on their 3th sdio function. > > Signed-off-by: Cho, Yu-Chen > --- > drivers/bluetooth/btsdio.c | 3 ++- > 1 file changed, 2 insertions(+), 1 deletion(-) > > diff --git a/drivers/bluetooth/btsdio.c b/drivers/bluetooth/btsdio.c > index 20142bc77554..84d23d786ce5 100644 > --- a/drivers/bluetooth/btsdio.c > +++ b/drivers/bluetooth/btsdio.c > @@ -297,7 +297,8 @@ static int btsdio_probe(struct sdio_func *func, > * uart connection for bluetooth, ignore the BT SDIO interface. > */ > if (func->vendor == SDIO_VENDOR_ID_BROADCOM && > - func->device == SDIO_DEVICE_ID_BROADCOM_43341 && > + (func->device == SDIO_DEVICE_ID_BROADCOM_43341 || > + func->device == SDIO_DEVICE_ID_BROADCOM_43430) && > !mmc_card_is_removable(func->card->host)) > return -ENODEV; This will turn quickly unreadable. Can we turn the func->device test into a switch statement. if (!mmc_card_is_rem.. && func->vendor == SDIO_ID..) { switch (func->device) { case SDIO_DEV.. return -ENODEV; } Regards Marcel