xref: /kvmtool/mips/include/kvm/kvm-arch.h (revision 7281a8db199b95e47ff80c73765709372cd08f1e)
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