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)
#define SOF_IRQ_LEVEL(_level)
#define SOF_IRQ_BIT(_bit)
#define SOF_IRQ_CPU(_cpu)
#define SOF_IRQ_ID(_bit)

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)
Value:
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)
Value:
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)
Value:
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)
Value:
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)
Value:
(_irq)

◆ SOF_IRQ_PASSIVE_LEVEL

#define SOF_IRQ_PASSIVE_LEVEL   0