On 01/12/2010 04:50 PM, Kenji Kaneshige wrote:Yinghai Lu wrote:...for pciehp to use it later
pci_setup_bridge() will not check enabled for the slot bridge, otherwise
update res is not updated to bridge BAR. that is bridge is enabled already for
port service.
-v2: update it with resource_list_x
Signed-off-by: Yinghai Lu <yinghai@xxxxxxxxxx>
but we set that pci_set_master right away after we assign the new resource+I have a concern about clearing bus master enable bit here, though
+void pci_assign_unassigned_bridge_resources(struct pci_dev *bridge)
+{
+ struct pci_bus *bus;
+ struct pci_bus *parent = bridge->subordinate;
+ int retval;
+
+ pci_bus_size_bridges(parent);
+ pci_clear_master(bridge);
I'm not sure about it. I'm wondering if clearing bus master enable
bit might have some bad effect for the port services to work. For
example, does MSI interrupt work without enabling bus mastering?