firmware.c (16520a858a995742c2d2248e86a6026bd0316562) | firmware.c (a21d1becaa3f17a97b933ffa677b526afc514ec5) |
---|---|
1// SPDX-License-Identifier: GPL-2.0-or-later 2/* 3 * Extracted from cputable.c 4 * 5 * Copyright (C) 2001 Ben. Herrenschmidt (benh@kernel.crashing.org) 6 * 7 * Modifications for ppc64: 8 * Copyright (C) 2003 Dave Engebretsen <engebret@us.ibm.com> --- 8 unchanged lines hidden (view full) --- 17#include <asm/kvm_guest.h> 18 19#ifdef CONFIG_PPC64 20unsigned long powerpc_firmware_features __read_mostly; 21EXPORT_SYMBOL_GPL(powerpc_firmware_features); 22#endif 23 24#if defined(CONFIG_PPC_PSERIES) || defined(CONFIG_KVM_GUEST) | 1// SPDX-License-Identifier: GPL-2.0-or-later 2/* 3 * Extracted from cputable.c 4 * 5 * Copyright (C) 2001 Ben. Herrenschmidt (benh@kernel.crashing.org) 6 * 7 * Modifications for ppc64: 8 * Copyright (C) 2003 Dave Engebretsen <engebret@us.ibm.com> --- 8 unchanged lines hidden (view full) --- 17#include <asm/kvm_guest.h> 18 19#ifdef CONFIG_PPC64 20unsigned long powerpc_firmware_features __read_mostly; 21EXPORT_SYMBOL_GPL(powerpc_firmware_features); 22#endif 23 24#if defined(CONFIG_PPC_PSERIES) || defined(CONFIG_KVM_GUEST) |
25DEFINE_STATIC_KEY_FALSE(kvm_guest); |
|
25bool check_kvm_guest(void) 26{ 27 struct device_node *hyper_node; 28 29 hyper_node = of_find_node_by_path("/hypervisor"); 30 if (!hyper_node) 31 return false; 32 33 if (!of_device_is_compatible(hyper_node, "linux,kvm")) 34 return false; 35 | 26bool check_kvm_guest(void) 27{ 28 struct device_node *hyper_node; 29 30 hyper_node = of_find_node_by_path("/hypervisor"); 31 if (!hyper_node) 32 return false; 33 34 if (!of_device_is_compatible(hyper_node, "linux,kvm")) 35 return false; 36 |
37 static_branch_enable(&kvm_guest); |
|
36 return true; 37} 38#endif | 38 return true; 39} 40#endif |