xref: /kvmtool/mmio.c (revision 3fdf659d959233a543d1f29a358f8da994cec0fb)
129443dabSPekka Enberg #include "kvm/kvm.h"
229443dabSPekka Enberg 
329443dabSPekka Enberg #include <stdio.h>
4*3fdf659dSSasha Levin #include <linux/types.h>
529443dabSPekka Enberg 
6*3fdf659dSSasha Levin static const char *to_direction(u8 is_write)
729443dabSPekka Enberg {
829443dabSPekka Enberg 	if (is_write)
929443dabSPekka Enberg 		return "write";
1029443dabSPekka Enberg 
1129443dabSPekka Enberg 	return "read";
1229443dabSPekka Enberg }
1329443dabSPekka Enberg 
14*3fdf659dSSasha Levin bool kvm__emulate_mmio(struct kvm *self, u64 phys_addr, u8 *data, u32 len, u8 is_write)
1529443dabSPekka Enberg {
16*3fdf659dSSasha Levin 	fprintf(stderr, "Warning: Ignoring MMIO %s at %016llx (length %u)\n",
1729443dabSPekka Enberg 		to_direction(is_write), phys_addr, len);
1829443dabSPekka Enberg 
1929443dabSPekka Enberg 	return true;
2029443dabSPekka Enberg }
21