mirror of
				https://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson
				synced 2025-10-31 08:26:29 +00:00 
			
		
		
		
	 e28acfea5d
			
		
	
	
		e28acfea5d
		
	
	
	
	
		
			
			This patch introduces interpretation of some diagnose instruction intercepts. Diagnose is our classic architected way of doing a hypercall. This patch features the following diagnose codes: - vm storage size, that tells the guest about its memory layout - time slice end, which is used by the guest to indicate that it waits for a lock and thus cannot use up its time slice in a useful way - ipl functions, which a guest can use to reset and reboot itself In order to implement ipl functions, we also introduce an exit reason that causes userspace to perform various resets on the virtual machine. All resets are described in the principles of operation book, except KVM_S390_RESET_IPL which causes a reboot of the machine. Acked-by: Martin Schwidefsky <martin.schwidefsky@de.ibm.com> Signed-off-by: Christian Borntraeger <borntraeger@de.ibm.com> Signed-off-by: Carsten Otte <cotte@de.ibm.com> Signed-off-by: Avi Kivity <avi@qumranet.com>
		
			
				
	
	
		
			15 lines
		
	
	
		
			492 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			15 lines
		
	
	
		
			492 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
| # Makefile for kernel virtual machines on s390
 | |
| #
 | |
| # Copyright IBM Corp. 2008
 | |
| #
 | |
| # This program is free software; you can redistribute it and/or modify
 | |
| # it under the terms of the GNU General Public License (version 2 only)
 | |
| # as published by the Free Software Foundation.
 | |
| 
 | |
| common-objs = $(addprefix ../../../virt/kvm/, kvm_main.o)
 | |
| 
 | |
| EXTRA_CFLAGS += -Ivirt/kvm -Iarch/s390/kvm
 | |
| 
 | |
| kvm-objs := $(common-objs) kvm-s390.o sie64a.o intercept.o interrupt.o priv.o sigp.o diag.o
 | |
| obj-$(CONFIG_KVM) += kvm.o
 |