On Wed, 8 Nov 2006, Eric W. Biederman wrote: > > The implementations I have seen, I believe have all been on bridges and > the maximum size is actually generated from the bus number below the bridge. Hmm. It might be possible to first set up the MMCONFIG thing for the minimum range, then read the bus numbers from the host bridge on that bus, and then expand the mmconfig range if necessary. Because pretty much ANYTHING is better than trusting the BIOS tables. That said, I'd really be a _lot_ more confident about it if we were to be able to read the values from the hardware itself some way. There's obviously a chicken-and-egg issue on mmcfg configuration, but it's one that the BIOS startup code also has, so I assume that there is a solution to that somewhere. Linus