diff options
author | Rafal Jaworowski <raj@FreeBSD.org> | 2008-03-12 15:46:25 +0000 |
---|---|---|
committer | Rafal Jaworowski <raj@FreeBSD.org> | 2008-03-12 15:46:25 +0000 |
commit | 507ea268f2abbdc3fb58541884cb88fb4f1a69f6 (patch) | |
tree | f5a6593233791fd537ac2d4c0ae73cf415b92847 | |
parent | 47c2e9879bcde4a9ddbd40bfd70f2efb90b6f62f (diff) | |
download | src-507ea268f2abbdc3fb58541884cb88fb4f1a69f6.tar.gz src-507ea268f2abbdc3fb58541884cb88fb4f1a69f6.zip |
Respect RF_SHAREABLE flag in ARM nexus_setup_intr()
Reviewed by: imp
Approved by: cognet (mentor)
Notes
Notes:
svn path=/head/; revision=177105
-rw-r--r-- | sys/arm/arm/nexus.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/sys/arm/arm/nexus.c b/sys/arm/arm/nexus.c index 0d9c3884922c..0be9ec117092 100644 --- a/sys/arm/arm/nexus.c +++ b/sys/arm/arm/nexus.c @@ -129,6 +129,9 @@ nexus_setup_intr(device_t dev, device_t child, struct resource *res, int flags, { int i; + if ((rman_get_flags(res) & RF_SHAREABLE) == 0) + flags |= INTR_EXCL; + for (i = rman_get_start(res); i <= rman_get_end(res); i++) arm_setup_irqhandler(device_get_nameunit(child), filt, intr, arg, i, flags, cookiep); |