1 /*
2  * Copyright (C) 2018-2022 Intel Corporation.
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  */
6 
7 #ifndef SOFTIRQ_H
8 #define SOFTIRQ_H
9 
10 #define SOFTIRQ_TIMER		0U
11 #define SOFTIRQ_PTDEV		1U
12 #define SOFTIRQ_THERMAL		2U
13 #define NR_SOFTIRQS             3U
14 
15 typedef void (*softirq_handler)(uint16_t cpu_id);
16 
17 void init_softirq(void);
18 void register_softirq(uint16_t nr, softirq_handler handler);
19 void fire_softirq(uint16_t nr);
20 void do_softirq(void);
21 #endif /* SOFTIRQ_H */
22