xref: /dpdk/lib/eal/riscv/rte_power_intrinsics.c (revision 72b452c5f2599f970f47fd17d3e8e5d60bfebe7a)
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 Mazurek rte_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 Mazurek rte_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 Mazurek rte_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 Mazurek rte_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