1 /*
2  * Copyright (c) 2017, ARM Limited and Contributors. All rights reserved.
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  */
6 
7 #ifndef INTERRUPT_PROPS_H
8 #define INTERRUPT_PROPS_H
9 
10 #ifndef __ASSEMBLER__
11 
12 /* Create an interrupt property descriptor from various interrupt properties */
13 #define INTR_PROP_DESC(num, pri, grp, cfg) \
14 	{ \
15 		.intr_num = (num), \
16 		.intr_pri = (pri), \
17 		.intr_grp = (grp), \
18 		.intr_cfg = (cfg), \
19 	}
20 
21 typedef struct interrupt_prop {
22 	unsigned int intr_num:10;
23 	unsigned int intr_pri:8;
24 	unsigned int intr_grp:2;
25 	unsigned int intr_cfg:2;
26 } interrupt_prop_t;
27 
28 #endif /* __ASSEMBLER__ */
29 #endif /* INTERRUPT_PROPS_H */
30