PRE_XEN_HVMOP_READ(set_pci_link_route, isa_irq);
break;
+ case VKI_XEN_HVMOP_track_dirty_vram: {
+ vki_xen_hvm_track_dirty_vram_t *Arg =
+ (vki_xen_hvm_track_dirty_vram_t*)ARG2;
+ PRE_XEN_HVMOP_READ(track_dirty_vram, domid);
+ PRE_XEN_HVMOP_READ(track_dirty_vram, nr);
+ if ( Arg->nr ) {
+ PRE_XEN_HVMOP_READ(track_dirty_vram, first_pfn);
+ PRE_XEN_HVMOP_READ(track_dirty_vram, dirty_bitmap);
+ }
+ break;
+ }
+
case VKI_XEN_HVMOP_set_mem_type:
PRE_XEN_HVMOP_READ(set_mem_type, domid);
PRE_XEN_HVMOP_READ(set_mem_type, hvmmem_type);
};
typedef struct vki_xen_hvm_set_pci_link_route vki_xen_hvm_set_pci_link_route_t;
+#define VKI_XEN_HVMOP_track_dirty_vram 6
+struct vki_xen_hvm_track_dirty_vram {
+ vki_xen_domid_t domid; /* IN */
+ vki_xen_uint64_aligned_t first_pfn; /* IN */
+ vki_xen_uint64_aligned_t nr; /* IN */
+ VKI_XEN_GUEST_HANDLE_64(vki_uint8) dirty_bitmap; /* OUT */
+};
+typedef struct vki_xen_hvm_track_dirty_vram vki_xen_hvm_track_dirty_vram_t;
+
#define VKI_XEN_HVMOP_set_mem_type 8
struct vki_xen_hvm_set_mem_type {
vki_xen_domid_t domid;