summaryrefslogtreecommitdiffstats
path: root/sys/arm/include/intr.h
diff options
context:
space:
mode:
authorgber <gber@FreeBSD.org>2012-09-14 10:05:01 +0000
committergber <gber@FreeBSD.org>2012-09-14 10:05:01 +0000
commite05458327787f58be689168dd8c70b873ac0e15f (patch)
treed085f84f3aa930d6e281896a4641da981be799ac /sys/arm/include/intr.h
parent1afc7a0a6c1ed154001ee92c0e4b26eb057205d5 (diff)
downloadFreeBSD-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.h7
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
OpenPOWER on IntegriCloud