Garrett D'Amore wrote: > >> > > 32-bit PCI address space is a limited resource. Having a mapping of > 512MB is hard to sustain. Two of them may be impossible. (Within that > 4GB address space, system memory, and all PCI devices have to be > mapped.) The system framebuffer also often takes a nice piece of this > address space. > > If your device can deal with dual address cycles, then perhaps mapping > the BARs above 4GB will help. But then you could only use the device > from a 64-bit kernel. > > If its a custom card, and then if you can reduce the memory space > requirements it imposes, it may be much easier to use in a variety of > systems. One of the potential solutions is to use a "window" design, > where you have one large window (say 128 or 256MB) and a separate index > register that moves the window around on the card. (The drawback is > that this can make things difficult if you frequently have to access > areas that are in different "windows".)
thanks for your answer. i was thinking that since solaris pci would give me the pci resources then things would be fine....but this may not be the case for some unknown reason. we will try mapping the device above 4gb thx again -jfs _______________________________________________ driver-discuss mailing list [email protected] http://mail.opensolaris.org/mailman/listinfo/driver-discuss
