From patchwork Tue Mar 29 18:06:09 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sumit Saxena X-Patchwork-Id: 555080 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 42B2AC433FE for ; Tue, 29 Mar 2022 18:09:18 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S240427AbiC2SK7 (ORCPT ); Tue, 29 Mar 2022 14:10:59 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52822 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240446AbiC2SKt (ORCPT ); Tue, 29 Mar 2022 14:10:49 -0400 Received: from mail-pl1-x630.google.com (mail-pl1-x630.google.com [IPv6:2607:f8b0:4864:20::630]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D69921ADAF for ; Tue, 29 Mar 2022 11:09:05 -0700 (PDT) Received: by mail-pl1-x630.google.com with SMTP id i11so7066876plg.12 for ; Tue, 29 Mar 2022 11:09:05 -0700 (PDT) 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=TwD44q7lH08GcBN5rILKZuO5v+61fJBweRKm4gejegk=; b=C98p2zP1OSFGFqDZheWlWwE1wiuXRMy/Htq0rn50KjZjA0xtbPQq3lrfgeY361zFMJ SDtFYWxf+EXkTkHVGwZ637FntUg5/3/QwD6F50WPJ2B4ZVVJWjGHFFTH4tGZZomY4BoO l14JC3mioHSFXXmX9UDFRp1GhI9E1FGQOVGA0= 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=TwD44q7lH08GcBN5rILKZuO5v+61fJBweRKm4gejegk=; b=M8Uey2cphM4xCLi8TaPe+0A9AhqVTnPiB39abokPbItrYWx29Gbkb+qHYxDdiNazGm Z3GZ6ga3W/M1F0fyXFluEEzRqyZ4lZlG6g4diHaj0GNeraUJZW1lvVjLkRmynPOfbwCK MJ7a2u5Pig/o6XMdk5Br/5k3ShKJUQn7rVmOVeiDBmd/enIl+Ugzask5zC7s9nvypqC/ 9Bq0w+o5Jdy2Znem75XJ5SYhWD/ZcPxAl5HvvBLr9GxymfBve43DxMEeqgcsj+jtIGEZ C0JpaPt1pScGKQB9e8B0EEPy41oBaMbq6MahSMrP4fAm+A16aHbPzO0Cxr61Kan76qK0 9q6w== X-Gm-Message-State: AOAM5338lgzK19wxKZa3ka3NsB6ikc/+rQz35L8ooQx3FH+aI8TRdP9b ZHe5CDK3tC1SuYHB5o2xJa6GSkB7wGPw3vpHROl7KCpz8mgbPkNQ/zMED+SUGY8b+A9ufnCHwSj eE68rAB6KXqC6p+DSYHEwsKFN66veCHtXWiHD/SSvsck8njy9eSK9Dml8KVTUuFO/96SUhu1KR/ fkslBh6i8fbw== X-Google-Smtp-Source: ABdhPJxHIK1lp7+MMfxDuVNd5ZMUUOQ65CFkBdWI/6R/NE5fs9Va8j7rCafEu5YtHwDyAktYgnPsfg== X-Received: by 2002:a17:90a:6402:b0:1c9:9377:dd0e with SMTP id g2-20020a17090a640200b001c99377dd0emr343475pjj.211.1648577345021; Tue, 29 Mar 2022 11:09:05 -0700 (PDT) Received: from dhcp-10-123-20-15.dhcp.broadcom.net ([192.19.234.250]) by smtp.gmail.com with ESMTPSA id b2-20020a056a000a8200b004e1414f0bb1sm21838275pfl.135.2022.03.29.11.09.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 29 Mar 2022 11:09:03 -0700 (PDT) From: Sumit Saxena To: linux-scsi@vger.kernel.org Cc: martin.petersen@oracle.com, sathya.prakash@broadcom.com, kashyap.desai@broadcom.com, chandrakanth.patil@broadcom.com, sreekanth.reddy@broadcom.com, prayas.patel@broadcom.com, Sumit Saxena Subject: [PATCH v2 0/7] mpi3mr: add BSG interface support for controller management Date: Tue, 29 Mar 2022 14:06:09 -0400 Message-Id: <20220329180616.22547-1-sumit.saxena@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 adds BSG interface support for controller management. BSG layer facilitates communication/data exchange between application and driver/firmware through BSG device node. v2: -Moved definitions to be used by user space applications to header scsi_bsg_mpi3mr.h in /include/upai/scsi Sumit Saxena (7): mpi3mr: add BSG device support mpi3mr: add support for driver commands mpi3mr: add support for MPT commands mpi3mr: add support for PEL commands mpi3mr: expose adapter state to sysfs mpi3mr: add support for nvme pass-through mpi3mr: update driver version to 8.0.0.69.0 drivers/scsi/mpi3mr/Kconfig | 1 + drivers/scsi/mpi3mr/Makefile | 1 + drivers/scsi/mpi3mr/mpi3mr.h | 109 +- drivers/scsi/mpi3mr/mpi3mr_app.c | 1612 +++++++++++++++++++++++++++ drivers/scsi/mpi3mr/mpi3mr_debug.h | 37 +- drivers/scsi/mpi3mr/mpi3mr_fw.c | 331 +++++- drivers/scsi/mpi3mr/mpi3mr_os.c | 52 +- include/uapi/scsi/scsi_bsg_mpi3mr.h | 462 ++++++++ 8 files changed, 2587 insertions(+), 18 deletions(-) create mode 100644 drivers/scsi/mpi3mr/mpi3mr_app.c create mode 100644 include/uapi/scsi/scsi_bsg_mpi3mr.h