Skip to content

Commit

Permalink
[SPARC64]: Fix SBUS IOMMU allocation code.
Browse files Browse the repository at this point in the history
There are several IOMMU allocator bugs.  Instead of trying to fix this
overly complicated code, just mirror the PCI IOMMU arena allocator
which is very stable and well stress tested.

I tried to make the code as identical as possible so we can switch
sun4u PCI and SBUS over to a common piece of IOMMU code.  All that
will be need are two callbacks, one to do a full IOMMU flush and one
to do a streaming buffer flush.

This patch gets rid of a lot of hangs and mysterious crashes on SBUS
sparc64 systems, at least for me.

Signed-off-by: David S. Miller <davem@davemloft.net>
  • Loading branch information
David S. Miller committed Apr 12, 2007
1 parent 80584ff commit 2f3a2ef
Showing 1 changed file with 232 additions and 328 deletions.
Loading

0 comments on commit 2f3a2ef

Please sign in to comment.