diff options
author | gber <gber@FreeBSD.org> | 2012-09-14 10:05:01 +0000 |
---|---|---|
committer | gber <gber@FreeBSD.org> | 2012-09-14 10:05:01 +0000 |
commit | e05458327787f58be689168dd8c70b873ac0e15f (patch) | |
tree | d085f84f3aa930d6e281896a4641da981be799ac /sys/arm/include/intr.h | |
parent | 1afc7a0a6c1ed154001ee92c0e4b26eb057205d5 (diff) | |
download | FreeBSD-src-e05458327787f58be689168dd8c70b873ac0e15f.zip FreeBSD-src-e05458327787f58be689168dd8c70b873ac0e15f.tar.gz |
Add support for MSI in interrupt controlller.
MSI are implemented via software interrupt. PCIe cards will write
into software interrupt register which will cause inbound shared
interrupt which will be interpreted as a MSI.
Obtained from: Marvell, Semihalf
Diffstat (limited to 'sys/arm/include/intr.h')
-rw-r--r-- | sys/arm/include/intr.h | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/sys/arm/include/intr.h b/sys/arm/include/intr.h index 4cd2651..ce681aa 100644 --- a/sys/arm/include/intr.h +++ b/sys/arm/include/intr.h @@ -55,7 +55,12 @@ #elif defined(CPU_ARM11) #define NIRQ 128 #elif defined(SOC_MV_ARMADAXP) -#define NIRQ 148 +#define MAIN_IRQ_NUM 116 +#define ERR_IRQ_NUM 32 +#define ERR_IRQ (MAIN_IRQ_NUM) +#define MSI_IRQ_NUM 32 +#define MSI_IRQ (ERR_IRQ + ERR_IRQ_NUM) +#define NIRQ (MAIN_IRQ_NUM + ERR_IRQ_NUM + MSI_IRQ_NUM) #else #define NIRQ 32 #endif |