From mboxrd@z Thu Jan 1 00:00:00 1970 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=-10.1 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT autolearn=unavailable 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 EB7BAC17443 for ; Sun, 10 Nov 2019 03:12:59 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id C1A65208C3 for ; Sun, 10 Nov 2019 03:12:59 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1573355579; bh=MVEB1rulFVTgLvp4viPo/jogXx9ZW15pj8a72RY3pU0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:List-ID:From; b=iJf2p8tM1U7cBj858kYGc49TIZLi6PYQG7YXazHUODMz7giGWIY1SyZQayAMEJ7HC ciu/OySF86/zvVDGm8ItKb3qMMa1kDTBwrrEr5TS0X0WtXRlS/OqHwCAgML82LEWrw O8sWZdxSjqHddVQMPcB5hUmA3a69lvc7fJb625R8= Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728128AbfKJCnC (ORCPT ); Sat, 9 Nov 2019 21:43:02 -0500 Received: from mail.kernel.org ([198.145.29.99]:40144 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728121AbfKJCnC (ORCPT ); Sat, 9 Nov 2019 21:43:02 -0500 Received: from sasha-vm.mshome.net (c-73-47-72-35.hsd1.nh.comcast.net [73.47.72.35]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 4CD6221848; Sun, 10 Nov 2019 02:43:00 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1573353781; bh=MVEB1rulFVTgLvp4viPo/jogXx9ZW15pj8a72RY3pU0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=MRbEeP5qUuoZYCXxvj9qc3asQSj0eo8RbxdozybSWzQJK5njKbyJPNTNExwTRWp/o JVV3sbmSwHa80IALx5fVYskSHyYY2LxUlE8gp/gggpoDzOg4OQyCXHtiL2oH/UKKWy +DCKe8/xOIY2kzADLN1IzDtM5rvt5tHwKvMwarUo= From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Matthew Whitehead , Borislav Petkov , Andy Lutomirski , Greg Kroah-Hartman , "H. Peter Anvin" , Ingo Molnar , Jia Zhang , Peter Zijlstra , Philippe Ombredanne , Thomas Gleixner , Sasha Levin Subject: [PATCH AUTOSEL 4.19 086/191] x86/CPU: Use correct macros for Cyrix calls Date: Sat, 9 Nov 2019 21:38:28 -0500 Message-Id: <20191110024013.29782-86-sashal@kernel.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20191110024013.29782-1-sashal@kernel.org> References: <20191110024013.29782-1-sashal@kernel.org> MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit Sender: stable-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: stable@vger.kernel.org From: Matthew Whitehead [ Upstream commit 03b099bdcdf7125d4a63dc9ddeefdd454e05123d ] There are comments in processor-cyrix.h advising you to _not_ make calls using the deprecated macros in this style: setCx86_old(CX86_CCR4, getCx86_old(CX86_CCR4) | 0x80); This is because it expands the macro into a non-functioning calling sequence. The calling order must be: outb(CX86_CCR2, 0x22); inb(0x23); >From the comments: * When using the old macros a line like * setCx86(CX86_CCR2, getCx86(CX86_CCR2) | 0x88); * gets expanded to: * do { * outb((CX86_CCR2), 0x22); * outb((({ * outb((CX86_CCR2), 0x22); * inb(0x23); * }) | 0x88), 0x23); * } while (0); The new macros fix this problem, so use them instead. Signed-off-by: Matthew Whitehead Signed-off-by: Borislav Petkov Reviewed-by: Andy Lutomirski Cc: Greg Kroah-Hartman Cc: "H. Peter Anvin" Cc: Ingo Molnar Cc: Jia Zhang Cc: Peter Zijlstra Cc: Philippe Ombredanne Cc: Thomas Gleixner Link: http://lkml.kernel.org/r/20180921212041.13096-2-tedheadster@gmail.com Signed-off-by: Sasha Levin --- arch/x86/kernel/cpu/cyrix.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/x86/kernel/cpu/cyrix.c b/arch/x86/kernel/cpu/cyrix.c index fa61c870ada94..1d9b8aaea06c8 100644 --- a/arch/x86/kernel/cpu/cyrix.c +++ b/arch/x86/kernel/cpu/cyrix.c @@ -437,7 +437,7 @@ static void cyrix_identify(struct cpuinfo_x86 *c) /* enable MAPEN */ setCx86(CX86_CCR3, (ccr3 & 0x0f) | 0x10); /* enable cpuid */ - setCx86_old(CX86_CCR4, getCx86_old(CX86_CCR4) | 0x80); + setCx86(CX86_CCR4, getCx86(CX86_CCR4) | 0x80); /* disable MAPEN */ setCx86(CX86_CCR3, ccr3); local_irq_restore(flags); -- 2.20.1