forked from mirrors/linux
		
	x86/PCI/ACPI: Ignore resources consumed by host bridge itself
When parsing resources for PCI host bridge, we should ignore resources
consumed by host bridge itself and only report window resources available
to child PCI busses.
Fixes: 593669c2ac (x86/PCI/ACPI: Use common ACPI resource interfaces ...)
Signed-off-by: Jiang Liu <jiang.liu@linux.intel.com>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
			
			
This commit is contained in:
		
							parent
							
								
									f1651a2428
								
							
						
					
					
						commit
						63f1789ec7
					
				
					 1 changed files with 8 additions and 3 deletions
				
			
		| 
						 | 
				
			
			@ -331,7 +331,7 @@ static void probe_pci_root_info(struct pci_root_info *info,
 | 
			
		|||
				struct list_head *list)
 | 
			
		||||
{
 | 
			
		||||
	int ret;
 | 
			
		||||
	struct resource_entry *entry;
 | 
			
		||||
	struct resource_entry *entry, *tmp;
 | 
			
		||||
 | 
			
		||||
	sprintf(info->name, "PCI Bus %04x:%02x", domain, busnum);
 | 
			
		||||
	info->bridge = device;
 | 
			
		||||
| 
						 | 
				
			
			@ -345,8 +345,13 @@ static void probe_pci_root_info(struct pci_root_info *info,
 | 
			
		|||
		dev_dbg(&device->dev,
 | 
			
		||||
			"no IO and memory resources present in _CRS\n");
 | 
			
		||||
	else
 | 
			
		||||
		resource_list_for_each_entry(entry, list)
 | 
			
		||||
		resource_list_for_each_entry_safe(entry, tmp, list) {
 | 
			
		||||
			if ((entry->res->flags & IORESOURCE_WINDOW) == 0 ||
 | 
			
		||||
			    (entry->res->flags & IORESOURCE_DISABLED))
 | 
			
		||||
				resource_list_destroy_entry(entry);
 | 
			
		||||
			else
 | 
			
		||||
				entry->res->name = info->name;
 | 
			
		||||
		}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
struct pci_bus *pci_acpi_scan_root(struct acpi_pci_root *root)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in a new issue