40 lines · c
1/* SPDX-License-Identifier: GPL-2.0 */2#ifndef __KVM_COALESCED_MMIO_H__3#define __KVM_COALESCED_MMIO_H__4 5/*6 * KVM coalesced MMIO7 *8 * Copyright (c) 2008 Bull S.A.S.9 *10 * Author: Laurent Vivier <Laurent.Vivier@bull.net>11 *12 */13 14#ifdef CONFIG_KVM_MMIO15 16#include <linux/list.h>17 18struct kvm_coalesced_mmio_dev {19 struct list_head list;20 struct kvm_io_device dev;21 struct kvm *kvm;22 struct kvm_coalesced_mmio_zone zone;23};24 25int kvm_coalesced_mmio_init(struct kvm *kvm);26void kvm_coalesced_mmio_free(struct kvm *kvm);27int kvm_vm_ioctl_register_coalesced_mmio(struct kvm *kvm,28 struct kvm_coalesced_mmio_zone *zone);29int kvm_vm_ioctl_unregister_coalesced_mmio(struct kvm *kvm,30 struct kvm_coalesced_mmio_zone *zone);31 32#else33 34static inline int kvm_coalesced_mmio_init(struct kvm *kvm) { return 0; }35static inline void kvm_coalesced_mmio_free(struct kvm *kvm) { }36 37#endif38 39#endif40