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=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 308B5C17440 for ; Sun, 10 Nov 2019 03:01:56 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 06D9621924 for ; Sun, 10 Nov 2019 03:01:56 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1573354916; bh=gtx+21LnuuVEvzEgRNUs8bf/q7NwwX/2OoYioDv49Go=; h=From:To:Cc:Subject:Date:In-Reply-To:References:List-ID:From; b=iNnjyTqx1JnqfBTAwp9269n8cwlw19EyVJr+LL4cOqWqFHiVN2wbJTqvXyWOT83V9 T86kzsRYLvoJh2KatDRDf0niTvcjt/MDA8y6iwvSasl6TZ+zJ1XOSVmUBVpEXwqix+ tbVT3xTQIn939wpi759747r317vTjCL/xickxsqA= Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726805AbfKJDBz (ORCPT ); Sat, 9 Nov 2019 22:01:55 -0500 Received: from mail.kernel.org ([198.145.29.99]:59366 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729479AbfKJCth (ORCPT ); Sat, 9 Nov 2019 21:49:37 -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 997B522582; Sun, 10 Nov 2019 02:49:35 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1573354176; bh=gtx+21LnuuVEvzEgRNUs8bf/q7NwwX/2OoYioDv49Go=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=a0oo6V9TSY2ZxTVuaWbtGB2u0MMiZw9LH+FvY0Wo0eSdCZNsvVHscJaBZVjoaOEMR zHs4ir93wfCLHejNfbZzdYOZ1j1Nv/cpGeF0DoB/QMbd+msIFzsHUbwQV7SoxbmWr4 jenFyJF3F3tLRzkWcfaJGxIYBrxhzr3UyPl65itI= 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.9 28/66] x86/CPU: Use correct macros for Cyrix calls Date: Sat, 9 Nov 2019 21:48:07 -0500 Message-Id: <20191110024846.32598-28-sashal@kernel.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20191110024846.32598-1-sashal@kernel.org> References: <20191110024846.32598-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 311d0fad17e6b..a4f6e0ec4ba0f 100644 --- a/arch/x86/kernel/cpu/cyrix.c +++ b/arch/x86/kernel/cpu/cyrix.c @@ -434,7 +434,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