diff options
author | zbb <zbb@FreeBSD.org> | 2017-05-17 15:56:09 +0000 |
---|---|---|
committer | Luiz Souza <luiz@netgate.com> | 2017-09-06 11:33:53 -0500 |
commit | 131d10c2d0a7ade64db73cce2ea92f50f717093e (patch) | |
tree | 83cae1c1fec94e1105eb6a4be0a97edbb8955a47 | |
parent | a5018abbff6822cea63db0c41255e60c5a26c6a0 (diff) | |
download | FreeBSD-src-131d10c2d0a7ade64db73cce2ea92f50f717093e.zip FreeBSD-src-131d10c2d0a7ade64db73cce2ea92f50f717093e.tar.gz |
Correct MPIC order of attachment
If MPIC happens to be a slave interrupt controller (as on Armada38x),
it should be attached after primary interrupt controller.
Thus BUS_PASS_ORDER_LATE was added to default BUS_PASS_INTERRUPT.
This change doesn't affect the cases when MPIC is standalone IC.
Submitted by: Bartosz Szczepanek <bsz@semihalf.com>
Obtained from: Semihalf
Sponsored by: Stormshield, Netgate
Reviewed by: loos
Differential revision: https://reviews.freebsd.org/D10715
(cherry picked from commit 19cc118b1fef30a90f205f6d75f86a8069b5594e)
-rw-r--r-- | sys/arm/mv/mpic.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/arm/mv/mpic.c b/sys/arm/mv/mpic.c index 3fc06d7..ce927ec 100644 --- a/sys/arm/mv/mpic.c +++ b/sys/arm/mv/mpic.c @@ -398,7 +398,7 @@ static driver_t mv_mpic_driver = { static devclass_t mv_mpic_devclass; EARLY_DRIVER_MODULE(mpic, simplebus, mv_mpic_driver, mv_mpic_devclass, 0, 0, - BUS_PASS_INTERRUPT); + BUS_PASS_INTERRUPT + BUS_PASS_ORDER_LATE); #ifndef INTRNG int |