From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([140.186.70.92]:41704) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QHatm-0005NU-Q7 for qemu-devel@nongnu.org; Wed, 04 May 2011 08:09:48 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1QHatl-00085u-L3 for qemu-devel@nongnu.org; Wed, 04 May 2011 08:09:46 -0400 Received: from cantor2.suse.de ([195.135.220.15]:46099 helo=mx2.suse.de) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QHatl-00084z-Ct for qemu-devel@nongnu.org; Wed, 04 May 2011 08:09:45 -0400 From: Alexander Graf Date: Wed, 4 May 2011 14:09:32 +0200 Message-Id: <1304510982-30810-4-git-send-email-agraf@suse.de> In-Reply-To: <1304510982-30810-1-git-send-email-agraf@suse.de> References: <1304510982-30810-1-git-send-email-agraf@suse.de> Subject: [Qemu-devel] [PATCH 03/13] s390x: make kvm exported functions conditional on kvm List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: QEMU-devel Developers Cc: peter.maydell@linaro.org, jan.kiszka@siemens.com, Aurelien Jarno , Richard Henderson We have some helper functions we use to directly invoke KVM functionality from device emulation code. This patch replaces those exported functions with static inline stubs when not building with KVM enabled. Signed-off-by: Alexander Graf --- target-s390x/cpu.h | 17 +++++++++++++++++ 1 files changed, 17 insertions(+), 0 deletions(-) diff --git a/target-s390x/cpu.h b/target-s390x/cpu.h index a84b3ee..79aa6c9 100644 --- a/target-s390x/cpu.h +++ b/target-s390x/cpu.h @@ -287,10 +287,27 @@ int cpu_s390x_handle_mmu_fault (CPUS390XState *env, target_ulong address, int rw #ifndef CONFIG_USER_ONLY int s390_virtio_hypercall(CPUState *env, uint64_t mem, uint64_t hypercall); +#ifdef CONFIG_KVM void kvm_s390_interrupt(CPUState *env, int type, uint32_t code); void kvm_s390_virtio_irq(CPUState *env, int config_change, uint64_t token); void kvm_s390_interrupt_internal(CPUState *env, int type, uint32_t parm, uint64_t parm64, int vm); +#else +static inline void kvm_s390_interrupt(CPUState *env, int type, uint32_t code) +{ +} + +static inline void kvm_s390_virtio_irq(CPUState *env, int config_change, + uint64_t token) +{ +} + +static inline void kvm_s390_interrupt_internal(CPUState *env, int type, + uint32_t parm, uint64_t parm64, + int vm) +{ +} +#endif CPUState *s390_cpu_addr2state(uint16_t cpu_addr); #ifndef KVM_S390_SIGP_STOP -- 1.6.0.2