Received: by 2002:a05:6a10:a0d1:0:0:0:0 with SMTP id j17csp1586626pxa; Sun, 2 Aug 2020 13:01:34 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyk9VHsrOoiPduO+TMuzqrUKmBgFqhoLBLP/ogskj19twMfZmvCibUOlj43+OBwG/zkUZZe X-Received: by 2002:a17:906:13d8:: with SMTP id g24mr13175243ejc.317.1596398494001; Sun, 02 Aug 2020 13:01:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1596398493; cv=none; d=google.com; s=arc-20160816; b=RQqXc98bOF6EIbXUxj1GYUoNyVxXIOrSWpREvunMDTCZB4uNIwOEF/Zfq6OE2MRqFT PJXYDE1MFsXYSdcDH/+k9NBRFM1fHZFS43AJErAoHVnD/URDINVrmYNQ4cLB8YE6FdPH 9ZS9LkUrzyOxtSx0TiBKnbHYn3rONFPgYu2TrjkCf4IySgigkPbp9JY/8VLNxmhcc47N eFfEbXyT2aSXVRq33Gfag1vTrAVlFzfog2FTdV9AXVqwLy7ilQj79cwBhz43y4trOKS+ lKSsHCP7M9TRqSqmmoxqjoVYQswnvoJPk67YoWQ6+kSKfdhQtlY1Et3R26PiztMJUghG 8JqA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:references:to:from:subject:dkim-signature; bh=EY2GM8DAMcjIe2PibsUkkd0lvUS8v18wFqJKkQw10vU=; b=TY3AEPvfAsf4zcIbIF01Ao7wrOtMIyC9k8fYnKd44qP4Mrd3mpRcVYMHKx6RdDhDeU BEznjOgTbj+9sCKpXOQMyZNIysP6XFutAW4ONZAGcONheCpPwjVgPargQkbJckoyx1w2 AI4neCsPvOA2GBavykSmrTHZJqWyF1AM/wKLrTxCOODxMqCDiVScw7GrDBDAbYB07Ja7 ZjEyt+PnCjw6nVIptOeTLyO+CBIpbYWqu7ntWVJDy4LpKnRLsYeGEPgEKUPPUtpww279 /uqx/aPUvelnYiJGfzh3dUeEwJj9QqF8uxoOt3pfXR5tTnd8jscUiq6x9vyYFU6W2Tnf /7Rg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@googlemail.com header.s=20161025 header.b=lR2KuM1C; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=googlemail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id k6si9853428edl.280.2020.08.02.13.01.11; Sun, 02 Aug 2020 13:01:33 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-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=@googlemail.com header.s=20161025 header.b=lR2KuM1C; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=googlemail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727074AbgHBT6h (ORCPT + 99 others); Sun, 2 Aug 2020 15:58:37 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59870 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726058AbgHBT6h (ORCPT ); Sun, 2 Aug 2020 15:58:37 -0400 Received: from mail-wr1-x42c.google.com (mail-wr1-x42c.google.com [IPv6:2a00:1450:4864:20::42c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CB8AEC06174A for ; Sun, 2 Aug 2020 12:58:36 -0700 (PDT) Received: by mail-wr1-x42c.google.com with SMTP id f7so32346616wrw.1 for ; Sun, 02 Aug 2020 12:58:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=20161025; h=subject:from:to:references:message-id:date:user-agent:mime-version :in-reply-to:content-language:content-transfer-encoding; bh=EY2GM8DAMcjIe2PibsUkkd0lvUS8v18wFqJKkQw10vU=; b=lR2KuM1CkmbL3QM8ZBeu1Bu6902zGmKtJkkMlSUl1xP1YGYjFmDiD8hvQYC9SZl4Sk bnsLzKmekMU+p8J/SpmSyuX4mIyiBh09rpiNzbFPGgfeFJTFdiHQo6HqCYyn5S2yu0Jv pWDCB8K+U7R1cGYngpB064q8EnCkwdNtVUCsSQKsPUelTJdv8gdC04za4TAZ9TO+WsZV x/NtF4/hRtglRH81xegr5f1mQCCy5daEP93etsaNBBSxMdVjUD7zf3cHgBGtDurMjleF AcZcf7S84y1gdEVVX/cShP7kwOhjAcLofXAwKC3O3eHuW0zEIl+qvcYLGaTbVd70DeEB 1fvw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:from:to:references:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=EY2GM8DAMcjIe2PibsUkkd0lvUS8v18wFqJKkQw10vU=; b=rn5143q5F48OVKfxmABaPbmP1aFDnCNGPsWGccGAsbFiyGDfiw7Cd9E823zs2W/jgO OGkex36aFvKXz0K0OC/gO7MLqgFYpTytGwqEFE2lJ8MkwvMefZvLyRAg0CCYxIDWG0zr E5giZD6ltnUqQFYfsrEmmclHntrKeSxgFxufMWEM8jujM0gbf2sEmYnNyrKvOzVhCW+M zByHyuclmrT3MDHLPx53FZ5v5LSbJAVfG4fTrXj786OeilruXrb1h/DIFmdBZqC1wmXD 9DIANAzcgLfHk5pLaZqdeKRQzkXElRMe/206jMLE42ahRtgsB1QaUbRN/FUHiq0CIS2p rpmA== X-Gm-Message-State: AOAM532oNXmvh74z56HUg5e4/W5ExRQud4e5S6+xTveE2b8g5nwQHpj5 08Q1TP2Jm6obYHsB+z0gF6c= X-Received: by 2002:a5d:4005:: with SMTP id n5mr11873938wrp.26.1596398315335; Sun, 02 Aug 2020 12:58:35 -0700 (PDT) Received: from [192.168.1.20] ([213.122.218.185]) by smtp.googlemail.com with ESMTPSA id 65sm22205018wre.6.2020.08.02.12.58.34 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 02 Aug 2020 12:58:34 -0700 (PDT) Subject: Re: PATCH: rtsx_pci driver - don't disable the rts5229 card reader on Intel NUC boxes From: Chris Clayton To: LKML , ricky_wu@realtek.com, gregkh@linuxfoundation.org, rdunlap@infradead.org, philquadra@gmail.com, Arnd Bergmann References: <862172f0-cd23-800c-27b1-27cb49e99099@googlemail.com> Message-ID: Date: Sun, 2 Aug 2020 20:58:33 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.1.0 MIME-Version: 1.0 In-Reply-To: <862172f0-cd23-800c-27b1-27cb49e99099@googlemail.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-GB Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Sorry, I should have said that the patch is against 5.7.12. It applies to upstream, but with offsets. On 02/08/2020 20:48, Chris Clayton wrote: > bede03a579b3 introduced a bug which leaves the rts5229 PCI Express card reader on my Intel NUC6CAYH box. > > The bug is in drivers/misc/cardreader/rtsx_pcr.c. A call to rtsx_pci_init_ocp() was added to rtsx_pci_init_hw(). > At the call point, pcr->ops->init_ocp is NULL and pcr->option.ocp_en is 0, so in rtsx_pci_init_ocp() the cardreader > gets disabled. > > I've avoided this by making excution code that results in the reader being disabled conditional on the device > not being an RTS5229. Of course, other rtsxxx card readers may also be disabled by this bug. I don't have the > knowledge to address that, so I'll leave to the driver maintainers. > > The patch to avoid the bug is attached. > > Fixes: bede03a579b3 ("misc: rtsx: Enable OCP for rts522a rts524a rts525a rts5260") > Link: https://marc.info/?l=linux-kernel&m=159105912832257 > Link: https://bugzilla.kernel.org/show_bug.cgi?id=204003 > Signed-off-by: Chris Clayton > > bede03a579b3 introduced a bug which leaves the rts5229 PCI Express card reader on my Intel NUC6CAYH box. > > The bug is in drivers/misc/cardreader/rtsx_pcr.c. A call to rtsx_pci_init_ocp() was added to rtsx_pci_init_hw(). > At the call point, pcr->ops->init_ocp is NULL and pcr->option.ocp_en is 0, so in rtsx_pci_init_ocp() the cardreader > gets disabled. > > I've avoided this by making excution code that results in the reader being disabled conditional on the device > not being an RTS5229. Of course, other rtsxxx card readers may also be disabled by this bug. I don't have the > knowledge to address that, so I'll leave to the driver maintainers. > > The patch to avoid the bug is attached. > > Chris >