]> git.droids-corp.org - dpdk.git/blobdiff - examples/vm_power_manager/power_manager.h
examples/tep_term: remove redundant info get
[dpdk.git] / examples / vm_power_manager / power_manager.h
index c3673844c6f9227b12e1454f39e1e3097f2813ec..e324766b6f56daf6c36a074fc212929ca778d501 100644 (file)
@@ -8,12 +8,24 @@
 #ifdef __cplusplus
 extern "C" {
 #endif
+
+#define FREQ_WINDOW_SIZE 32
+
+enum {
+       FREQ_UNKNOWN,
+       FREQ_MIN,
+       FREQ_MAX
+};
+
 struct core_details {
        uint64_t last_branches;
        uint64_t last_branch_misses;
        uint16_t global_enabled_cpus;
        uint16_t oob_enabled;
        int msr_fd;
+       uint16_t freq_directions[FREQ_WINDOW_SIZE];
+       uint16_t freq_window_idx;
+       uint16_t freq_state;
 };
 
 struct core_info {
@@ -32,8 +44,6 @@ core_info_init(void);
 
 #define RTE_LOGTYPE_POWER_MANAGER RTE_LOGTYPE_USER1
 
-/* Maximum number of CPUS to manage */
-#define POWER_MGR_MAX_CPUS 256
 /**
  * Initialize power management.
  * Initializes resources and verifies the number of CPUs on the system.