Zephyr Project API 4.4.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
irq.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: Copyright (c) 2024 Infineon Technologies AG,
3 * SPDX-FileCopyrightText: or an affiliate of Infineon Technologies AG. All rights reserved.
4 * SPDX-FileCopyrightText: Copyright (c) 2026 Linumiz
5 *
6 * SPDX-License-Identifier: Apache-2.0
7 */
8
13
14#ifndef ZEPHYR_INCLUDE_ARCH_TRICORE_IRQ_H_
15#define ZEPHYR_INCLUDE_ARCH_TRICORE_IRQ_H_
16
17#ifdef __cplusplus
18extern "C" {
19#endif
20#include <zephyr/sys/util.h>
21
23
24#define IRQ_USE_TOS BIT(1)
25#define IRQ_TOS GENMASK(31, 28)
26
27#ifndef _ASMLANGUAGE
28#include <zephyr/irq.h>
29#include <zephyr/sw_isr_table.h>
30
31extern void arch_irq_enable(unsigned int irq);
32extern void arch_irq_disable(unsigned int irq);
33extern int arch_irq_is_enabled(unsigned int irq);
34
35extern void z_tricore_irq_config(unsigned int irq, unsigned int prio, unsigned int flags);
36
37#define ARCH_IRQ_CONNECT(irq_p, priority_p, isr_p, isr_param_p, flags_p) \
38 { \
39 Z_ISR_DECLARE(irq_p, 0, isr_p, isr_param_p); \
40 z_tricore_irq_config(irq_p, priority_p, flags_p); \
41 }
42#endif /* _ASMLANGUAGE */
43
45
46#ifdef __cplusplus
47}
48#endif
49
50#endif /* ZEPHYR_INCLUDE_ARCH_TRICORE_IRQ_H_ */
#define arch_irq_disable(irq)
Definition irq.h:72
#define arch_irq_enable(irq)
Definition irq.h:71
#define arch_irq_is_enabled(irq)
Definition irq.h:73
Public interface for configuring interrupts.
flags
Definition parser.h:97
Software-managed ISR table.
Misc utilities.