Received: by 2002:a05:6a10:a841:0:0:0:0 with SMTP id d1csp663320pxy; Wed, 21 Apr 2021 11:47:02 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz8ADspPW1WFjYvWMhyiKUpZCaTT2JDVlyvxFwvdlAIfoJiQNAQyOpjVPiAbBtS0Js54LTF X-Received: by 2002:aa7:c5c2:: with SMTP id h2mr26421900eds.38.1619030821930; Wed, 21 Apr 2021 11:47:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1619030821; cv=none; d=google.com; s=arc-20160816; b=S0jQ7lxpynEDQMW4kDCYp9aNdDtsjMvqwhX/+aN1EplW118y8rbCcQiPQaSBTH2B5X t/0Qavaer/bDfhgq43xlLqpDbWJoY9HDvTP1+0GhMiw0xfvV0mcPWi4btRKiGrxunSep b8IBCWbLZX6k4v0sPNZy+FGeOh9esI2c/AdeCvZ5vfg8YYNu01WHjvdE4eTuV698t5r+ hs969RIDlstjWmV4mrC+05hSrjPUagZdccDfcSP8bKr4QR8JGpzdfJE7/jUORFk68KSU IGayrZai9uY/pAr0N5LCL4SyTrFW5jRvdsELd8kVaVwoKlhvcHh23LgKzSuSjA7OVaxv YL9w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=EmlvoO0mQZhGQfuN8EX9v7uwhUhbB8njbPw8W2u4924=; b=aef3ripUwzm1b3UerSwz/t7I4dv5isVDy1wV9SsJkssTCowBVbzOtYgpCgXY4erxsq 3p20bDmy+7wawbBIpJMXRRIJk6VuFiKrSKxQZgnlWSuoIKmf+krtwEk1COMohqNgpj9s LHre9nphWpoLkufbIr+UYhkTNkfKQav13pPdt829bNnKxzShk9gR0V28vfX2yn8htCb2 0Xa/seSwWIwgHMqaP/kpETkLg1u7VwuQbB/QkH/Plp5RUmF8ZgbAPgYWLoQtkE3KoQGH dir3ZttrfN8xmqJ6EmNxUsYzVwl6lRwQFPpeL+M7BsJboaQZAtYw+SDPcCjqV8XQ1Ops Rcdw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=BofO5KVg; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id r13si88173ejx.27.2021.04.21.11.46.38; Wed, 21 Apr 2021 11:47:01 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=BofO5KVg; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237041AbhDUNxe (ORCPT + 99 others); Wed, 21 Apr 2021 09:53:34 -0400 Received: from mail.kernel.org ([198.145.29.99]:59468 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233038AbhDUNxd (ORCPT ); Wed, 21 Apr 2021 09:53:33 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 15A5A60720; Wed, 21 Apr 2021 13:52:57 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1619013179; bh=zm33FFo0oaYHNMKYEHBLMyzmz7eFwL2hEZFcgUnD+dM=; h=From:To:Cc:Subject:Date:From; b=BofO5KVgzmshHM2H9cRjLeD6M2f3MdJCnCWrrVELml3/ppv3PUh9V+D0ceL8a6Rsi 1qvy1qI9+VJ7GLEOlB83ltJg/lX22mjmcknfvDk7Fya02cLxgi1hZogrdGXhMWRqmf Bs2QlUMOmUEXYc6gzhyz8vX6g/aHr4tGAgADfbdORMmQIsAxEZrhELOnHMMIsu48jW O87MDMZgoXFU8YRSHCPsHwpJLEW8sVRnpvEVp6+QvCl9kMUbdRNBr8Hzu0jqcWO5UG Vrsic7Rh4hODA+sBdwKEFlEQGdj4o8Y4ifnSDZLAbO6PD1TlOp+nwJ24LRrU09VVsB hWZ9QvxJ262lQ== From: Arnd Bergmann To: Oded Gabbay , Greg Kroah-Hartman Cc: Arnd Bergmann , Ofir Bitton , Tomer Tayar , Omer Shpigelman , Ohad Sharabi , Alon Mizrahi , linux-kernel@vger.kernel.org Subject: [PATCH] habanalabs: fix enum type mismatch Date: Wed, 21 Apr 2021 15:52:35 +0200 Message-Id: <20210421135253.3435360-1-arnd@kernel.org> X-Mailer: git-send-email 2.29.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Arnd Bergmann The definition of these two arrays does not match the type of the enums in them: drivers/misc/habanalabs/goya/goya.c:136:21: error: implicit conversion from 'enum goya_pll_index' to 'enum pll_index' [-Werror=enum-conversion] 136 | [CPU_PLL] = GOYA_CPU_PLL, drivers/misc/habanalabs/gaudi/gaudi.c:126:21: error: implicit conversion from 'enum gaudi_pll_index' to 'enum pll_index' [-Werror=enum-conversion] 126 | [CPU_PLL] = GAUDI_CPU_PLL, Remove the enum and just use literal numbers, which avoids the warning and is more concise without really losing any information. Fixes: e8f9392a5c7f ("habanalabs: support legacy and new pll indexes") Signed-off-by: Arnd Bergmann --- drivers/misc/habanalabs/gaudi/gaudi.c | 38 ++++++++------------------- drivers/misc/habanalabs/goya/goya.c | 29 ++++++-------------- 2 files changed, 19 insertions(+), 48 deletions(-) diff --git a/drivers/misc/habanalabs/gaudi/gaudi.c b/drivers/misc/habanalabs/gaudi/gaudi.c index b751652f80a8..69bd7ff694f8 100644 --- a/drivers/misc/habanalabs/gaudi/gaudi.c +++ b/drivers/misc/habanalabs/gaudi/gaudi.c @@ -105,34 +105,18 @@ #define GAUDI_PLL_MAX 10 -/* - * this enum kept here for compatibility with old FW (in which each asic has - * unique PLL numbering - */ -enum gaudi_pll_index { - GAUDI_CPU_PLL = 0, - GAUDI_PCI_PLL, - GAUDI_SRAM_PLL, - GAUDI_HBM_PLL, - GAUDI_NIC_PLL, - GAUDI_DMA_PLL, - GAUDI_MESH_PLL, - GAUDI_MME_PLL, - GAUDI_TPC_PLL, - GAUDI_IF_PLL, -}; - +/* compatibility with old FW (in which each asic has unique PLL numbering */ static enum pll_index gaudi_pll_map[PLL_MAX] = { - [CPU_PLL] = GAUDI_CPU_PLL, - [PCI_PLL] = GAUDI_PCI_PLL, - [SRAM_PLL] = GAUDI_SRAM_PLL, - [HBM_PLL] = GAUDI_HBM_PLL, - [NIC_PLL] = GAUDI_NIC_PLL, - [DMA_PLL] = GAUDI_DMA_PLL, - [MESH_PLL] = GAUDI_MESH_PLL, - [MME_PLL] = GAUDI_MME_PLL, - [TPC_PLL] = GAUDI_TPC_PLL, - [IF_PLL] = GAUDI_IF_PLL, + [CPU_PLL] = 0, + [PCI_PLL] = 1, + [SRAM_PLL] = 2, + [HBM_PLL] = 3, + [NIC_PLL] = 4, + [DMA_PLL] = 5, + [MESH_PLL] = 6, + [MME_PLL] = 7, + [TPC_PLL] = 8, + [IF_PLL] = 9, }; static const char gaudi_irq_name[GAUDI_MSI_ENTRIES][GAUDI_MAX_STRING_LEN] = { diff --git a/drivers/misc/habanalabs/goya/goya.c b/drivers/misc/habanalabs/goya/goya.c index e27338f4aad2..0a8cf00b5f45 100644 --- a/drivers/misc/habanalabs/goya/goya.c +++ b/drivers/misc/habanalabs/goya/goya.c @@ -118,28 +118,15 @@ #define IS_MME_IDLE(mme_arch_sts) \ (((mme_arch_sts) & MME_ARCH_IDLE_MASK) == MME_ARCH_IDLE_MASK) -/* - * this enum kept here for compatibility with old FW (in which each asic has - * unique PLL numbering - */ -enum goya_pll_index { - GOYA_CPU_PLL = 0, - GOYA_IC_PLL, - GOYA_MC_PLL, - GOYA_MME_PLL, - GOYA_PCI_PLL, - GOYA_EMMC_PLL, - GOYA_TPC_PLL, -}; - +/* compatibility with old FW (in which each asic has unique PLL numbering */ static enum pll_index goya_pll_map[PLL_MAX] = { - [CPU_PLL] = GOYA_CPU_PLL, - [IC_PLL] = GOYA_IC_PLL, - [MC_PLL] = GOYA_MC_PLL, - [MME_PLL] = GOYA_MME_PLL, - [PCI_PLL] = GOYA_PCI_PLL, - [EMMC_PLL] = GOYA_EMMC_PLL, - [TPC_PLL] = GOYA_TPC_PLL, + [CPU_PLL] = 0, + [IC_PLL] = 1, + [MC_PLL] = 2, + [MME_PLL] = 3, + [PCI_PLL] = 4, + [EMMC_PLL] = 5, + [TPC_PLL] = 6, }; static const char goya_irq_name[GOYA_MSIX_ENTRIES][GOYA_MAX_STRING_LEN] = { -- 2.29.2