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