• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 __ASSEMBLY__
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 /* __ASSEMBLY__ */
29 #endif /* __INTERRUPT_PROPS_H__ */
30