mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-08-23 01:10:04 +00:00
![Thomas Gleixner](/assets/img/avatar_default.png)
Based on 1 normalized pattern(s): 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 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 if not write to the free software foundation 51 franklin street fifth floor boston ma 02110 1301 usa extracted by the scancode license scanner the SPDX license identifier GPL-2.0-only has been chosen to replace the boilerplate/reference in 1 file(s). Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Reviewed-by: Kate Stewart <kstewart@linuxfoundation.org> Reviewed-by: Allison Randal <allison@lohutok.net> Reviewed-by: Enrico Weigelt <info@metux.net> Cc: linux-spdx@vger.kernel.org Link: https://lkml.kernel.org/r/20190604081207.308909165@linutronix.de Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
52 lines
988 B
C
52 lines
988 B
C
/* SPDX-License-Identifier: GPL-2.0-only */
|
|
|
|
#ifndef __KVM_TYPES_H__
|
|
#define __KVM_TYPES_H__
|
|
|
|
struct kvm;
|
|
struct kvm_async_pf;
|
|
struct kvm_device_ops;
|
|
struct kvm_interrupt;
|
|
struct kvm_irq_routing_table;
|
|
struct kvm_memory_slot;
|
|
struct kvm_one_reg;
|
|
struct kvm_run;
|
|
struct kvm_userspace_memory_region;
|
|
struct kvm_vcpu;
|
|
struct kvm_vcpu_init;
|
|
struct kvm_memslots;
|
|
|
|
enum kvm_mr_change;
|
|
|
|
#include <asm/types.h>
|
|
|
|
/*
|
|
* Address types:
|
|
*
|
|
* gva - guest virtual address
|
|
* gpa - guest physical address
|
|
* gfn - guest frame number
|
|
* hva - host virtual address
|
|
* hpa - host physical address
|
|
* hfn - host frame number
|
|
*/
|
|
|
|
typedef unsigned long gva_t;
|
|
typedef u64 gpa_t;
|
|
typedef u64 gfn_t;
|
|
|
|
typedef unsigned long hva_t;
|
|
typedef u64 hpa_t;
|
|
typedef u64 hfn_t;
|
|
|
|
typedef hfn_t kvm_pfn_t;
|
|
|
|
struct gfn_to_hva_cache {
|
|
u64 generation;
|
|
gpa_t gpa;
|
|
unsigned long hva;
|
|
unsigned long len;
|
|
struct kvm_memory_slot *memslot;
|
|
};
|
|
|
|
#endif /* __KVM_TYPES_H__ */
|