Received: by 2002:a25:86ce:0:0:0:0:0 with SMTP id y14csp2176311ybm; Thu, 23 May 2019 12:36:46 -0700 (PDT) X-Google-Smtp-Source: APXvYqzXcCyz/Y2NvbgES6LjoZ4TNRQv1Ut9UDyg5uxEluBb0vNSsLm1RqgKgyQIyKQ30ObfzdA0 X-Received: by 2002:a17:90a:de14:: with SMTP id m20mr3635830pjv.36.1558640206027; Thu, 23 May 2019 12:36:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1558640206; cv=none; d=google.com; s=arc-20160816; b=bCUxGRx6FghL5Uenb75ELJj9AFw+6pj6L/lv9o3OsRb80GPPF6119A8n2o7RctHnQh fV2Zh+7w3KE0wOn7grKA2OGN3nEq/MaBGx3SkSe0QnfDjZJVuRY0JQBas6yoDVo9VY31 tj+CPv1J/YghAQsgegcSUAahqHizRBr0F3toWHVLiHwEj5z9pgehpy8zjXBZJIs72G4q AmHxY7SLuiOdFeF2qB67NSa3W/ntSwqQAzH5wdjO5HVv175T7q1CsZDxuY0FOzVefCS3 8OncOJi0uaImRD+0wefy8jpcgA1/aKsRed7xyv/S1MZHwAQLkrMDLgQ2MBzTpKnGWgJg J25w== 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=FPzwnwM90PO9jIuRKKDRNJ+zJdIwHKvKq+NYUe5JsMM=; b=EAg807pqIb1kF/hSWT6xQzcdUSoL3OEaCmF1M2bWq633Hm0Bn4wyMIxmiOYqT3KWvQ g1TEc9SacnlBF8r//BBVcItg5P8LklH44KrLQqEzn9LC26YolWDiojAuGN4cUBK2g5YP 8vzeUQSIk7OoGGZUGFv2ywLWyp7jr5pO2Q/WqvvZ4ZQaYTTx9m1Ck5T8Hh9UAd+kZIQe rpG54MnqNQorMhpujFP6SZImZavMD+AKIlv2mbLFqdJ+LTHAxvmTuwMv1nWMIAH9lbp2 mR8GpaQesKOVZ6dKzZaBr9lN48bf8XGFRNL2J4bfJVPjPaAzBsD8aECMkUWn4KaWOr/D a8lg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=JdMrLK0l; 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 c18si297083pfp.284.2019.05.23.12.36.30; Thu, 23 May 2019 12:36:46 -0700 (PDT) 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=JdMrLK0l; 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 S2391601AbfEWT1b (ORCPT + 99 others); Thu, 23 May 2019 15:27:31 -0400 Received: from mail.kernel.org ([198.145.29.99]:39752 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2391596AbfEWT12 (ORCPT ); Thu, 23 May 2019 15:27:28 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.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 CD599217D9; Thu, 23 May 2019 19:27:27 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1558639648; bh=Eck07YnScN80rAFi0HLkukX6wfzOilhLgDStDYeWIPY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=JdMrLK0lpSYnoTWbjNyST0lkCqnZvWJ+yuaWhyWqEnGnwE9+l26/cikC+Tpnxn6uw D4yfw304EPta8KZYbAGFfn1rKCuLzjSra+E5SgE/HLJuiSb5jULATmk1fYf6/qh6F1 3lSZXTnhMXqJTTvgyttalbsC7klmave/CLmZga8A= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, John David Anglin , Helge Deller Subject: [PATCH 5.1 027/122] parisc: Add memory clobber to TLB purges Date: Thu, 23 May 2019 21:05:49 +0200 Message-Id: <20190523181708.418387609@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190523181705.091418060@linuxfoundation.org> References: <20190523181705.091418060@linuxfoundation.org> User-Agent: quilt/0.66 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 From: John David Anglin commit 44224bdb99150ad17cf394973b25736cb92c246a upstream. The pdtlb and pitlb instructions are strongly ordered. The asms invoking these instructions should be compiler memory barriers to ensure the compiler doesn't reorder memory operations around these instructions. Signed-off-by: John David Anglin CC: stable@vger.kernel.org # v4.20+ Fixes: 3847dab77421 ("parisc: Add alternative coding infrastructure") Signed-off-by: Helge Deller Signed-off-by: Greg Kroah-Hartman --- arch/parisc/include/asm/cache.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) --- a/arch/parisc/include/asm/cache.h +++ b/arch/parisc/include/asm/cache.h @@ -44,14 +44,14 @@ void parisc_setup_cache_timing(void); #define pdtlb(addr) asm volatile("pdtlb 0(%%sr1,%0)" \ ALTERNATIVE(ALT_COND_NO_SMP, INSN_PxTLB) \ - : : "r" (addr)) + : : "r" (addr) : "memory") #define pitlb(addr) asm volatile("pitlb 0(%%sr1,%0)" \ ALTERNATIVE(ALT_COND_NO_SMP, INSN_PxTLB) \ ALTERNATIVE(ALT_COND_NO_SPLIT_TLB, INSN_NOP) \ - : : "r" (addr)) + : : "r" (addr) : "memory") #define pdtlb_kernel(addr) asm volatile("pdtlb 0(%0)" \ ALTERNATIVE(ALT_COND_NO_SMP, INSN_PxTLB) \ - : : "r" (addr)) + : : "r" (addr) : "memory") #define asm_io_fdc(addr) asm volatile("fdc %%r0(%0)" \ ALTERNATIVE(ALT_COND_NO_DCACHE, INSN_NOP) \