diff options
author | Yinghai Lu <yinghai@kernel.org> | 2010-01-22 01:02:24 -0800 |
---|---|---|
committer | Jesse Barnes <jbarnes@virtuousgeek.org> | 2010-02-22 16:17:22 -0800 |
commit | 977d17bb1749517b353874ccdc9b85abc7a58c2a (patch) | |
tree | 7abb576779682d20fb71d8656d50741571f0cdb2 /include/linux/pci.h | |
parent | d65245c3297ac63abc51a976d92f45f2195d2854 (diff) |
PCI: update bridge resources to get more big ranges in PCI assign unssigned
BIOS separates IO ranges between several IOHs, and on some slots, BIOS assigns
resources to a bridge, but stops assigning resources to the device under that
bridge, because the device needs a big resource.
So:
1. allocate resources and record the failed device resources
2. clear the BIOS assigned resources of the parent bridge of failing device
3. go back and call pci assign unassigned
4. if it still fails, go up the tree, clear more bridges. and try again
Signed-off-by: Yinghai Lu <yinghai@kernel.org>
Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
Diffstat (limited to 'include/linux/pci.h')
0 files changed, 0 insertions, 0 deletions