Re: [PATCH 16/16 v6] PCI: document the new PCI boot parameters
From: Greg KH
Date: Sat Nov 08 2008 - 00:57:55 EST
On Sat, Nov 08, 2008 at 01:50:20PM +0800, freevanx wrote:
> Dear all,
>
> I'm glad to hear this. In fact, I'm developing for BIOS area. This feature
> is very useful when your system have one or more PCI/PCIe hotplug slot.
> Generally, BIOS reserve amount of resource for empty hotplug slot by
> default, but it is not always enough for all device. We have many kind of
> Express Modules which consume different amount of resouce, generally we
> reserve a small number of resouce for this, so, sometime, some Express
> Modules hotplug without card installed at boot time, it will not useable.
Then fix the BIOS :)
Seriously, that is what the PCI hotplug spec says to do, right?
> Then, Microsoft say they implement PCI Multi-level Resource Rebanlence in
> Vista and Server 2008, you can refer
> http://www.microsoft.com/whdc/archive/multilevel-rebal.mspx
> http://www.microsoft.com/whdc/connect/pci/PCI-rsc.mspx
But they did not implement this for Vista, and pulled it before it
shipped, right? That is what the driver development documentation for
Vista said that I read.
Do you know if they are going to add it back for Windows 7? If so, then
we should probably look into this, otherwise, no need to, as the BIOSes
will be fixed properly.
> They use a method of ACPI to tell OS that you can ignore the resource
> allocation of PCI devices below the bridge. I think this is more useful than
> specify the BUS number to ignore resouce allocation, because the BUS number
> often change due to some need by BIOS or new PCI/PCIe device added in
> system. Users generally do not know the system architecture and can not
> specify the BUS number of the root bridge, while if you specify the _DSM
> method like MS to the root bridge of hotplug slot, it is a much easier way
> to archive for BIOS writers.
Yes, push the burden of getting this right onto the OS developers,
instead of doing it properly in the BIOS, how fun :(
Seriously, it isn't that hard to reserve enough space on most machines
in the BIOS to get this correct. It only gets messy when you have
hundreds of hotplug PCI slots and bridges. Even then, the BIOS writers
have been able to resolve this for a while due to this kind of hardware
shipping successfully with Linux for many years now.
> PS:
> Since my mail address was blocked by the maillist, this mail may not reach
> people who only in linux kernel maillist.
It is being blocked because you are sending out html email.
Please reconfigure your gmail client to not do that, and your mail will
go through just fine.
thanks,
greg k-h
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/