199a2dd95SBruce Richardson /* SPDX-License-Identifier: BSD-3-Clause 299a2dd95SBruce Richardson * Copyright(c) 2021 Intel Corporation 399a2dd95SBruce Richardson */ 499a2dd95SBruce Richardson 5*72b452c5SDmitry Kozlyuk #include <errno.h> 6*72b452c5SDmitry Kozlyuk 799a2dd95SBruce Richardson #include "rte_power_intrinsics.h" 899a2dd95SBruce Richardson 999a2dd95SBruce Richardson /** 1099a2dd95SBruce Richardson * This function is not supported on PPC64. 1199a2dd95SBruce Richardson */ 1299a2dd95SBruce Richardson int rte_power_monitor(const struct rte_power_monitor_cond * pmc,const uint64_t tsc_timestamp)1399a2dd95SBruce Richardsonrte_power_monitor(const struct rte_power_monitor_cond *pmc, 1499a2dd95SBruce Richardson const uint64_t tsc_timestamp) 1599a2dd95SBruce Richardson { 1699a2dd95SBruce Richardson RTE_SET_USED(pmc); 1799a2dd95SBruce Richardson RTE_SET_USED(tsc_timestamp); 1899a2dd95SBruce Richardson 1999a2dd95SBruce Richardson return -ENOTSUP; 2099a2dd95SBruce Richardson } 2199a2dd95SBruce Richardson 2299a2dd95SBruce Richardson /** 2399a2dd95SBruce Richardson * This function is not supported on PPC64. 2499a2dd95SBruce Richardson */ 2599a2dd95SBruce Richardson int rte_power_pause(const uint64_t tsc_timestamp)2699a2dd95SBruce Richardsonrte_power_pause(const uint64_t tsc_timestamp) 2799a2dd95SBruce Richardson { 2899a2dd95SBruce Richardson RTE_SET_USED(tsc_timestamp); 2999a2dd95SBruce Richardson 3099a2dd95SBruce Richardson return -ENOTSUP; 3199a2dd95SBruce Richardson } 3299a2dd95SBruce Richardson 3399a2dd95SBruce Richardson /** 3499a2dd95SBruce Richardson * This function is not supported on PPC64. 3599a2dd95SBruce Richardson */ 3699a2dd95SBruce Richardson int rte_power_monitor_wakeup(const unsigned int lcore_id)3799a2dd95SBruce Richardsonrte_power_monitor_wakeup(const unsigned int lcore_id) 3899a2dd95SBruce Richardson { 3999a2dd95SBruce Richardson RTE_SET_USED(lcore_id); 4099a2dd95SBruce Richardson 4199a2dd95SBruce Richardson return -ENOTSUP; 4299a2dd95SBruce Richardson } 4366834f29SAnatoly Burakov 4466834f29SAnatoly Burakov int rte_power_monitor_multi(const struct rte_power_monitor_cond pmc[],const uint32_t num,const uint64_t tsc_timestamp)4566834f29SAnatoly Burakovrte_power_monitor_multi(const struct rte_power_monitor_cond pmc[], 4666834f29SAnatoly Burakov const uint32_t num, const uint64_t tsc_timestamp) 4766834f29SAnatoly Burakov { 4866834f29SAnatoly Burakov RTE_SET_USED(pmc); 4966834f29SAnatoly Burakov RTE_SET_USED(num); 5066834f29SAnatoly Burakov RTE_SET_USED(tsc_timestamp); 5166834f29SAnatoly Burakov 5266834f29SAnatoly Burakov return -ENOTSUP; 5366834f29SAnatoly Burakov } 54