diff options
| author | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2016-09-05 08:04:07 +0200 | 
|---|---|---|
| committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2016-09-05 08:04:07 +0200 | 
| commit | fbc1ec2efe665c07c8c71f9f19edb018f7984107 (patch) | |
| tree | e7df9dac12c640a83ce8859300e061f1f8913ecd /arch/powerpc/kernel/hmi.c | |
| parent | 02baff325462cc7e81241b21959c5e62e7ca575e (diff) | |
| parent | c6935931c1894ff857616ff8549b61236a19148f (diff) | |
Merge 4.8-rc5 into char-misc-next
We want the fixes in here for merging and testing.
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'arch/powerpc/kernel/hmi.c')
| -rw-r--r-- | arch/powerpc/kernel/hmi.c | 56 | 
1 files changed, 0 insertions, 56 deletions
diff --git a/arch/powerpc/kernel/hmi.c b/arch/powerpc/kernel/hmi.c deleted file mode 100644 index e3f738eb1cac..000000000000 --- a/arch/powerpc/kernel/hmi.c +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Hypervisor Maintenance Interrupt (HMI) handling. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. - * - * Copyright 2015 IBM Corporation - * Author: Mahesh Salgaonkar <mahesh@linux.vnet.ibm.com> - */ - -#undef DEBUG - -#include <linux/types.h> -#include <linux/compiler.h> -#include <asm/paca.h> -#include <asm/hmi.h> - -void wait_for_subcore_guest_exit(void) -{ -	int i; - -	/* -	 * NULL bitmap pointer indicates that KVM module hasn't -	 * been loaded yet and hence no guests are running. -	 * If no KVM is in use, no need to co-ordinate among threads -	 * as all of them will always be in host and no one is going -	 * to modify TB other than the opal hmi handler. -	 * Hence, just return from here. -	 */ -	if (!local_paca->sibling_subcore_state) -		return; - -	for (i = 0; i < MAX_SUBCORE_PER_CORE; i++) -		while (local_paca->sibling_subcore_state->in_guest[i]) -			cpu_relax(); -} - -void wait_for_tb_resync(void) -{ -	if (!local_paca->sibling_subcore_state) -		return; - -	while (test_bit(CORE_TB_RESYNC_REQ_BIT, -				&local_paca->sibling_subcore_state->flags)) -		cpu_relax(); -}  | 
