xref: /openbmc/qemu/include/sysemu/dirtyrate.h (revision 7a5951f6)
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