1f22e705eSMichal Mazurek /* SPDX-License-Identifier: BSD-3-Clause 2f22e705eSMichal Mazurek * Copyright(c) 2022 StarFive 3f22e705eSMichal Mazurek * Copyright(c) 2022 SiFive 4f22e705eSMichal Mazurek * Copyright(c) 2022 Semihalf 5f22e705eSMichal Mazurek */ 6f22e705eSMichal Mazurek 7*72b452c5SDmitry Kozlyuk #include <errno.h> 8*72b452c5SDmitry Kozlyuk 9f22e705eSMichal Mazurek #include "rte_power_intrinsics.h" 10f22e705eSMichal Mazurek 11f22e705eSMichal Mazurek /** 12f22e705eSMichal Mazurek * This function is not supported on RISC-V 64 13f22e705eSMichal Mazurek */ 14f22e705eSMichal Mazurek int rte_power_monitor(const struct rte_power_monitor_cond * pmc,const uint64_t tsc_timestamp)15f22e705eSMichal Mazurekrte_power_monitor(const struct rte_power_monitor_cond *pmc, 16f22e705eSMichal Mazurek const uint64_t tsc_timestamp) 17f22e705eSMichal Mazurek { 18f22e705eSMichal Mazurek RTE_SET_USED(pmc); 19f22e705eSMichal Mazurek RTE_SET_USED(tsc_timestamp); 20f22e705eSMichal Mazurek 21f22e705eSMichal Mazurek return -ENOTSUP; 22f22e705eSMichal Mazurek } 23f22e705eSMichal Mazurek 24f22e705eSMichal Mazurek /** 25f22e705eSMichal Mazurek * This function is not supported on RISC-V 64 26f22e705eSMichal Mazurek */ 27f22e705eSMichal Mazurek int rte_power_pause(const uint64_t tsc_timestamp)28f22e705eSMichal Mazurekrte_power_pause(const uint64_t tsc_timestamp) 29f22e705eSMichal Mazurek { 30f22e705eSMichal Mazurek RTE_SET_USED(tsc_timestamp); 31f22e705eSMichal Mazurek 32f22e705eSMichal Mazurek return -ENOTSUP; 33f22e705eSMichal Mazurek } 34f22e705eSMichal Mazurek 35f22e705eSMichal Mazurek /** 36f22e705eSMichal Mazurek * This function is not supported on RISC-V 64 37f22e705eSMichal Mazurek */ 38f22e705eSMichal Mazurek int rte_power_monitor_wakeup(const unsigned int lcore_id)39f22e705eSMichal Mazurekrte_power_monitor_wakeup(const unsigned int lcore_id) 40f22e705eSMichal Mazurek { 41f22e705eSMichal Mazurek RTE_SET_USED(lcore_id); 42f22e705eSMichal Mazurek 43f22e705eSMichal Mazurek return -ENOTSUP; 44f22e705eSMichal Mazurek } 45f22e705eSMichal Mazurek 46f22e705eSMichal Mazurek /** 47f22e705eSMichal Mazurek * This function is not supported on RISC-V 64 48f22e705eSMichal Mazurek */ 49f22e705eSMichal Mazurek int rte_power_monitor_multi(const struct rte_power_monitor_cond pmc[],const uint32_t num,const uint64_t tsc_timestamp)50f22e705eSMichal Mazurekrte_power_monitor_multi(const struct rte_power_monitor_cond pmc[], 51f22e705eSMichal Mazurek const uint32_t num, const uint64_t tsc_timestamp) 52f22e705eSMichal Mazurek { 53f22e705eSMichal Mazurek RTE_SET_USED(pmc); 54f22e705eSMichal Mazurek RTE_SET_USED(num); 55f22e705eSMichal Mazurek RTE_SET_USED(tsc_timestamp); 56f22e705eSMichal Mazurek 57f22e705eSMichal Mazurek return -ENOTSUP; 58f22e705eSMichal Mazurek } 59