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