1*4882a593Smuzhiyun // SPDX-License-Identifier: GPL-2.0-only 2*4882a593Smuzhiyun /* 3*4882a593Smuzhiyun * Copyright (C) 2010 ARM Ltd. 4*4882a593Smuzhiyun * Written by Catalin Marinas <catalin.marinas@arm.com> 5*4882a593Smuzhiyun */ 6*4882a593Smuzhiyun #include <linux/bug.h> 7*4882a593Smuzhiyun #include <linux/smp.h> 8*4882a593Smuzhiyun #include <asm/outercache.h> 9*4882a593Smuzhiyun outer_disable(void)10*4882a593Smuzhiyunvoid outer_disable(void) 11*4882a593Smuzhiyun { 12*4882a593Smuzhiyun WARN_ON(!irqs_disabled()); 13*4882a593Smuzhiyun WARN_ON(num_online_cpus() > 1); 14*4882a593Smuzhiyun 15*4882a593Smuzhiyun if (outer_cache.disable) 16*4882a593Smuzhiyun outer_cache.disable(); 17*4882a593Smuzhiyun } 18