linux/include/linux/kvm_types.h
<<
>>
Prefs
   1/* SPDX-License-Identifier: GPL-2.0-only */
   2
   3#ifndef __KVM_TYPES_H__
   4#define __KVM_TYPES_H__
   5
   6struct kvm;
   7struct kvm_async_pf;
   8struct kvm_device_ops;
   9struct kvm_interrupt;
  10struct kvm_irq_routing_table;
  11struct kvm_memory_slot;
  12struct kvm_one_reg;
  13struct kvm_run;
  14struct kvm_userspace_memory_region;
  15struct kvm_vcpu;
  16struct kvm_vcpu_init;
  17struct kvm_memslots;
  18
  19enum kvm_mr_change;
  20
  21#include <asm/types.h>
  22
  23/*
  24 * Address types:
  25 *
  26 *  gva - guest virtual address
  27 *  gpa - guest physical address
  28 *  gfn - guest frame number
  29 *  hva - host virtual address
  30 *  hpa - host physical address
  31 *  hfn - host frame number
  32 */
  33
  34typedef unsigned long  gva_t;
  35typedef u64            gpa_t;
  36typedef u64            gfn_t;
  37
  38typedef unsigned long  hva_t;
  39typedef u64            hpa_t;
  40typedef u64            hfn_t;
  41
  42typedef hfn_t kvm_pfn_t;
  43
  44struct gfn_to_hva_cache {
  45        u64 generation;
  46        gpa_t gpa;
  47        unsigned long hva;
  48        unsigned long len;
  49        struct kvm_memory_slot *memslot;
  50};
  51
  52#endif /* __KVM_TYPES_H__ */
  53