From patchwork Fri Dec 7 07:28:31 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Suganath Prabu S X-Patchwork-Id: 10717565 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 251A11750 for ; Fri, 7 Dec 2018 07:29:04 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 0CCD32DDD0 for ; Fri, 7 Dec 2018 07:29:04 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 00EC12DE62; Fri, 7 Dec 2018 07:29:03 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.0 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI,RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id A1BDE2DDD0 for ; Fri, 7 Dec 2018 07:29:03 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726044AbeLGH3D (ORCPT ); Fri, 7 Dec 2018 02:29:03 -0500 Received: from mail-wr1-f65.google.com ([209.85.221.65]:34595 "EHLO mail-wr1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725998AbeLGH3D (ORCPT ); Fri, 7 Dec 2018 02:29:03 -0500 Received: by mail-wr1-f65.google.com with SMTP id j2so2843482wrw.1 for ; Thu, 06 Dec 2018 23:29:01 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=broadcom.com; s=google; h=from:to:cc:subject:date:message-id; bh=0FSS62809/M5KH+UaIP9kTIwvJrkMS0v/Uwhror150M=; b=HmDK/5sYgdJSQZF7zrNR7D35LmBrvkACcUVXYUeNbP7/BhiPrbqn7YBrL4EWQnIudF 3Nxy8JajPAsUpkmgV4gyFZUkeOeYpAODcS0QEgap7IFiaEWcWVHHeZY7h6CbnXjyDEdG ODx757iSp9xp3e9hrkY0quSSIfkgCimYgN++8= 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; bh=0FSS62809/M5KH+UaIP9kTIwvJrkMS0v/Uwhror150M=; b=LIhBxqqcbcNh9xnjRU9SaRrO1YGFk/s8BdqI+yUew/EY5tKgxXF8ruf+jNF9dJj6gq ftBBCSvSMM9EIuk9Ay2YJFl/FZ2/4rf57aeXU4Gjfar4aJ/5ktK3kP7dtWKj8MIzifP1 SU5CzcXlFLfLR3JqrG1Ug60oAKO0eqSPqpo5aWg5WXAtoMR+6LWEIXXVEAWq/bvkKYrg ywU7XzpkZz4/Mw2Cx5ZXg93ZFPMgD91AxL9G31ta8El9Mp4mDnR+27wlhmaWLC0zwrng HN1BMofVnd1WPqgcKN2qDcAqAs13TnU/j00POhI3RooU1uVRUpF8YedGbKcHijq0dXWx gjdA== X-Gm-Message-State: AA+aEWZRZuwnqk1w//UsNQSQbAPj3gAA73y1Qe4Ib49z9N4IPR6324S0 jViqidDVaPy9H/me3kr3l4NIU7Lsmmw= X-Google-Smtp-Source: AFSGD/XDAzBPLcoSoCGNKsim1D5rKqbgsqDqGmaNwT/IVICm7x3Rcfpi5JD761KsMmA/n1BOn7jp2A== X-Received: by 2002:adf:dcd0:: with SMTP id x16mr821322wrm.143.1544167740306; Thu, 06 Dec 2018 23:29:00 -0800 (PST) Received: from dhcp-10-123-74-106.dhcp.broadcom.net ([192.19.234.250]) by smtp.gmail.com with ESMTPSA id b16sm1589317wrm.41.2018.12.06.23.28.57 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 06 Dec 2018 23:28:59 -0800 (PST) From: Suganath Prabu To: martin.petersen@oracle.com, linux-scsi@vger.kernel.org Cc: sathya.prakash@broadcom.com, suganath-prabu.subramani@broadcom.com Subject: [PATCH 0/4] mpt3sas: Fix hardware bug in aero controllers. Date: Fri, 7 Dec 2018 12:58:31 +0530 Message-Id: <1544167715-5595-1-git-send-email-suganath-prabu.subramani@broadcom.com> X-Mailer: git-send-email 1.8.3.1 Sender: linux-scsi-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-scsi@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP Problem statement: Sometimes aero controllers appears to be returning bad data (0) for doorbell register read and if retries are performed immediately after the bad read, they return good data. Fix: In below four patches added workaround to retry read operation from controller doorbell registers for maximum three times, if read returns zero. Suganath Prabu (4): mpt3sas: Introduce flag for aero based controllers. mpt3sas: Add separate function for aero doorbell reads. mpt3sas: Replace readl with ioc->base_readl. mpt3sas: Update driver version to 27.101.00.00. drivers/scsi/mpt3sas/mpt3sas_base.c | 69 ++++++++++++++++++++++++++---------- drivers/scsi/mpt3sas/mpt3sas_base.h | 7 ++-- drivers/scsi/mpt3sas/mpt3sas_scsih.c | 14 ++++---- 3 files changed, 63 insertions(+), 27 deletions(-)