5.1beta2 on Alpha ES40 w/ 32GB pys ram
Bernd Walter
ticso at cicely12.cicely.de
Tue Jun 17 18:00:21 PDT 2003
On Mon, Jun 16, 2003 at 09:19:19PM -0400, Andrew Gallatin wrote:
>
> Jeff Roberson writes:
> > On Wed, 4 Jun 2003, Andrew Gallatin wrote:
> >
> > >
> > >
> > > Andrea Cocito writes:
> > > > Hallo,
> > > >
> > > > I have a little (??) problem trying to boot FreeBSD 5.1beta2
> > > > on an ES40 with 32 gigs of physical RAM, this is the status:
> > > >
> > >
> > > You have to limit physical memory to 2GB or less. Otherwise, DMAs
> > > won't work.
> > >
> > > Drew
> >
> > Is this because we dont program the TLB on the DMA controller? I heard
> > rumors that sparc64 has code to handle all of this for their chipsets. If
> > they have the infrastructure it may not be hard to port.
> >
>
> We program it, but we do not take full advantage of it:
>
> Most alphas have 4 DMA windows. We typically use 1 window for ISA
Do you have an overview of which ones don't have 4 windows?
Is the direct map sufficient for them or can we increase the ISA map
size in such a case?
> dma, meaning we can do zero-copy (no bounce buffer) DMA to any ISA
> device. This is only 16MB in size.
>
> We use another window as a 'direct map' window, meaning we map
> physical addresses 0..1GB (or 0..2GB) into PCI address space,
> generally at offset 1GB in PCI address space.
What are the reasons for this difference?
Is it just because of SRM interaction or some chipset limitation?
> We should use another window for 32-bit PCI DMA, and we should enable
> the "monster window" bit, so that devices which are DAC (64-bit)
> address capable don't need to deal with the TLB on the DMA
> controller. We don't currently do either.
In the first step I would say we should start checking cards for DAC
support and if there are enough of them then do the monster window
thing first.
I asume it's not that critical for >2G machine owners to replace non DAC
cards, especially as I believe many non DAC cards have currently non
busdma drivers as well.
The S/G map can be done later if still required.
Maybe with a tuneable size as a 4G map takes 4M map - checked for 21172.
--
B.Walter BWCT http://www.bwct.de
ticso at bwct.de info at bwct.de
More information about the freebsd-alpha
mailing list