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=-3.9 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT autolearn=no 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 E20EAC4332E for ; Fri, 20 Mar 2020 02:02:03 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id B04FA20740 for ; Fri, 20 Mar 2020 02:02:03 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b="nI5ulvVv" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727417AbgCTCCC (ORCPT ); Thu, 19 Mar 2020 22:02:02 -0400 Received: from mail-pj1-f67.google.com ([209.85.216.67]:40162 "EHLO mail-pj1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726867AbgCTCCC (ORCPT ); Thu, 19 Mar 2020 22:02:02 -0400 Received: by mail-pj1-f67.google.com with SMTP id bo3so1801042pjb.5 for ; Thu, 19 Mar 2020 19:02:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=WeyRq0Bbk2RSmZHgEPCvdWM5jbjVDDe5W4E9CInHi0c=; b=nI5ulvVv/nvxRZe2zSkfLXLUG8f5/8rBe9na7G3cgR5oFJNs4hueir+3tAw/CQezO4 TJiS593SCUNa0EEGx9K4JeiGyWzQUK4fw+GYXvdwrhjll63fSCq/PZMbdQHm8BEvgC+S wlh+lRcRcu+o+BH2PA/8+NVCdi2a3SrGugkz8= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=WeyRq0Bbk2RSmZHgEPCvdWM5jbjVDDe5W4E9CInHi0c=; b=aypHyxwHmbc+bsVPhZ5aNAInDn4NRzMzeBpi67QucFqMpg0wWMhmDiTK09hOXdqC5F H08pX8S2o7WHQWOImet/JzQB0VjVXuYVvFvHkLr86HlArD2wT0YBixHepjfGQz9r8aQe 8u5TZj5M+hb0DyphPHpznhyF4/oh7vWmlKQw0fTo2eTjyTZEytqqmBdQoG3mcwmuhVdi Jdc3jxCeiTbHioge7NBg1gyLEYkR1wG8I6eBXgLX+szPWzxdiHvswT3fyjqLT9RKHk+x 7KzZm1tIp7wSENBI22QH1rPJArmARwU9LnwynQKSmBDvX805QJ+yATSu07wnGNHv7MTh Oa8w== X-Gm-Message-State: ANhLgQ2dw+smc8T9PX4sB8fKS/r7PCuBFX8JYT4VDvUJtOaASHkEG7ds NExVXImauFQyep5xNPWdQ3KlNA== X-Google-Smtp-Source: ADFU+vtuipaonYkXPOtPWNXbbTxyKTJprONJWA7md1SSm0Equk8vCQ2nX8F/bQllzMXTgTP1I7bGng== X-Received: by 2002:a17:90a:e98e:: with SMTP id v14mr6815170pjy.114.1584669721211; Thu, 19 Mar 2020 19:02:01 -0700 (PDT) Received: from apsdesk.mtv.corp.google.com ([2620:15c:202:1:e09a:8d06:a338:aafb]) by smtp.gmail.com with ESMTPSA id y13sm3475705pfp.88.2020.03.19.19.02.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 19 Mar 2020 19:02:00 -0700 (PDT) From: Abhishek Pandit-Subedi To: marcel@holtmann.org, linux-bluetooth@vger.kernel.org, ulf.hansson@linaro.org Cc: chromeos-bluetooth-upstreaming@chromium.org, mka@chromium.org, dianders@chromium.org, Abhishek Pandit-Subedi , Johan Hedberg , linux-kernel@vger.kernel.org Subject: [PATCH 0/1] Bluetooth: btmrvl: Reset SDIO card on hang Date: Thu, 19 Mar 2020 19:01:52 -0700 Message-Id: <20200320020153.98280-1-abhishekpandit@chromium.org> X-Mailer: git-send-email 2.25.1.696.g5e7596f4ac-goog 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 Marcel, This patch adds an error recovery mechanism to the btmrvl driver. We have been using it on ChromeOS on kernel v4.19 and it has been on the stable channel release of ChromeOS for a few months now. A side effect of this change is that other functions on the same card will be affected by the reset. The necessary patches to support this reset have already been added to the mwifiex driver by Ulf: 11239229 New [v3,1/3] mwifiex: Re-work support for SDIO HW reset 11239233 New [v3,2/3] mmc: core: Drop check for mmc_card_is_removable() in mmc_rescan() 11239237 New [v3,3/3] mmc: core: Re-work HW reset for SDIO cards You can see more information at crbug.com/1004473 Thanks Abhishek Matthias Kaehlcke (1): Bluetooth: btmrvl: Detect hangs and force a reset of the SDIO card drivers/bluetooth/btmrvl_sdio.c | 24 ++++++++++++++++++++++++ drivers/bluetooth/btmrvl_sdio.h | 1 + 2 files changed, 25 insertions(+) -- 2.25.1.696.g5e7596f4ac-goog