}
-static inline void __attribute__((always_inline))
+static __rte_always_inline void
exit_training_state(struct priority_worker *poll_stats)
{
RTE_SET_USED(poll_stats);
}
-static inline void __attribute__((always_inline))
+static __rte_always_inline void
enter_training_state(struct priority_worker *poll_stats)
{
poll_stats->iter_counter = 0;
poll_stats->queue_state = TRAINING;
}
-static inline void __attribute__((always_inline))
+static __rte_always_inline void
enter_normal_state(struct priority_worker *poll_stats)
{
/* Clear the averages arrays and strs */
poll_stats->thresh[HGH].threshold_percent = high_to_med_threshold;
}
-static inline void __attribute__((always_inline))
+static __rte_always_inline void
enter_busy_state(struct priority_worker *poll_stats)
{
memset(poll_stats->edpi_av, 0, sizeof(poll_stats->edpi_av));
set_power_freq(poll_stats->lcore_id, HGH, false);
}
-static inline void __attribute__((always_inline))
+static __rte_always_inline void
enter_purge_state(struct priority_worker *poll_stats)
{
poll_stats->iter_counter = 0;
poll_stats->queue_state = LOW_PURGE;
}
-static inline void __attribute__((always_inline))
+static __rte_always_inline void
set_state(struct priority_worker *poll_stats,
enum queue_state new_state)
{
}
}
-static inline void __attribute__((always_inline))
+static __rte_always_inline void
set_policy(struct priority_worker *poll_stats,
struct ep_policy *policy)
{
{
RTE_SET_USED(specific_freq);
- char pfi_str[32];
uint64_t p0_empty_deq;
- sprintf(pfi_str, "%02d", freq);
-
if (poll_stats->cur_freq == freq &&
poll_stats->thresh[freq].trained == false) {
if (poll_stats->thresh[freq].cur_train_iter == 0) {
}
}
-static inline uint32_t __attribute__((always_inline))
+static __rte_always_inline uint32_t
update_stats(struct priority_worker *poll_stats)
{
uint64_t tot_edpi = 0, tot_ppi = 0;
}
-static inline void __attribute__((always_inline))
+static __rte_always_inline void
update_stats_normal(struct priority_worker *poll_stats)
{
uint32_t percent;
return 0;
}
-void __rte_experimental
+void
rte_empty_poll_detection(struct rte_timer *tim, void *arg)
{
}
-int __rte_experimental
+int
rte_power_empty_poll_stat_init(struct ep_params **eptr, uint8_t *freq_tlb,
struct ep_policy *policy)
{
return 0;
}
-void __rte_experimental
+void
rte_power_empty_poll_stat_free(void)
{
rte_free(ep_params);
}
-int __rte_experimental
+int
rte_power_empty_poll_stat_update(unsigned int lcore_id)
{
struct priority_worker *poll_stats;
return 0;
}
-int __rte_experimental
+int
rte_power_poll_stat_update(unsigned int lcore_id, uint8_t nb_pkt)
{
}
-uint64_t __rte_experimental
+uint64_t
rte_power_empty_poll_stat_fetch(unsigned int lcore_id)
{
struct priority_worker *poll_stats;
return poll_stats->empty_dequeues;
}
-uint64_t __rte_experimental
+uint64_t
rte_power_poll_stat_fetch(unsigned int lcore_id)
{
struct priority_worker *poll_stats;