Revision 0d33b1baeb6ca7165d5ed4fdd1a8f969985e35b9 authored by Paolo Bonzini on 13 October 2021, 16:29:42 UTC, committed by Paolo Bonzini on 22 October 2021, 14:02:07 UTC
Currently emulator_pio_in clears vcpu->arch.pio.count twice if
emulator_pio_in_out performs kernel PIO.  Move the clear into
emulator_pio_out where it is actually necessary.

No functional change intended.

Cc: stable@vger.kernel.org
Fixes: 7ed9abfe8e9f ("KVM: SVM: Support string IO operations for an SEV-ES guest")
Reviewed-by: Maxim Levitsky <mlevitsk@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
1 parent b599840
Raw File
ashldi3.S
/* SPDX-License-Identifier: GPL-2.0 */
/*
 * ashldi3.S:	GCC emits these for certain drivers playing
 *		with long longs.
 *
 * Copyright (C) 1999 David S. Miller (davem@redhat.com)
 */

#include <linux/linkage.h>
#include <asm/export.h>

	.text
ENTRY(__ashldi3)
	cmp	%o2, 0
	be	9f
	 mov	0x20, %g2

	sub	%g2, %o2, %g2
	cmp	%g2, 0
	bg	7f
	 sll	%o0, %o2, %g3

	neg	%g2
	clr	%o5
	b	8f
	 sll	%o1, %g2, %o4
7:
	srl	%o1, %g2, %g2
	sll	%o1, %o2, %o5
	or	%g3, %g2, %o4
8:
	mov	%o4, %o0
	mov	%o5, %o1
9:
	retl
	 nop
ENDPROC(__ashldi3)
EXPORT_SYMBOL(__ashldi3)
back to top