From patchwork Mon Nov 9 04:23:51 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Muneendra Kumar X-Patchwork-Id: 321793 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-11.2 required=3.0 tests=BAYES_00, DATE_IN_PAST_06_12, DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, MIME_HEADER_CTYPE_ONLY,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS, T_TVD_MIME_NO_HEADERS,URIBL_BLOCKED,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id B4434C56201 for ; Mon, 9 Nov 2020 11:17:45 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 6487A2084C for ; Mon, 9 Nov 2020 11:17:45 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=broadcom.com header.i=@broadcom.com header.b="NKbkaPnM" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729454AbgKILRp (ORCPT ); Mon, 9 Nov 2020 06:17:45 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33118 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729399AbgKILRo (ORCPT ); Mon, 9 Nov 2020 06:17:44 -0500 Received: from mail-pg1-x542.google.com (mail-pg1-x542.google.com [IPv6:2607:f8b0:4864:20::542]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id F064EC0613CF for ; Mon, 9 Nov 2020 03:17:43 -0800 (PST) Received: by mail-pg1-x542.google.com with SMTP id r186so6898629pgr.0 for ; Mon, 09 Nov 2020 03:17:43 -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:in-reply-to:references; bh=YaJYpmQcJP7V+9vGyhuDYqDy1qtGQouoBXMqXs8vRX8=; b=NKbkaPnMfu4sYF+ZRARnEx/5Z9aGEUZuIwqSi6EBquvygwnTGVsVYUh8Ed59g93srW jC8cGwMMQg0XkRJSFlt/Dld/QzYBxH4V3eet2N5zfp1Ec2UD8aSsUNYjaONuCcuTrlZK HEOJp5zKxL0mW+k5XHbDCJnvAMfEtTptPLLpY= 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:in-reply-to :references; bh=YaJYpmQcJP7V+9vGyhuDYqDy1qtGQouoBXMqXs8vRX8=; b=oj600DJVkbd4zI0BJRpprlvZsd/LtC2b0kFITjZcd5CojmJmfg5U0Wvrse1YfKFMoE IW94uHruw1vnBM66VqiRY9bKdkdEvRBWtp25Wsc0jbz//4z1Iu1loa1wZ7iH4zYyPHaE 6cFxRcjoa8ywzTYrh0owDEKMsieWdX/F6Di6aFPemkQBf7TPnP8UYNFTIhgjWem2jm5a EngUpAlq6+koN9LhaDcIadz9YAjNvIo4uTl8GeikJXIRm/ksrR+LYF+p/wv+G6ByU9OJ 0hkrvs/lY/xccgWoe2j0wrnL5FpH8rouPI3shGOi8ZBDT2djw0V20noQkgdlxLGLOtAy SOxQ== X-Gm-Message-State: AOAM533q6kMEsyjfDv4wFFnxd7nwVR+yueddTXHS3FRjOFIKmBdjNrtZ Wo8ZuagUaky+0Z7hA6DUapkMTw== X-Google-Smtp-Source: ABdhPJwsbaYBOyXJRDjnCt+vuiN1Z1qmvQUAnv6nBNiLXJDPIbNYwESQIiFxG6TmpTXfrrX2wPvwog== X-Received: by 2002:a62:63c6:0:b029:18a:8d05:5bdc with SMTP id x189-20020a6263c60000b029018a8d055bdcmr13158583pfb.37.1604920663474; Mon, 09 Nov 2020 03:17:43 -0800 (PST) Received: from localhost.localdomain ([192.19.234.250]) by smtp.gmail.com with ESMTPSA id k9sm10889364pfp.68.2020.11.09.03.17.40 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 09 Nov 2020 03:17:42 -0800 (PST) From: Muneendra To: linux-block@vger.kernel.org, linux-scsi@vger.kernel.org, tj@kernel.org, linux-nvme@lists.infradead.org Cc: jsmart2021@gmail.com, emilne@redhat.com, mkumar@redhat.com, pbonzini@redhat.com, Gaurav Srivastava Subject: [PATCH v4 05/19] lpfc: vmid: API to check if VMID is enabled. Date: Mon, 9 Nov 2020 09:53:51 +0530 Message-Id: <1604895845-2587-6-git-send-email-muneendra.kumar@broadcom.com> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1604895845-2587-1-git-send-email-muneendra.kumar@broadcom.com> References: <1604895845-2587-1-git-send-email-muneendra.kumar@broadcom.com> Precedence: bulk List-ID: X-Mailing-List: linux-scsi@vger.kernel.org From: Gaurav Srivastava This API will determine if VMID is enabled by the user or not. Signed-off-by: Gaurav Srivastava Signed-off-by: James Smart Reviewed-by: Hannes Reinecke --- v4: No change v3: No change v2: Ported the patch on top of 5.10/scsi-queue --- drivers/scsi/lpfc/lpfc.h | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/drivers/scsi/lpfc/lpfc.h b/drivers/scsi/lpfc/lpfc.h index 8f0062d2b891..a62e985aa180 100644 --- a/drivers/scsi/lpfc/lpfc.h +++ b/drivers/scsi/lpfc/lpfc.h @@ -1506,3 +1506,27 @@ static const char *routine(enum enum_name table_key) \ } \ return name; \ } + +/** + * lpfc_is_vmid_enabled - returns if VMID is enabled for either switch types + * @phba: Pointer to HBA context object. + * + * Relationship between the enable, target support and if vmid tag is required + * for the particular combination + * --------------------------------------------------- + * Switch Enable Flag Target Support VMID Needed + * --------------------------------------------------- + * App Id 0 NA N + * App Id 1 0 N + * App Id 1 1 Y + * Pr Tag 0 NA N + * Pr Tag 1 0 N + * Pr Tag 1 1 Y + * Pr Tag 2 * Y + --------------------------------------------------- + * + **/ +static inline int lpfc_is_vmid_enabled(struct lpfc_hba *phba) +{ + return phba->cfg_vmid_app_header || phba->cfg_vmid_priority_tagging; +}