Re: [PATCH V4 0/6] PCI, x86: update MMCFG information when hot-plugging PCI host bridges

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 04/11/2012 08:05 PM, Kenji Kaneshige wrote:
> (2012/04/11 13:02), Bjorn Helgaas wrote:
>> On Tue, Apr 10, 2012 at 6:10 PM, Jiang Liu<liuj97@xxxxxxxxx>  wrote:
>>> This patchset enhance pci_root driver to update MMCFG information when
>>> hot-plugging PCI root bridges. It applies to Yinghai's tree at
>>> git://git.kernel.org/pub/scm/linux/kernel/git/yinghai/linux-yinghai.git for-pci-root-bus-hotplug
>>>
>>> The second patch is based on Taku Izumi work with some enhancements to
>>> correctly handle PCI host bridges without _CBA method.
>>
>> I'm sorry I won't have time to really review these for a couple weeks.
>>
>> It always seemed wrong to me that we parse MCFG and set things up
>> before we even look at PNP0A03/PNP0A08 devices.  It would make more
>> sense to me to have something in acpi_pci_root_add() to set up
>> MMCONFIG using _CBA if available, and falling back to parsing MCFG if
>> it's not.
> 
> I think your idea could make the code (design) much cleaner.
> Do you have any other reason why you think "It always seemed
> wrong..."?
Yeah, that may lead to a cleaner design. 
But there are still some special cases, such as:
1) ACPI subsystem is disabled by kernel boot options, so we can't rely
on the ACPI pci_root driver to initialize the MMCFG.
2) Some PCI host bridges are not reported by the ACPI namespace. My partner
has observed a system which doesn't report the host bridges embedded in the
NHM-EX processors.

Thanks!

> 
> Regards,
> Kenji Kaneshige

--
To unsubscribe from this list: send the line "unsubscribe linux-pci" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [DMA Engine]     [Linux Coverity]     [Linux USB]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Greybus]

  Powered by Linux