diff options
| author | Benjamin Herrenschmidt <[email protected]> | 2005-12-19 05:49:07 +0000 |
|---|---|---|
| committer | Paul Mackerras <[email protected]> | 2006-01-09 04:05:42 +0000 |
| commit | 56c8eaee65d688b526c12dca54a30276335679e5 (patch) | |
| tree | 548a09c91edd507a9e8341d43edd67b215f7f9b6 /arch/powerpc/sysdev/dart_iommu.c | |
| parent | [PATCH] powerpc: Experimental support for new G5 Macs (#2) (diff) | |
| download | kernel-56c8eaee65d688b526c12dca54a30276335679e5.tar.gz kernel-56c8eaee65d688b526c12dca54a30276335679e5.zip | |
[PATCH] powerpc: Fix g5 DART init
The patch enabling the new G5's with U4 broke initialization of the DART
driver, causing it to trigger a BUG_ON for a case that is actually
valid. This patch fixes it:
Signed-off-by: Benjamin Herrenschmidt <[email protected]>
Signed-off-by: Paul Mackerras <[email protected]>
Diffstat (limited to 'arch/powerpc/sysdev/dart_iommu.c')
| -rw-r--r-- | arch/powerpc/sysdev/dart_iommu.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/arch/powerpc/sysdev/dart_iommu.c b/arch/powerpc/sysdev/dart_iommu.c index df0dbdee762a..e00b46b9514e 100644 --- a/arch/powerpc/sysdev/dart_iommu.c +++ b/arch/powerpc/sysdev/dart_iommu.c @@ -216,12 +216,12 @@ static int dart_init(struct device_node *dart_node) base = dart_tablebase >> DART_PAGE_SHIFT; size = dart_tablesize >> DART_PAGE_SHIFT; if (dart_is_u4) { - BUG_ON(size & ~DART_SIZE_U4_SIZE_MASK); + size &= DART_SIZE_U4_SIZE_MASK; DART_OUT(DART_BASE_U4, base); DART_OUT(DART_SIZE_U4, size); DART_OUT(DART_CNTL, DART_CNTL_U4_ENABLE); } else { - BUG_ON(size & ~DART_CNTL_U3_SIZE_MASK); + size &= DART_CNTL_U3_SIZE_MASK; DART_OUT(DART_CNTL, DART_CNTL_U3_ENABLE | (base << DART_CNTL_U3_BASE_SHIFT) | |
