18244166dSHyman Huang(黄勇) /* 28244166dSHyman Huang(黄勇) * dirty page rate helper functions 38244166dSHyman Huang(黄勇) * 48244166dSHyman Huang(黄勇) * Copyright (c) 2022 CHINA TELECOM CO.,LTD. 58244166dSHyman Huang(黄勇) * 68244166dSHyman Huang(黄勇) * Authors: 78244166dSHyman Huang(黄勇) * Hyman Huang(黄勇) <huangy81@chinatelecom.cn> 88244166dSHyman Huang(黄勇) * 98244166dSHyman Huang(黄勇) * This work is licensed under the terms of the GNU GPL, version 2 or later. 108244166dSHyman Huang(黄勇) * See the COPYING file in the top-level directory. 118244166dSHyman Huang(黄勇) */ 128244166dSHyman Huang(黄勇) 138244166dSHyman Huang(黄勇) #ifndef QEMU_DIRTYRATE_H 148244166dSHyman Huang(黄勇) #define QEMU_DIRTYRATE_H 158244166dSHyman Huang(黄勇) 16*7a5951f6SMarkus Armbruster #include "qapi/qapi-types-migration.h" 17*7a5951f6SMarkus Armbruster 188244166dSHyman Huang(黄勇) typedef struct VcpuStat { 198244166dSHyman Huang(黄勇) int nvcpu; /* number of vcpu */ 208244166dSHyman Huang(黄勇) DirtyRateVcpu *rates; /* array of dirty rate for each vcpu */ 218244166dSHyman Huang(黄勇) } VcpuStat; 228244166dSHyman Huang(黄勇) 238244166dSHyman Huang(黄勇) int64_t vcpu_calculate_dirtyrate(int64_t calc_time_ms, 248244166dSHyman Huang(黄勇) VcpuStat *stat, 258244166dSHyman Huang(黄勇) unsigned int flag, 268244166dSHyman Huang(黄勇) bool one_shot); 278244166dSHyman Huang(黄勇) 288244166dSHyman Huang(黄勇) void global_dirty_log_change(unsigned int flag, 298244166dSHyman Huang(黄勇) bool start); 308244166dSHyman Huang(黄勇) #endif 31