Lines Matching refs:dirty_vram

3273     if (d->arch.hvm_domain.dirty_vram) {  in shadow_teardown()
3274 xfree(d->arch.hvm_domain.dirty_vram->sl1ma); in shadow_teardown()
3275 xfree(d->arch.hvm_domain.dirty_vram->dirty_bitmap); in shadow_teardown()
3276 xfree(d->arch.hvm_domain.dirty_vram); in shadow_teardown()
3277 d->arch.hvm_domain.dirty_vram = NULL; in shadow_teardown()
3640 struct sh_dirty_vram *dirty_vram; in shadow_track_dirty_vram() local
3651 dirty_vram = d->arch.hvm_domain.dirty_vram; in shadow_track_dirty_vram()
3653 if ( dirty_vram && (!nr || in shadow_track_dirty_vram()
3654 ( begin_pfn != dirty_vram->begin_pfn in shadow_track_dirty_vram()
3655 || end_pfn != dirty_vram->end_pfn )) ) in shadow_track_dirty_vram()
3658 …gdprintk(XENLOG_INFO, "stopping tracking VRAM %lx - %lx\n", dirty_vram->begin_pfn, dirty_vram->end… in shadow_track_dirty_vram()
3659 xfree(dirty_vram->sl1ma); in shadow_track_dirty_vram()
3660 xfree(dirty_vram->dirty_bitmap); in shadow_track_dirty_vram()
3661 xfree(dirty_vram); in shadow_track_dirty_vram()
3662 dirty_vram = d->arch.hvm_domain.dirty_vram = NULL; in shadow_track_dirty_vram()
3676 if ( !dirty_vram ) in shadow_track_dirty_vram()
3685 if ( (dirty_vram = xmalloc(struct sh_dirty_vram)) == NULL ) in shadow_track_dirty_vram()
3687 dirty_vram->begin_pfn = begin_pfn; in shadow_track_dirty_vram()
3688 dirty_vram->end_pfn = end_pfn; in shadow_track_dirty_vram()
3689 d->arch.hvm_domain.dirty_vram = dirty_vram; in shadow_track_dirty_vram()
3691 if ( (dirty_vram->sl1ma = xmalloc_array(paddr_t, nr)) == NULL ) in shadow_track_dirty_vram()
3693 memset(dirty_vram->sl1ma, ~0, sizeof(paddr_t) * nr); in shadow_track_dirty_vram()
3695 if ( (dirty_vram->dirty_bitmap = xzalloc_array(uint8_t, dirty_size)) == NULL ) in shadow_track_dirty_vram()
3698 dirty_vram->last_dirty = NOW(); in shadow_track_dirty_vram()
3703 else if (dirty_vram->last_dirty == -1) in shadow_track_dirty_vram()
3705 memcpy(dirty_bitmap, dirty_vram->dirty_bitmap, dirty_size); in shadow_track_dirty_vram()
3716 paddr_t sl1ma = dirty_vram->sl1ma[i]; in shadow_track_dirty_vram()
3777 dirty_vram->dirty_bitmap[i / 8] |= 1 << (i % 8); in shadow_track_dirty_vram()
3778 dirty_vram->last_dirty = NOW(); in shadow_track_dirty_vram()
3785 memcpy(dirty_bitmap, dirty_vram->dirty_bitmap, dirty_size); in shadow_track_dirty_vram()
3786 memset(dirty_vram->dirty_bitmap, 0, dirty_size); in shadow_track_dirty_vram()
3787 if ( dirty_vram->last_dirty + SECONDS(2) < NOW() ) in shadow_track_dirty_vram()
3797 dirty_vram->last_dirty = -1; in shadow_track_dirty_vram()
3805 xfree(dirty_vram->sl1ma); in shadow_track_dirty_vram()
3807 xfree(dirty_vram); in shadow_track_dirty_vram()
3808 dirty_vram = d->arch.hvm_domain.dirty_vram = NULL; in shadow_track_dirty_vram()
3817 dirty_vram->dirty_bitmap[i] |= dirty_bitmap[i]; in shadow_track_dirty_vram()