Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp2951472imu; Mon, 19 Nov 2018 08:31:47 -0800 (PST) X-Google-Smtp-Source: AJdET5cRfhwzli7qMcP/aDlYey5Lyvk1YHi7omCflKOAqwspw7h5bCFEFLbFu2E1nxVEKEHXYupM X-Received: by 2002:a17:902:583:: with SMTP id f3mr14180271plf.202.1542645107157; Mon, 19 Nov 2018 08:31:47 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1542645107; cv=none; d=google.com; s=arc-20160816; b=DzTyi2GgQS0RCkBVrvMAoh6CZ8weR1mqOPb4LP5RAelalhcZVcbB8O8PpPwEzwUly6 1r2EAG2gGVqXH0L0la/uEpfJxDjemvxlTQ6MSi43cb0gtd1eetnKi4GaespIRkdzeM/X OSn3hZ8TDfIUUCUoinYH0bA0gv/kRuZP9mW0CKQ5VMHjK+Uot++EWkFC5RlMCQeisRto mpddf6xXD4x+wFq8VBdy74UDRu3j9H7jEMnTQG2R7+DmMRT+g3q7B2+GiKW/q8Xu6MvE Wbq0+6kipXD+ckS4rs6E9ap+2S/Vko3YejFT9Dj11xcBDjuQK0I6PUMN3XbezbJ6IJP2 uXvg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=TvlWQ2YBBkvX9cjVRRtz78d5j1lVtywiP4phSC4bYbo=; b=ZqO97Rm7+Y4Yirsdq/PIqDmacdYAk7ULgBCWsMohZGxLm41PYxPuJCHzTU8e0U5BVL DWo2vGkOp1YAQtPpQu7fGCU1o3sEgEQ7e35K9gZ8af9WpuJQmbebGiU8f+pURh0FMkHX 51fZZzy6IRZQCuG5amAT1aAB1tVcrCpO6FlRgalYymb7znItU3Ckdsd2OXhQFdOi2xHo Zt3ZKSphAtFPryJ1eKLK469RoloMbLR84kWOd3SjdUMbqMFWbDJesm9QR/P5/Mt1NInu wJYCm64h2lXpI/MQfAi3/dKkg28eVc5NocnAmiDna9AuGyRGWuMHxfF5JAXoiWUBnOKE SsAg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=IhSZOU22; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id l7si7482911pfg.245.2018.11.19.08.31.31; Mon, 19 Nov 2018 08:31:47 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=IhSZOU22; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730132AbeKTCyo (ORCPT + 99 others); Mon, 19 Nov 2018 21:54:44 -0500 Received: from mail.kernel.org ([198.145.29.99]:52070 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730070AbeKTCyn (ORCPT ); Mon, 19 Nov 2018 21:54:43 -0500 Received: from localhost (5356596B.cm-6-7b.dynamic.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 319B82086A; Mon, 19 Nov 2018 16:30:36 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1542645036; bh=Xbf1OjgZvl9v7nzubpX5mwMg2V7njap1tG/OGZ5LWms=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=IhSZOU22ku3krQo4WULWvV/aCKLp91mSTEjkQRTjXLlcj12YgR2Psz6Jiy3IjZdad +O//ry5VF/ij0nU6Ym1vR4HCrHAuQuNkFkMKLnh8wAH2Xco8fhMFmh9QpXKGZIGU62 DXJM9AXuo5JEh3PsL+FpB2ATeEojIvKpX9krvgyk= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Huang Rui , Colin Ian King , Alex Deucher , Sasha Levin Subject: [PATCH 4.19 012/205] drm/amdgpu/powerplay: fix missing break in switch statements Date: Mon, 19 Nov 2018 17:25:19 +0100 Message-Id: <20181119162619.328081409@linuxfoundation.org> X-Mailer: git-send-email 2.19.1 In-Reply-To: <20181119162616.586062722@linuxfoundation.org> References: <20181119162616.586062722@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.19-stable review patch. If anyone has any objections, please let me know. ------------------ From: Colin Ian King [ Upstream commit 14b284832e7dea6f54f0adfd7bed105548b94e57 ] There are several switch statements that are missing break statements. Add missing breaks to handle any fall-throughs corner cases. Detected by CoverityScan, CID#1457175 ("Missing break in switch") Fixes: 18aafc59b106 ("drm/amd/powerplay: implement fw related smu interface for iceland.") Acked-by: Huang Rui Signed-off-by: Colin Ian King Signed-off-by: Alex Deucher Signed-off-by: Sasha Levin Signed-off-by: Greg Kroah-Hartman --- drivers/gpu/drm/amd/powerplay/smumgr/ci_smumgr.c | 2 ++ drivers/gpu/drm/amd/powerplay/smumgr/fiji_smumgr.c | 2 ++ drivers/gpu/drm/amd/powerplay/smumgr/iceland_smumgr.c | 2 ++ drivers/gpu/drm/amd/powerplay/smumgr/tonga_smumgr.c | 2 ++ drivers/gpu/drm/amd/powerplay/smumgr/vegam_smumgr.c | 2 ++ 5 files changed, 10 insertions(+) --- a/drivers/gpu/drm/amd/powerplay/smumgr/ci_smumgr.c +++ b/drivers/gpu/drm/amd/powerplay/smumgr/ci_smumgr.c @@ -2268,11 +2268,13 @@ static uint32_t ci_get_offsetof(uint32_t case DRAM_LOG_BUFF_SIZE: return offsetof(SMU7_SoftRegisters, DRAM_LOG_BUFF_SIZE); } + break; case SMU_Discrete_DpmTable: switch (member) { case LowSclkInterruptThreshold: return offsetof(SMU7_Discrete_DpmTable, LowSclkInterruptT); } + break; } pr_debug("can't get the offset of type %x member %x\n", type, member); return 0; --- a/drivers/gpu/drm/amd/powerplay/smumgr/fiji_smumgr.c +++ b/drivers/gpu/drm/amd/powerplay/smumgr/fiji_smumgr.c @@ -2330,6 +2330,7 @@ static uint32_t fiji_get_offsetof(uint32 case DRAM_LOG_BUFF_SIZE: return offsetof(SMU73_SoftRegisters, DRAM_LOG_BUFF_SIZE); } + break; case SMU_Discrete_DpmTable: switch (member) { case UvdBootLevel: @@ -2339,6 +2340,7 @@ static uint32_t fiji_get_offsetof(uint32 case LowSclkInterruptThreshold: return offsetof(SMU73_Discrete_DpmTable, LowSclkInterruptThreshold); } + break; } pr_warn("can't get the offset of type %x member %x\n", type, member); return 0; --- a/drivers/gpu/drm/amd/powerplay/smumgr/iceland_smumgr.c +++ b/drivers/gpu/drm/amd/powerplay/smumgr/iceland_smumgr.c @@ -2236,11 +2236,13 @@ static uint32_t iceland_get_offsetof(uin case DRAM_LOG_BUFF_SIZE: return offsetof(SMU71_SoftRegisters, DRAM_LOG_BUFF_SIZE); } + break; case SMU_Discrete_DpmTable: switch (member) { case LowSclkInterruptThreshold: return offsetof(SMU71_Discrete_DpmTable, LowSclkInterruptThreshold); } + break; } pr_warn("can't get the offset of type %x member %x\n", type, member); return 0; --- a/drivers/gpu/drm/amd/powerplay/smumgr/tonga_smumgr.c +++ b/drivers/gpu/drm/amd/powerplay/smumgr/tonga_smumgr.c @@ -2618,6 +2618,7 @@ static uint32_t tonga_get_offsetof(uint3 case DRAM_LOG_BUFF_SIZE: return offsetof(SMU72_SoftRegisters, DRAM_LOG_BUFF_SIZE); } + break; case SMU_Discrete_DpmTable: switch (member) { case UvdBootLevel: @@ -2627,6 +2628,7 @@ static uint32_t tonga_get_offsetof(uint3 case LowSclkInterruptThreshold: return offsetof(SMU72_Discrete_DpmTable, LowSclkInterruptThreshold); } + break; } pr_warn("can't get the offset of type %x member %x\n", type, member); return 0; --- a/drivers/gpu/drm/amd/powerplay/smumgr/vegam_smumgr.c +++ b/drivers/gpu/drm/amd/powerplay/smumgr/vegam_smumgr.c @@ -2184,6 +2184,7 @@ static uint32_t vegam_get_offsetof(uint3 case DRAM_LOG_BUFF_SIZE: return offsetof(SMU75_SoftRegisters, DRAM_LOG_BUFF_SIZE); } + break; case SMU_Discrete_DpmTable: switch (member) { case UvdBootLevel: @@ -2193,6 +2194,7 @@ static uint32_t vegam_get_offsetof(uint3 case LowSclkInterruptThreshold: return offsetof(SMU75_Discrete_DpmTable, LowSclkInterruptThreshold); } + break; } pr_warn("can't get the offset of type %x member %x\n", type, member); return 0;