Sound Open Firmware
Loading...
Searching...
No Matches
interrupt-map.h File Reference

Go to the source code of this file.

Macros

#define SOF_IRQ_PASSIVE_LEVEL   0
 
#define SOF_IRQ_ID_SHIFT   29
 
#define SOF_IRQ_BIT_SHIFT   24
 
#define SOF_IRQ_LEVEL_SHIFT   16
 
#define SOF_IRQ_CPU_SHIFT   8
 
#define SOF_IRQ_NUM_SHIFT   0
 
#define SOF_IRQ_NUM_MASK   0xff
 
#define SOF_IRQ_LEVEL_MASK   0xff
 
#define SOF_IRQ_BIT_MASK   0x1f
 
#define SOF_IRQ_CPU_MASK   0xff
 
#define SOF_IRQ_ID_MASK   0x7
 
#define SOF_IRQ(_bit, _level, _cpu, _number)
 
#define SOF_ID_IRQ(_id, _bit, _level, _cpu, _number)
 
#define SOF_IRQ_NUMBER(_irq)   (_irq)
 
#define SOF_IRQ_LEVEL(_level)   0
 
#define SOF_IRQ_BIT(_bit)   0
 
#define SOF_IRQ_CPU(_cpu)   0
 
#define SOF_IRQ_ID(_bit)   0
 

Macro Definition Documentation

◆ SOF_ID_IRQ

#define SOF_ID_IRQ (   _id,
  _bit,
  _level,
  _cpu,
  _number 
)
Value:
(((_id) << SOF_IRQ_ID_SHIFT) \
| ((_bit) << SOF_IRQ_BIT_SHIFT) \
| ((_level) << SOF_IRQ_LEVEL_SHIFT) \
| ((_cpu) << SOF_IRQ_CPU_SHIFT) \
| ((_number) << SOF_IRQ_NUM_SHIFT))
#define SOF_IRQ_CPU_SHIFT
Definition interrupt-map.h:15
#define SOF_IRQ_ID_SHIFT
Definition interrupt-map.h:12
#define SOF_IRQ_NUM_SHIFT
Definition interrupt-map.h:16
#define SOF_IRQ_BIT_SHIFT
Definition interrupt-map.h:13
#define SOF_IRQ_LEVEL_SHIFT
Definition interrupt-map.h:14

◆ SOF_IRQ

#define SOF_IRQ (   _bit,
  _level,
  _cpu,
  _number 
)
Value:
(((_bit) << SOF_IRQ_BIT_SHIFT) \
| ((_level) << SOF_IRQ_LEVEL_SHIFT) \
| ((_cpu) << SOF_IRQ_CPU_SHIFT) \
| ((_number) << SOF_IRQ_NUM_SHIFT))

◆ SOF_IRQ_BIT

#define SOF_IRQ_BIT (   _bit)    0

◆ SOF_IRQ_BIT_MASK

#define SOF_IRQ_BIT_MASK   0x1f

◆ SOF_IRQ_BIT_SHIFT

#define SOF_IRQ_BIT_SHIFT   24

◆ SOF_IRQ_CPU

#define SOF_IRQ_CPU (   _cpu)    0

◆ SOF_IRQ_CPU_MASK

#define SOF_IRQ_CPU_MASK   0xff

◆ SOF_IRQ_CPU_SHIFT

#define SOF_IRQ_CPU_SHIFT   8

◆ SOF_IRQ_ID

#define SOF_IRQ_ID (   _bit)    0

◆ SOF_IRQ_ID_MASK

#define SOF_IRQ_ID_MASK   0x7

◆ SOF_IRQ_ID_SHIFT

#define SOF_IRQ_ID_SHIFT   29

◆ SOF_IRQ_LEVEL

#define SOF_IRQ_LEVEL (   _level)    0

◆ SOF_IRQ_LEVEL_MASK

#define SOF_IRQ_LEVEL_MASK   0xff

◆ SOF_IRQ_LEVEL_SHIFT

#define SOF_IRQ_LEVEL_SHIFT   16

◆ SOF_IRQ_NUM_MASK

#define SOF_IRQ_NUM_MASK   0xff

◆ SOF_IRQ_NUM_SHIFT

#define SOF_IRQ_NUM_SHIFT   0

◆ SOF_IRQ_NUMBER

#define SOF_IRQ_NUMBER (   _irq)    (_irq)

◆ SOF_IRQ_PASSIVE_LEVEL

#define SOF_IRQ_PASSIVE_LEVEL   0