[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[ale] IOMMU
- Subject: [ale] IOMMU
- From: ups at tree.com (Stephan Uphoff)
- Date: Mon Jun 28 16:19:43 2004
- In-reply-to: Message from Vernard Martin <[email protected]> of "Mon, 28 Jun 2004 16:08:46 EDT." <[email protected]>
> > Good afternnon!
> >
> > I was wondering if someone could explain what an IOMMU is?
> > We've got some IBM e325 Opteron boxes with RHEL and we're
> > being told to reboot with 'iommu=off' and I'm curious if this will
> > hurt performance.
>
> The only guess I can come up with is:
>
> I/O Memory Management Unit
>
> now why they would have an MMU just for I/O is beyond me.
Do you remember bouncing buffers for ISA ....
To avoid the same problem with 32Bit only PCI cards on 64Bit architectures
you need to map addresses > 2^32 into the 32bit space of the PCI DMA.
This is done by mapping arbitrary 64bit Memory addresses into a reserved
32bit space addressed by PCI DMA => IOMMU.
I don't think you will have 32bit only PCI devices on a e325 - otherwise
bouncing buffers could reduce the performance (Memory > 4GB).
Stephan
- References:
- [ale] IOMMU
- From: vernard at cc.gatech.edu (Vernard Martin)