Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 127386
b: refs/heads/master
c: 876e501
h: refs/heads/master
v: v3
  • Loading branch information
Yu Zhao authored and Jesse Barnes committed Jan 7, 2009
1 parent cc02883 commit 282e0d5
Show file tree
Hide file tree
Showing 3 changed files with 35 additions and 24 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 3fa16fdb48e0d83c2acf46e357548c89891df58b
refs/heads/master: 876e501ab25dcd683574a5d3d56d8fe450083ed6
56 changes: 33 additions & 23 deletions trunk/drivers/pci/bus.c
Original file line number Diff line number Diff line change
Expand Up @@ -90,6 +90,37 @@ int pci_bus_add_device(struct pci_dev *dev)
return 0;
}

/**
* pci_bus_add_child - add a child bus
* @bus: bus to add
*
* This adds sysfs entries for a single bus
*/
int pci_bus_add_child(struct pci_bus *bus)
{
int retval;

if (bus->bridge)
bus->dev.parent = bus->bridge;

retval = device_register(&bus->dev);
if (retval)
return retval;

bus->is_added = 1;

retval = device_create_file(&bus->dev, &dev_attr_cpuaffinity);
if (retval)
return retval;

retval = device_create_file(&bus->dev, &dev_attr_cpulistaffinity);

/* Create legacy_io and legacy_mem files for this bus */
pci_create_legacy_files(bus);

return retval;
}

/**
* pci_bus_add_devices - insert newly discovered PCI devices
* @bus: bus to check for new devices
Expand Down Expand Up @@ -140,30 +171,9 @@ void pci_bus_add_devices(struct pci_bus *bus)
*/
if (child->is_added)
continue;
child->dev.parent = child->bridge;
retval = device_register(&child->dev);
retval = pci_bus_add_child(child);
if (retval)
dev_err(&dev->dev, "Error registering pci_bus,"
" continuing...\n");
else {
child->is_added = 1;
retval = device_create_file(&child->dev,
&dev_attr_cpuaffinity);
if (retval)
dev_err(&dev->dev, "Error creating cpuaffinity"
" file, continuing...\n");

retval = device_create_file(&child->dev,
&dev_attr_cpulistaffinity);
if (retval)
dev_err(&dev->dev,
"Error creating cpulistaffinity"
" file, continuing...\n");

/* Create legacy_io and legacy_mem files for this bus */
pci_create_legacy_files(child_bus);

}
dev_err(&dev->dev, "Error adding bus, continuing\n");
}
}

Expand Down
1 change: 1 addition & 0 deletions trunk/drivers/pci/pci.h
Original file line number Diff line number Diff line change
Expand Up @@ -173,6 +173,7 @@ extern int __pci_read_base(struct pci_dev *dev, enum pci_bar_type type,
struct resource *res, unsigned int reg);
extern int pci_resource_bar(struct pci_dev *dev, int resno,
enum pci_bar_type *type);
extern int pci_bus_add_child(struct pci_bus *bus);
extern void pci_enable_ari(struct pci_dev *dev);
/**
* pci_ari_enabled - query ARI forwarding status
Expand Down

0 comments on commit 282e0d5

Please sign in to comment.