From patchwork Mon Dec 20 14:11:34 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sreekanth Reddy X-Patchwork-Id: 12687941 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 87A62C433F5 for ; Mon, 20 Dec 2021 14:04:02 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233373AbhLTOEC (ORCPT ); Mon, 20 Dec 2021 09:04:02 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51536 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233404AbhLTOEB (ORCPT ); Mon, 20 Dec 2021 09:04:01 -0500 Received: from mail-pg1-x534.google.com (mail-pg1-x534.google.com [IPv6:2607:f8b0:4864:20::534]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9528EC06173F for ; Mon, 20 Dec 2021 06:04:01 -0800 (PST) Received: by mail-pg1-x534.google.com with SMTP id a23so9489626pgm.4 for ; Mon, 20 Dec 2021 06:04: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:mime-version; bh=hpBB3MWucIKAbtf+Ad2pJCvALeaNVHfWmXVpAkzgeZc=; b=LjpBd3eKgYUyLkWksEcy0AFOZaruqnj2wLVM07y0gAt7CovOc9bMMlvYs9AgP/y1de 16tFpHrGal1p0hT/neiG1TSuBFXv/vQlruX3ixATAFRptmwOVPbeS9mGusqgTTsZ4iFh EutnD2VhU+w6aIh4Vd5aH5BOhg6Ptev5YgJNg= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version; bh=hpBB3MWucIKAbtf+Ad2pJCvALeaNVHfWmXVpAkzgeZc=; b=XTDfTsGwZBWiqFV+Gx25B1aWd9WAr5STff6caL2RmdbEzBACwrGqYlyEwXKTUa2IgM j55qoLevK2yltonEgpoZgjR+XOXoY+9JE1RkKsS3JTVfq+rlQ7HiN57o4X6e098w3/gV YvRWsoXqFrhgJLyf9ZKMzfhFAaFg86roKKOtBjJkUEqYpmr8ehzMP3Q5aLC6tVC9+klX Ed9m1l8sLdQnRcuLT2Pvzr8FeKzvahqpKhZnEthz8qVf952U3x9NpR0AsLkBM3uJ8aqy jQUdU3vw31g2UyYnRqEQoT6KG5twpSa2+UV6qu/2ydHcCihJAO/PReiQEs584wJOwmMb gWfQ== X-Gm-Message-State: AOAM530X08anNknyT0sLyNmWkKMGxC3ChOuUsxUgqpTJOE2qZCsuv/bl rf5zhcYRHKLV+65PjhTvRPJmXzTNeLEzu85D2NOhRUjeZFnKkt4ZKkqkrF5xd87GY5KqXmF+hSd 01TWlKn9sTbkBr5KPa0TJgsKAzn3xJl41hSWSStcERCzsk9/HEP3/SwjTeGoc/fTj69SBdAMXaE 7uo1Kr1Uu9 X-Google-Smtp-Source: ABdhPJyi3V5msyfFfQQokd3W0hJE6sRb/tOTnYneN3zKuuQtKc8UtxNh3YLuigjv1ljwvMjLfzKBLg== X-Received: by 2002:a05:6a00:c88:b0:4ba:96e9:ffdc with SMTP id a8-20020a056a000c8800b004ba96e9ffdcmr12089042pfv.33.1640009040536; Mon, 20 Dec 2021 06:04:00 -0800 (PST) Received: from dhcp-10-123-20-36.dhcp.broadcom.net ([192.19.234.250]) by smtp.gmail.com with ESMTPSA id b4sm5434180pjm.17.2021.12.20.06.03.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 20 Dec 2021 06:03:59 -0800 (PST) From: Sreekanth Reddy To: linux-scsi@vger.kernel.org Cc: martin.petersen@oracle.com, mpi3mr-linuxdrv.pdl@broadcom.com, Sreekanth Reddy Subject: [PATCH 00/25] mpi3mr: driver fixes and enhancements Date: Mon, 20 Dec 2021 19:41:34 +0530 Message-Id: <20211220141159.16117-1-sreekanth.reddy@broadcom.com> X-Mailer: git-send-email 2.27.0 MIME-Version: 1.0 Precedence: bulk List-ID: X-Mailing-List: linux-scsi@vger.kernel.org This patchset contains genenic driver bug fixes and few enhancements. Sreekanth Reddy (25): mpi3mr: Add debug APIs based on logging_level bits mpi3mr: replace spin_lock with spin_lock_irqsave mpi3mr: Don't reset IOC if cmnds flush with reset status mpi3mr: Update MPI3 headers - part1 mpi3mr: Update MPI3 headers - part2 mpi3mr: Add support for PCIe Managed Switch SES device mpi3mr: Do access status validation before adding devices mpi3mr: Increase internal cmnds timeout to 60s mpi3mr: Handling unaligned PLL in unmap cmnds mpi3mr: Display IOC firmware package version mpi3mr: Fault IOC when internal commands gets timeout mpi3mr: code refactor of IOC init patch - part1 mpi3mr: code refactor of IOC init patch - part2 mpi3mr: Handle offline FW activation in graceful manner mpi3mr: Add IOC reinit function mpi3mr: Detect async reset occurred in firmware mpi3mr: Gracefully handle online FW update operation mpi3mr: Add Event acknowledgment logic mpi3mr: Add support Prepare for Reset event mpi3mr: Print cable mngnt and temp threshold events mpi3mr: Add iouring interface support in io-polled mode mpi3mr: use TM response codes from MPI3 headers mpi3mr: Enhanced Task Management Support Reply handling mpi3mr: Fixes around reply request queues mpi3mr: Bump driver version to 8.0.0.61.0 drivers/scsi/mpi3mr/mpi/mpi30_cnfg.h | 603 +++++++-- drivers/scsi/mpi3mr/mpi/mpi30_image.h | 59 +- drivers/scsi/mpi3mr/mpi/mpi30_init.h | 15 +- drivers/scsi/mpi3mr/mpi/mpi30_ioc.h | 128 +- drivers/scsi/mpi3mr/mpi/mpi30_sas.h | 14 + drivers/scsi/mpi3mr/mpi/mpi30_transport.h | 31 +- drivers/scsi/mpi3mr/mpi3mr.h | 126 +- drivers/scsi/mpi3mr/mpi3mr_debug.h | 133 +- drivers/scsi/mpi3mr/mpi3mr_fw.c | 1451 ++++++++++++++------- drivers/scsi/mpi3mr/mpi3mr_os.c | 771 +++++++++-- 10 files changed, 2488 insertions(+), 843 deletions(-)