From patchwork Thu Nov 23 15:56:00 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sumit Saxena X-Patchwork-Id: 13466369 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=broadcom.com header.i=@broadcom.com header.b="HVdVLwHW" Received: from mail-pj1-x102b.google.com (mail-pj1-x102b.google.com [IPv6:2607:f8b0:4864:20::102b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 33A97D6E for ; Thu, 23 Nov 2023 07:44:37 -0800 (PST) Received: by mail-pj1-x102b.google.com with SMTP id 98e67ed59e1d1-2802e5ae23bso852076a91.2 for ; Thu, 23 Nov 2023 07:44:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=broadcom.com; s=google; t=1700754276; x=1701359076; darn=vger.kernel.org; h=references:in-reply-to:message-id:date:subject:cc:to:from:from:to :cc:subject:date:message-id:reply-to; bh=yLkirGELytr/p6pekQlv9cXhbr5Y9Z7BTJhul93q9ls=; b=HVdVLwHW8oZ9Q7ALH3yWAh8JWjI2C3W/v2nRVEhs1sCxtY6MVtX8Pq9zqUzWDThTa7 ZhRjdKHlKlSlE/7/sVSnatZ5haRoPNiLheKXauuNl/AnWUy9ezhxuxtfPK+iOxHKPTCL su9WcULESybsBOGZtcnlFyqoNAVEoek80bJ8M= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1700754276; x=1701359076; h=references:in-reply-to:message-id:date:subject:cc:to:from :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=yLkirGELytr/p6pekQlv9cXhbr5Y9Z7BTJhul93q9ls=; b=cKiJnYg+imo6slsLAzC1mSGEfhhMoLvzMcyhy86x1SEYe2IU80LQQO8o/Sl8XeCguI MJFBvfj82nc01wCQZfaiedwBzWEx4WAyI5QC/lk7/zI0MldgBCTG6Bj2UxIbII8CH1Ly sX0P0MJATO6MFqh33QzQ2kzh7F0m+RcGhtUTKYEdWaDEIgAFs8gTdLR1+R9rTtpTnkbW Dz0xojjHUHMRwg+agzb2z82I6Fv7hGqbJ0kL4Qmmq91AryRGZds2uqKHms4feuHVbbTO olYVhJS8l512kOn8WKE/aiLVkxCyog42J8D3PdOFmmQG26clrWWwmi3TgOQykyyxo1pd HR4Q== X-Gm-Message-State: AOJu0YywwqgYM8YU7Ffs/8rKM1trDBsvbmG3iXYdTr7sFU45pE263ix6 srQJA7pAMaa8A7mVYlDnK1QQhw== X-Google-Smtp-Source: AGHT+IGUeHY+QaN7dS3MUcwn0YaKgYGToh8MRwEBIdZIzPkWW+8n2l4voK+v7ZLpIQWIdoPA9MPHNA== X-Received: by 2002:a17:90b:1b11:b0:279:2dac:80b3 with SMTP id nu17-20020a17090b1b1100b002792dac80b3mr6147076pjb.44.1700754276437; Thu, 23 Nov 2023 07:44:36 -0800 (PST) Received: from dhcp-10-123-20-95.dhcp.broadcom.net ([192.19.234.250]) by smtp.gmail.com with ESMTPSA id y13-20020a17090a390d00b0028558e3f507sm1882347pjb.12.2023.11.23.07.44.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 23 Nov 2023 07:44:34 -0800 (PST) From: Sumit Saxena To: martin.petersen@broadcom.com Cc: linux-scsi@vger.kernel.org, sathya.prakash@broadcom.com, chandrakanth.patil@broadcom.com, ranjan.kumar@broadcom.com, Sumit Saxena Subject: [PATCH 1/5] mpi3mr: Add support for SAS5116 PCI IDs Date: Thu, 23 Nov 2023 21:26:00 +0530 Message-Id: <20231123155604.1615-2-sumit.saxena@broadcom.com> X-Mailer: git-send-email 2.18.1 In-Reply-To: <20231123155604.1615-1-sumit.saxena@broadcom.com> References: <20231123155604.1615-1-sumit.saxena@broadcom.com> Precedence: bulk X-Mailing-List: linux-scsi@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Add support for Broadcom's SAS5116 IO/RAID controllers PCI IDs. Signed-off-by: Sumit Saxena --- drivers/scsi/mpi3mr/mpi3mr_os.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/drivers/scsi/mpi3mr/mpi3mr_os.c b/drivers/scsi/mpi3mr/mpi3mr_os.c index 040031eb0c12..a8d7dbf0159a 100644 --- a/drivers/scsi/mpi3mr/mpi3mr_os.c +++ b/drivers/scsi/mpi3mr/mpi3mr_os.c @@ -5430,6 +5430,14 @@ static const struct pci_device_id mpi3mr_pci_id_table[] = { PCI_DEVICE_SUB(MPI3_MFGPAGE_VENDORID_BROADCOM, MPI3_MFGPAGE_DEVID_SAS4116, PCI_ANY_ID, PCI_ANY_ID) }, + { + PCI_DEVICE_SUB(MPI3_MFGPAGE_VENDORID_BROADCOM, + MPI3_MFGPAGE_DEVID_SAS5116_MPI, PCI_ANY_ID, PCI_ANY_ID) + }, + { + PCI_DEVICE_SUB(MPI3_MFGPAGE_VENDORID_BROADCOM, + MPI3_MFGPAGE_DEVID_SAS5116_MPI_MGMT, PCI_ANY_ID, PCI_ANY_ID) + }, { 0 } }; MODULE_DEVICE_TABLE(pci, mpi3mr_pci_id_table); From patchwork Thu Nov 23 15:56:01 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sumit Saxena X-Patchwork-Id: 13466370 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=broadcom.com header.i=@broadcom.com header.b="RDHbz7dV" Received: from mail-pl1-x629.google.com (mail-pl1-x629.google.com [IPv6:2607:f8b0:4864:20::629]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 567A8D6F for ; Thu, 23 Nov 2023 07:44:40 -0800 (PST) Received: by mail-pl1-x629.google.com with SMTP id d9443c01a7336-1cf6bdf8274so14914245ad.1 for ; Thu, 23 Nov 2023 07:44:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=broadcom.com; s=google; t=1700754280; x=1701359080; darn=vger.kernel.org; h=references:in-reply-to:message-id:date:subject:cc:to:from:from:to :cc:subject:date:message-id:reply-to; bh=YfowhzGgEZ203W40qyCXzBz63ugym7ZqRS0xtdWRHl8=; b=RDHbz7dV5EtOZcNoOhWIJ8SE9R0JIed8wds3aQPSOOdDuY0FbSiUcbhsNQ0URmu8HP 8POSvVfLOoUUD/nfaF+Ec+iNDT9ityuga4zbZkLo3UT7kKg27vlU0o4ICXH6LPcSZKDg DD2SZC90ftVA5BXrVJRlhaW7XwmX4H0S3wVvk= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1700754280; x=1701359080; h=references:in-reply-to:message-id:date:subject:cc:to:from :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=YfowhzGgEZ203W40qyCXzBz63ugym7ZqRS0xtdWRHl8=; b=FbpkmmEC8fW3GvBLbhpNzJtKgjCNGalVMSR7RJLVEBtelA4M4bSzObTqxlCJaxBTIB osBeXnMCHR/ISsKMtQkQ2UDKfsUUNfuoYM9VQBZ0BKLXvKtRS1hm/YMHHQ0GXNHEb5L7 4VKEzm6XMXPp4cVhwc9uGHEEgIPeyKKGp4c3s1B0a4IVLHK5YgdGLUC0zyrlkoRI1hpL LQdRivJDp2dtLlNnIFy/tD+BK5GQUhhhR8n7Xl3YKZpjiBvT0KV9nv64fwlQjmFET1v+ yWL7rFYqEiu3+di9M81Sy2U8RXe8CbjuB0SXibFiA3wrJ1Hc/eL3HApi5og0re7KzUY/ K8hg== X-Gm-Message-State: AOJu0Yw0NQcIzGINDdP/RWdg5PquwxLGvOYfxNQ/1zogC7ObE/SVjg6P 5mjmvbqv7/8ZnAKd5dbOrtya1A== X-Google-Smtp-Source: AGHT+IF9guMa1E0DMTYqElA/OTrcd+c/XMINAS5HeCCuq/GvAve3qJrrGLzTzFffnM6cuyT54rY5UQ== X-Received: by 2002:a17:90b:4d0f:b0:268:808:8e82 with SMTP id mw15-20020a17090b4d0f00b0026808088e82mr4197745pjb.1.1700754279763; Thu, 23 Nov 2023 07:44:39 -0800 (PST) Received: from dhcp-10-123-20-95.dhcp.broadcom.net ([192.19.234.250]) by smtp.gmail.com with ESMTPSA id y13-20020a17090a390d00b0028558e3f507sm1882347pjb.12.2023.11.23.07.44.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 23 Nov 2023 07:44:38 -0800 (PST) From: Sumit Saxena To: martin.petersen@broadcom.com Cc: linux-scsi@vger.kernel.org, sathya.prakash@broadcom.com, chandrakanth.patil@broadcom.com, ranjan.kumar@broadcom.com, Sumit Saxena Subject: [PATCH 2/5] mpi3mr: Add PCI checks where SAS5116 diverges from SAS4116 Date: Thu, 23 Nov 2023 21:26:01 +0530 Message-Id: <20231123155604.1615-3-sumit.saxena@broadcom.com> X-Mailer: git-send-email 2.18.1 In-Reply-To: <20231123155604.1615-1-sumit.saxena@broadcom.com> References: <20231123155604.1615-1-sumit.saxena@broadcom.com> Precedence: bulk X-Mailing-List: linux-scsi@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Added PCI IDs checks for the cases where SAS5116 diverges from SAS4116 in behavior. Signed-off-by: Sumit Saxena --- drivers/scsi/mpi3mr/mpi3mr_fw.c | 3 ++- drivers/scsi/mpi3mr/mpi3mr_os.c | 5 ++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/drivers/scsi/mpi3mr/mpi3mr_fw.c b/drivers/scsi/mpi3mr/mpi3mr_fw.c index f039f1d98647..0d148c39ebcc 100644 --- a/drivers/scsi/mpi3mr/mpi3mr_fw.c +++ b/drivers/scsi/mpi3mr/mpi3mr_fw.c @@ -1892,7 +1892,8 @@ static int mpi3mr_create_op_reply_q(struct mpi3mr_ioc *mrioc, u16 qidx) reply_qid = qidx + 1; op_reply_q->num_replies = MPI3MR_OP_REP_Q_QD; - if (!mrioc->pdev->revision) + if ((mrioc->pdev->device == MPI3_MFGPAGE_DEVID_SAS4116) && + !mrioc->pdev->revision) op_reply_q->num_replies = MPI3MR_OP_REP_Q_QD4K; op_reply_q->ci = 0; op_reply_q->ephase = 1; diff --git a/drivers/scsi/mpi3mr/mpi3mr_os.c b/drivers/scsi/mpi3mr/mpi3mr_os.c index a8d7dbf0159a..91a22e6e5c3f 100644 --- a/drivers/scsi/mpi3mr/mpi3mr_os.c +++ b/drivers/scsi/mpi3mr/mpi3mr_os.c @@ -5101,7 +5101,10 @@ mpi3mr_probe(struct pci_dev *pdev, const struct pci_device_id *id) mpi3mr_init_drv_cmd(&mrioc->evtack_cmds[i], MPI3MR_HOSTTAG_EVTACKCMD_MIN + i); - if (pdev->revision) + if ((pdev->device == MPI3_MFGPAGE_DEVID_SAS4116) && + !pdev->revision) + mrioc->enable_segqueue = false; + else mrioc->enable_segqueue = true; init_waitqueue_head(&mrioc->reset_waitq); From patchwork Thu Nov 23 15:56:02 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sumit Saxena X-Patchwork-Id: 13466371 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=broadcom.com header.i=@broadcom.com header.b="h/9owFSq" Received: from mail-pg1-x531.google.com (mail-pg1-x531.google.com [IPv6:2607:f8b0:4864:20::531]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 872C9D48 for ; Thu, 23 Nov 2023 07:44:43 -0800 (PST) Received: by mail-pg1-x531.google.com with SMTP id 41be03b00d2f7-5c21e185df5so696431a12.1 for ; Thu, 23 Nov 2023 07:44:43 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=broadcom.com; s=google; t=1700754283; x=1701359083; darn=vger.kernel.org; h=references:in-reply-to:message-id:date:subject:cc:to:from:from:to :cc:subject:date:message-id:reply-to; bh=UITn7X42djpBRTUzmuGiTq9yfGpCM2mcc9WifM1A4Ak=; b=h/9owFSqtBFsukDyTV688ONqlFc0D3FoK2J/RxNnf6A9NLE21Yx+4bfL38x94YkVcu zl46PolXaje35qhKU0VjnjdfA8PBBUFVOPEo3Njdz49TMuJxJ+KDW7pzPh3qtFBc8euj t8jUpf25TnCNHbKlkZGHKNSoziVrZ/+CAbdQA= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1700754283; x=1701359083; h=references:in-reply-to:message-id:date:subject:cc:to:from :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=UITn7X42djpBRTUzmuGiTq9yfGpCM2mcc9WifM1A4Ak=; b=Amxc/OAGEL4j158BJ/ymIpW0KN4osk+5Jfm4J2r8WhAU2d5Givw0XTz9x/m5yNPcnO +WBmXPW7dM5LDAj9E48zL8uqhgYQXEO/g0+2Bv6ZbjRPL0VBabh6f2D0tCn63L3yJP8E /JF9QGHuU19LcuMYYWeSb5G5mUOH+S6EbIBeltxl3Ks9tc9ttpvNM6Mx9RIA76rzT2/f DxgfNflz3v9/30UINVRqYmZaiDKwtcBnwgo5AHIQhZHXc3r0pVm28E51kySwBTh/K4/J xhWxr2on+SwPmuwNhohsAtpS1QDSywlLb3lWkg5rr0GPh81ERVz6ZiboG53CA2YDy3AN 9FYw== X-Gm-Message-State: AOJu0Yz8qHU89jx4HjFALLSXaIytF7XJHv6xUFVHU4OVqIpJs1cBqytp ttmhXi8h5rsL7WqWsdrABRrr6w== X-Google-Smtp-Source: AGHT+IGUmLL92rB1gJ+5YeyEIi0YvmV5eB/8ZonmJZqn3yI6RgyJNcEAlcGBF/w4WlLKkTR7eAwKEQ== X-Received: by 2002:a17:90b:4a04:b0:281:40b:5a7a with SMTP id kk4-20020a17090b4a0400b00281040b5a7amr6926116pjb.8.1700754282951; Thu, 23 Nov 2023 07:44:42 -0800 (PST) Received: from dhcp-10-123-20-95.dhcp.broadcom.net ([192.19.234.250]) by smtp.gmail.com with ESMTPSA id y13-20020a17090a390d00b0028558e3f507sm1882347pjb.12.2023.11.23.07.44.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 23 Nov 2023 07:44:42 -0800 (PST) From: Sumit Saxena To: martin.petersen@broadcom.com Cc: linux-scsi@vger.kernel.org, sathya.prakash@broadcom.com, chandrakanth.patil@broadcom.com, ranjan.kumar@broadcom.com, Sumit Saxena Subject: [PATCH 3/5] mpi3mr: Increase maximum number of PHYs to 64 from 32 Date: Thu, 23 Nov 2023 21:26:02 +0530 Message-Id: <20231123155604.1615-4-sumit.saxena@broadcom.com> X-Mailer: git-send-email 2.18.1 In-Reply-To: <20231123155604.1615-1-sumit.saxena@broadcom.com> References: <20231123155604.1615-1-sumit.saxena@broadcom.com> Precedence: bulk X-Mailing-List: linux-scsi@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: SAS5116 controllers supports maximum 48 physical PHYs. Driver is modified to accommodate up to 64 PHYs(though current need is to support 48 PHYs). Signed-off-by: Sumit Saxena --- drivers/scsi/mpi3mr/mpi3mr.h | 2 +- drivers/scsi/mpi3mr/mpi3mr_transport.c | 16 ++++++++-------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/drivers/scsi/mpi3mr/mpi3mr.h b/drivers/scsi/mpi3mr/mpi3mr.h index ae98d15c30b1..7658e8aaadbe 100644 --- a/drivers/scsi/mpi3mr/mpi3mr.h +++ b/drivers/scsi/mpi3mr/mpi3mr.h @@ -506,7 +506,7 @@ struct mpi3mr_sas_port { u8 num_phys; u8 marked_responding; int lowest_phy; - u32 phy_mask; + u64 phy_mask; struct mpi3mr_hba_port *hba_port; struct sas_identify remote_identify; struct sas_rphy *rphy; diff --git a/drivers/scsi/mpi3mr/mpi3mr_transport.c b/drivers/scsi/mpi3mr/mpi3mr_transport.c index 82b55e955730..c0c8ab586957 100644 --- a/drivers/scsi/mpi3mr/mpi3mr_transport.c +++ b/drivers/scsi/mpi3mr/mpi3mr_transport.c @@ -1587,7 +1587,7 @@ static void mpi3mr_sas_port_remove(struct mpi3mr_ioc *mrioc, u64 sas_address, */ struct host_port { u64 sas_address; - u32 phy_mask; + u64 phy_mask; u16 handle; u8 iounit_port_id; u8 used; @@ -1611,7 +1611,7 @@ mpi3mr_update_mr_sas_port(struct mpi3mr_ioc *mrioc, struct host_port *h_port, struct mpi3mr_sas_port *mr_sas_port) { struct mpi3mr_sas_phy *mr_sas_phy; - u32 phy_mask_xor; + u64 phy_mask_xor; u64 phys_to_be_added, phys_to_be_removed; int i; @@ -1619,7 +1619,7 @@ mpi3mr_update_mr_sas_port(struct mpi3mr_ioc *mrioc, struct host_port *h_port, mr_sas_port->marked_responding = 1; dev_info(&mr_sas_port->port->dev, - "sas_address(0x%016llx), old: port_id %d phy_mask 0x%x, new: port_id %d phy_mask:0x%x\n", + "sas_address(0x%016llx), old: port_id %d phy_mask 0x%llx, new: port_id %d phy_mask:0x%llx\n", mr_sas_port->remote_identify.sas_address, mr_sas_port->hba_port->port_id, mr_sas_port->phy_mask, h_port->iounit_port_id, h_port->phy_mask); @@ -1637,7 +1637,7 @@ mpi3mr_update_mr_sas_port(struct mpi3mr_ioc *mrioc, struct host_port *h_port, * if these phys are previously registered with another port * then delete these phys from that port first. */ - for_each_set_bit(i, (ulong *) &phys_to_be_added, BITS_PER_TYPE(u32)) { + for_each_set_bit(i, (ulong *) &phys_to_be_added, BITS_PER_TYPE(u64)) { mr_sas_phy = &mrioc->sas_hba.phy[i]; if (mr_sas_phy->phy_belongs_to_port) mpi3mr_del_phy_from_an_existing_port(mrioc, @@ -1649,7 +1649,7 @@ mpi3mr_update_mr_sas_port(struct mpi3mr_ioc *mrioc, struct host_port *h_port, } /* Delete the phys which are not part of current mr_sas_port's port. */ - for_each_set_bit(i, (ulong *) &phys_to_be_removed, BITS_PER_TYPE(u32)) { + for_each_set_bit(i, (ulong *) &phys_to_be_removed, BITS_PER_TYPE(u64)) { mr_sas_phy = &mrioc->sas_hba.phy[i]; if (mr_sas_phy->phy_belongs_to_port) mpi3mr_del_phy_from_an_existing_port(mrioc, @@ -1671,7 +1671,7 @@ mpi3mr_update_mr_sas_port(struct mpi3mr_ioc *mrioc, struct host_port *h_port, void mpi3mr_refresh_sas_ports(struct mpi3mr_ioc *mrioc) { - struct host_port h_port[32]; + struct host_port h_port[64]; int i, j, found, host_port_count = 0, port_idx; u16 sz, attached_handle, ioc_status; struct mpi3_sas_io_unit_page0 *sas_io_unit_pg0 = NULL; @@ -1742,7 +1742,7 @@ mpi3mr_refresh_sas_ports(struct mpi3mr_ioc *mrioc) list_for_each_entry(mr_sas_port, &mrioc->sas_hba.sas_port_list, port_list) { ioc_info(mrioc, - "port_id:%d, sas_address:(0x%016llx), phy_mask:(0x%x), lowest phy id:%d\n", + "port_id:%d, sas_address:(0x%016llx), phy_mask:(0x%llx), lowest phy id:%d\n", mr_sas_port->hba_port->port_id, mr_sas_port->remote_identify.sas_address, mr_sas_port->phy_mask, mr_sas_port->lowest_phy); @@ -1751,7 +1751,7 @@ mpi3mr_refresh_sas_ports(struct mpi3mr_ioc *mrioc) ioc_info(mrioc, "Host port details after reset\n"); for (i = 0; i < host_port_count; i++) { ioc_info(mrioc, - "port_id:%d, sas_address:(0x%016llx), phy_mask:(0x%x), lowest phy id:%d\n", + "port_id:%d, sas_address:(0x%016llx), phy_mask:(0x%llx), lowest phy id:%d\n", h_port[i].iounit_port_id, h_port[i].sas_address, h_port[i].phy_mask, h_port[i].lowest_phy); } From patchwork Thu Nov 23 15:56:03 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sumit Saxena X-Patchwork-Id: 13466372 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=broadcom.com header.i=@broadcom.com header.b="JphWNKw+" Received: from mail-pg1-x535.google.com (mail-pg1-x535.google.com [IPv6:2607:f8b0:4864:20::535]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id AE1C3D47 for ; Thu, 23 Nov 2023 07:44:46 -0800 (PST) Received: by mail-pg1-x535.google.com with SMTP id 41be03b00d2f7-5c1714df2d8so658471a12.2 for ; Thu, 23 Nov 2023 07:44:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=broadcom.com; s=google; t=1700754286; x=1701359086; darn=vger.kernel.org; h=references:in-reply-to:message-id:date:subject:cc:to:from:from:to :cc:subject:date:message-id:reply-to; bh=XpTyVLjKzlrnSRxuR7shcDYasZno+ohNMEAr2HGr3sw=; b=JphWNKw+CuCeyulfgFyFepRhXCCyZWxqvlCCYqCcJOs1FmGye+kOJhTmv+xzNbQcgp VNxhJOk6SBywpDCKvc8vnfYctQ08oMQo52W+pjvDu9maJnBHuzMduS+X6uQJuRAnk8pW 0LA9K1WiAhgy3vaQrd8hvIRHK1YaPBsAq3iIM= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1700754286; x=1701359086; h=references:in-reply-to:message-id:date:subject:cc:to:from :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=XpTyVLjKzlrnSRxuR7shcDYasZno+ohNMEAr2HGr3sw=; b=oBe0lD5NMHNZyjX/GdLduVqrcD8LZYCVtg3zIP34EjPizglrXmHRSlZhDosae6nU6H +pkkXR2Hq9he/MZ+asBQFnGcG+JZpD4cW6P9s3w1ZUVzZDujAH1AaeqULowI1REt3GAK g0POncK3k+KPh7lEw6Hk/PvZs9ulPPcus9oDXLL09ys5sFHBX5gkLToFYSeCKAPVPxDW v0K5rQKWPE09ZhvrpzXEJK1A0laEWQL/5EmNsn+ss+twYhoDTTrHwMymz6917uHl66qQ JRlHfnbeeHSJBCcdvNJ/U8dlrS1d0rkAppkiggikckNb+/duQdP1WWswDCm9hLQy7PBJ RsTA== X-Gm-Message-State: AOJu0Yxh8VYKauvIzZ7Hi0plUDKBk6tpajHTxR6lx1/EPNRMojPJ3oHu epjhq9HOcbfsszBROKbF44dFeg== X-Google-Smtp-Source: AGHT+IFOxXip6wmo3y3vKxqmdYnW2PlLgze5MYvJN6qOxm58osA/MuVFVtp+uSg3r8O4FnOg4pTXyA== X-Received: by 2002:a17:90b:38d2:b0:285:68f3:80d1 with SMTP id nn18-20020a17090b38d200b0028568f380d1mr1561423pjb.31.1700754286168; Thu, 23 Nov 2023 07:44:46 -0800 (PST) Received: from dhcp-10-123-20-95.dhcp.broadcom.net ([192.19.234.250]) by smtp.gmail.com with ESMTPSA id y13-20020a17090a390d00b0028558e3f507sm1882347pjb.12.2023.11.23.07.44.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 23 Nov 2023 07:44:45 -0800 (PST) From: Sumit Saxena To: martin.petersen@broadcom.com Cc: linux-scsi@vger.kernel.org, sathya.prakash@broadcom.com, chandrakanth.patil@broadcom.com, ranjan.kumar@broadcom.com, Sumit Saxena Subject: [PATCH 4/5] mpi3mr: Add support for status reply descriptor Date: Thu, 23 Nov 2023 21:26:03 +0530 Message-Id: <20231123155604.1615-5-sumit.saxena@broadcom.com> X-Mailer: git-send-email 2.18.1 In-Reply-To: <20231123155604.1615-1-sumit.saxena@broadcom.com> References: <20231123155604.1615-1-sumit.saxena@broadcom.com> Precedence: bulk X-Mailing-List: linux-scsi@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Inform controller firmware that driver supports status reply descriptor. Signed-off-by: Sumit Saxena --- drivers/scsi/mpi3mr/mpi/mpi30_ioc.h | 1 + drivers/scsi/mpi3mr/mpi3mr_fw.c | 3 +++ 2 files changed, 4 insertions(+) diff --git a/drivers/scsi/mpi3mr/mpi/mpi30_ioc.h b/drivers/scsi/mpi3mr/mpi/mpi30_ioc.h index 1e4a60fc655f..0cb24fc03620 100644 --- a/drivers/scsi/mpi3mr/mpi/mpi30_ioc.h +++ b/drivers/scsi/mpi3mr/mpi/mpi30_ioc.h @@ -28,6 +28,7 @@ struct mpi3_ioc_init_request { __le64 driver_information_address; }; +#define MPI3_IOCINIT_MSGFLAGS_SCSIIOSTATUSREPLY_SUPPORTED (0x04) #define MPI3_IOCINIT_MSGFLAGS_HOSTMETADATA_MASK (0x03) #define MPI3_IOCINIT_MSGFLAGS_HOSTMETADATA_NOT_USED (0x00) #define MPI3_IOCINIT_MSGFLAGS_HOSTMETADATA_SEPARATED (0x01) diff --git a/drivers/scsi/mpi3mr/mpi3mr_fw.c b/drivers/scsi/mpi3mr/mpi3mr_fw.c index 0d148c39ebcc..1ad2f88e0528 100644 --- a/drivers/scsi/mpi3mr/mpi3mr_fw.c +++ b/drivers/scsi/mpi3mr/mpi3mr_fw.c @@ -3194,6 +3194,9 @@ static int mpi3mr_issue_iocinit(struct mpi3mr_ioc *mrioc) current_time = ktime_get_real(); iocinit_req.time_stamp = cpu_to_le64(ktime_to_ms(current_time)); + iocinit_req.msg_flags |= + MPI3_IOCINIT_MSGFLAGS_SCSIIOSTATUSREPLY_SUPPORTED; + init_completion(&mrioc->init_cmds.done); retval = mpi3mr_admin_request_post(mrioc, &iocinit_req, sizeof(iocinit_req), 1); From patchwork Thu Nov 23 15:56:04 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sumit Saxena X-Patchwork-Id: 13466373 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=broadcom.com header.i=@broadcom.com header.b="Klj1ve8h" Received: from mail-pf1-x429.google.com (mail-pf1-x429.google.com [IPv6:2607:f8b0:4864:20::429]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D1A21D47 for ; Thu, 23 Nov 2023 07:44:49 -0800 (PST) Received: by mail-pf1-x429.google.com with SMTP id d2e1a72fcca58-6c4eaa5202aso979767b3a.1 for ; Thu, 23 Nov 2023 07:44:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=broadcom.com; s=google; t=1700754289; x=1701359089; darn=vger.kernel.org; h=references:in-reply-to:message-id:date:subject:cc:to:from:from:to :cc:subject:date:message-id:reply-to; bh=SvoO/gWLboNJoMoSwI66VrZGeiBWq3ah0ZfOO/2/kS0=; b=Klj1ve8htdzknhJc3zAcCOIS21J26yoYi9W0F3K4QDErDod+hCQvr83C03AzyKCsic 6Rpq7sOSEqE5fFqAnS76TluFPB2UPgPgdNwJ0p5G6cwP9ohlIMlH7QoHf1s3QXROdbFw WThdiCjP0AynO1vXFf4xfaWxQX72VEJ2ZVQq4= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1700754289; x=1701359089; h=references:in-reply-to:message-id:date:subject:cc:to:from :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=SvoO/gWLboNJoMoSwI66VrZGeiBWq3ah0ZfOO/2/kS0=; b=AP7XtrOtntUXTgI4FqNPakM1K54Ro6ojpJzjQF5r+PiGc9FG+LaDnwxUJiGKsY3aMo 4i3qX1GRgm80Fyj4oXi4BS7fhxyOcwaPbJX5FBg/ITZpu+LV3Ep/wvV13VSBc+D0NujZ C7O0tSl+Oohj7yldMVRLlFuJps5CZcG2I8nAr4M55o/44zKNcz+xjN7KrZFAv79Tpe4K Nqgfng4phVag3gx25sCHy6On1VdWLHyoPvh7V3vO588mOyfe70iMpxYIxARDOTsP5yfx ygDmut/ydS2L9WQOtC5E4gnnIFQxF+cuCCpGuj4mehnNg/PborAlcJWI5GTpi5OvNxhg 4TiQ== X-Gm-Message-State: AOJu0YytSsal5gGs0qfN3af0kTfoWCIcmIm9Lrb1KySMPCV7rQAig9WO G3R0W2BSgcxFJVjDsYsLmC9wKQ== X-Google-Smtp-Source: AGHT+IG9sf4Cxf8eODKfPiohF6muq6XdFVe/e6jZQkKwZIBroMJJyyma8mgFP7xWilg9Jy+5DoM8YA== X-Received: by 2002:a17:90a:354:b0:280:18ba:f016 with SMTP id 20-20020a17090a035400b0028018baf016mr6659305pjf.47.1700754289246; Thu, 23 Nov 2023 07:44:49 -0800 (PST) Received: from dhcp-10-123-20-95.dhcp.broadcom.net ([192.19.234.250]) by smtp.gmail.com with ESMTPSA id y13-20020a17090a390d00b0028558e3f507sm1882347pjb.12.2023.11.23.07.44.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 23 Nov 2023 07:44:48 -0800 (PST) From: Sumit Saxena To: martin.petersen@broadcom.com Cc: linux-scsi@vger.kernel.org, sathya.prakash@broadcom.com, chandrakanth.patil@broadcom.com, ranjan.kumar@broadcom.com, Sumit Saxena Subject: [PATCH 5/5] mpi3mr: driver version upgrade to 8.5.0.0.50 Date: Thu, 23 Nov 2023 21:26:04 +0530 Message-Id: <20231123155604.1615-6-sumit.saxena@broadcom.com> X-Mailer: git-send-email 2.18.1 In-Reply-To: <20231123155604.1615-1-sumit.saxena@broadcom.com> References: <20231123155604.1615-1-sumit.saxena@broadcom.com> Precedence: bulk X-Mailing-List: linux-scsi@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Update driver version to 8.5.0.0.50. Signed-off-by: Sumit Saxena --- drivers/scsi/mpi3mr/mpi3mr.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/scsi/mpi3mr/mpi3mr.h b/drivers/scsi/mpi3mr/mpi3mr.h index 7658e8aaadbe..4f49f8396309 100644 --- a/drivers/scsi/mpi3mr/mpi3mr.h +++ b/drivers/scsi/mpi3mr/mpi3mr.h @@ -55,8 +55,8 @@ extern struct list_head mrioc_list; extern int prot_mask; extern atomic64_t event_counter; -#define MPI3MR_DRIVER_VERSION "8.5.0.0.0" -#define MPI3MR_DRIVER_RELDATE "24-July-2023" +#define MPI3MR_DRIVER_VERSION "8.5.0.0.50" +#define MPI3MR_DRIVER_RELDATE "22-November-2023" #define MPI3MR_DRIVER_NAME "mpi3mr" #define MPI3MR_DRIVER_LICENSE "GPL"