Home | History | Annotate | Download | only in common
      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