1*7281a8dbSDavid Daney #ifndef KVM__KVM_ARCH_H 2*7281a8dbSDavid Daney #define KVM__KVM_ARCH_H 3*7281a8dbSDavid Daney 4*7281a8dbSDavid Daney #define KVM_MMIO_START 0x10000000 5*7281a8dbSDavid Daney #define KVM_PCI_CFG_AREA KVM_MMIO_START 6*7281a8dbSDavid Daney #define KVM_PCI_MMIO_AREA (KVM_MMIO_START + 0x1000000) 7*7281a8dbSDavid Daney #define KVM_VIRTIO_MMIO_AREA (KVM_MMIO_START + 0x2000000) 8*7281a8dbSDavid Daney 9*7281a8dbSDavid Daney /* 10*7281a8dbSDavid Daney * Just for reference. This and the above corresponds to what's used 11*7281a8dbSDavid Daney * in mipsvz_page_fault() in kvm_mipsvz.c of the host kernel. 12*7281a8dbSDavid Daney */ 13*7281a8dbSDavid Daney #define KVM_MIPS_IOPORT_AREA 0x1e000000 14*7281a8dbSDavid Daney #define KVM_MIPS_IOPORT_SIZE 0x00010000 15*7281a8dbSDavid Daney #define KVM_MIPS_IRQCHIP_AREA 0x1e010000 16*7281a8dbSDavid Daney #define KVM_MIPS_IRQCHIP_SIZE 0x00010000 17*7281a8dbSDavid Daney 18*7281a8dbSDavid Daney #define KVM_IRQ_OFFSET 1 19*7281a8dbSDavid Daney 20*7281a8dbSDavid Daney #define VIRTIO_DEFAULT_TRANS(kvm) VIRTIO_PCI 21*7281a8dbSDavid Daney 22*7281a8dbSDavid Daney #include <stdbool.h> 23*7281a8dbSDavid Daney 24*7281a8dbSDavid Daney #include "linux/types.h" 25*7281a8dbSDavid Daney 26*7281a8dbSDavid Daney struct kvm_arch { 27*7281a8dbSDavid Daney u64 entry_point; 28*7281a8dbSDavid Daney u64 argc; 29*7281a8dbSDavid Daney u64 argv; 30*7281a8dbSDavid Daney bool is64bit; 31*7281a8dbSDavid Daney }; 32*7281a8dbSDavid Daney 33*7281a8dbSDavid Daney #endif /* KVM__KVM_ARCH_H */ 34