📄 processor_perf.h
字号:
#ifndef __XEN_PROCESSOR_PM_H__#define __XEN_PROCESSOR_PM_H__#include <public/platform.h>#include <public/sysctl.h>#define XEN_PX_INIT 0x80000000int get_cpu_id(u8);int acpi_cpufreq_init(void);int powernow_cpufreq_init(void);void px_statistic_update(cpumask_t, uint8_t, uint8_t);int px_statistic_init(int);void px_statistic_reset(int);void px_statistic_suspend(void);void px_statistic_resume(void);void cpufreq_dom_exit(void);int cpufreq_dom_init(void);int cpufreq_dom_dbs(unsigned int);void cpufreq_suspend(void);int cpufreq_resume(void);uint64_t get_cpu_idle_time(unsigned int);struct processor_performance { uint32_t state; uint32_t ppc; struct xen_pct_register control_register; struct xen_pct_register status_register; uint32_t state_count; struct xen_processor_px *states; struct xen_psd_package domain_info; cpumask_t shared_cpu_map; uint32_t shared_type; uint32_t init;};struct processor_pminfo { uint32_t acpi_id; uint32_t id; struct processor_performance perf;};extern struct processor_pminfo processor_pminfo[NR_CPUS];struct px_stat { uint8_t total; /* total Px states */ uint8_t usable; /* usable Px states */ uint8_t last; /* last Px state */ uint8_t cur; /* current Px state */ uint64_t *trans_pt; /* Px transition table */ pm_px_val_t *pt;};struct pm_px { struct px_stat u; uint64_t prev_state_wall; uint64_t prev_idle_wall;};extern struct pm_px px_statistic_data[NR_CPUS];#endif /* __XEN_PROCESSOR_PM_H__ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -