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