Received: by 2002:a25:c593:0:0:0:0:0 with SMTP id v141csp783887ybe; Fri, 13 Sep 2019 06:20:20 -0700 (PDT) X-Google-Smtp-Source: APXvYqymvaGs7rMFIXNz/XGXLrJl9LsXO0qNn/yccbbkjEF6sOKzeqWr8scSXFUllF6wybOFcy6X X-Received: by 2002:a17:906:944c:: with SMTP id z12mr39196795ejx.223.1568380820607; Fri, 13 Sep 2019 06:20:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1568380820; cv=none; d=google.com; s=arc-20160816; b=dgZob+IGM1JgBB2bB6YjgRuTCqqLDmsND37Rxif86D0hQtDuD8EhV8+8D3wNkVdiPh s6tTyBnbfUf2G4VTdpB+AkbQDV0B9QUcsf9+voBZ0VEAr0BM2j6daMfZzXm8mKmtT28e JPF62Vk4ov+AimBaiGnNHGYmoeoM15juicsvasECNa+knj7mo33lZINvvi6425t5sJFo 0xxJJtqlpmHBVUdeLlIjD0HxxfnKFWPT9jKvOLsiW/jW5hxr9+6FjSOGTJFeCUbw/ejE 63fPM/zsOBJVCskqbkpm0cDqFvCEbB40jP0EbQHh/RHDip1UjNPiaA5+Ucb6FBv+ndx3 SYlQ== 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:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=boEWmlRBqOWU8RetF+0AT1tXZzfKnXVOib/zLqbKNIA=; b=gukaB1cVdy+lXQ5nJ2yBnHMzWU9wccIREeRKfcfZIz6wWZ2h26BdT+9zscj6ZR496l s0R6T601BjEImbkbSDXrX9u+nuZowur9PeGeEOfCiQcmuVAeHDNxLJGDqiF0QLY1SYgr kz3/4wI2mVeM7lENQfrmcOmyG7so0I3rKaOQ+EQDLeRqUrAXUFnCQrOUxQeDr7QxTX7u u1RxL5EawtMzhwAE97kAERICPry+koZvEvAShXesYkLZvLF/GeyawjPLp2SJKtIk4ojK dWWX6x75N9mHGjWaf0/3FL6PrVV3DVgctqyxSxiRc4cDLxek9hrRdnoBKhgjvoz8Pqvv Wasw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=NWohwD+H; 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 pv27si14212089ejb.102.2019.09.13.06.19.56; Fri, 13 Sep 2019 06:20:20 -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; dkim=pass header.i=@kernel.org header.s=default header.b=NWohwD+H; 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 S2389651AbfIMNPJ (ORCPT + 99 others); Fri, 13 Sep 2019 09:15:09 -0400 Received: from mail.kernel.org ([198.145.29.99]:41190 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2389612AbfIMNPE (ORCPT ); Fri, 13 Sep 2019 09:15:04 -0400 Received: from localhost (unknown [104.132.45.99]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 9D1BA208C2; Fri, 13 Sep 2019 13:15:03 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1568380504; bh=nGYHI6LlHQJXqXhAx49Lr4q1RWH0aq7nAU5YsjvZ58Q=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=NWohwD+HO7TiGxweYrarb5WIzM0+mx09eUoISsqkNpBLygnKMZslJFyZBzJbn4UEd 2WD6vDsBu+2FaJytHcIXllMbN4bA6ya1CbnnpmfgmN9v4iL94Lnk9jNq76UNbygO4c sTUk93X0u5Ma/CaB5xH5TVbydsc/04ak0Mus1U7Y= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Sumit Saxena , Shivasharan S , "Martin K. Petersen" , Sasha Levin Subject: [PATCH 4.19 069/190] scsi: megaraid_sas: Fix combined reply queue mode detection Date: Fri, 13 Sep 2019 14:05:24 +0100 Message-Id: <20190913130605.179406535@linuxfoundation.org> X-Mailer: git-send-email 2.23.0 In-Reply-To: <20190913130559.669563815@linuxfoundation.org> References: <20190913130559.669563815@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org [ Upstream commit e29c322133472628c6de85efb99ccd3b3df5571e ] For Invader series, if FW supports more than 8 MSI-x vectors, driver needs to enable combined reply queue mode. For Ventura series, driver enables combined reply queue mode in case of more than 16 MSI-x vectors. Signed-off-by: Sumit Saxena Signed-off-by: Shivasharan S Signed-off-by: Martin K. Petersen Signed-off-by: Sasha Levin --- drivers/scsi/megaraid/megaraid_sas_base.c | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/drivers/scsi/megaraid/megaraid_sas_base.c b/drivers/scsi/megaraid/megaraid_sas_base.c index 806ceabcabc3f..b6fc7c6337610 100644 --- a/drivers/scsi/megaraid/megaraid_sas_base.c +++ b/drivers/scsi/megaraid/megaraid_sas_base.c @@ -5325,12 +5325,29 @@ static int megasas_init_fw(struct megasas_instance *instance) instance->msix_vectors = (scratch_pad_2 & MR_MAX_REPLY_QUEUES_OFFSET) + 1; fw_msix_count = instance->msix_vectors; - } else { /* Invader series supports more than 8 MSI-x vectors*/ + } else { instance->msix_vectors = ((scratch_pad_2 & MR_MAX_REPLY_QUEUES_EXT_OFFSET) >> MR_MAX_REPLY_QUEUES_EXT_OFFSET_SHIFT) + 1; - if (instance->msix_vectors > 16) - instance->msix_combined = true; + + /* + * For Invader series, > 8 MSI-x vectors + * supported by FW/HW implies combined + * reply queue mode is enabled. + * For Ventura series, > 16 MSI-x vectors + * supported by FW/HW implies combined + * reply queue mode is enabled. + */ + switch (instance->adapter_type) { + case INVADER_SERIES: + if (instance->msix_vectors > 8) + instance->msix_combined = true; + break; + case VENTURA_SERIES: + if (instance->msix_vectors > 16) + instance->msix_combined = true; + break; + } if (rdpq_enable) instance->is_rdpq = (scratch_pad_2 & MR_RDPQ_MODE_OFFSET) ? -- 2.20.1