OpenSolaris

Printable Version Enter a New Search
Bug ID 6324898
Synopsis pci resource allocator needs to be aware of subtractive bridges
State 10-Fix Delivered (Fix available in build)
Category:Subcategory kernel:boot-x86
Keywords onnv_triage
Responsible Engineer Kerry Shu
Reported Against snv_47 , snv_64a
Duplicate Of
Introduced In
Commit to Fix snv_85
Fixed In snv_85
Release Fixed solaris_nevada(snv_85)
Related Bugs 6294681 , 6419924 , 6471103 , 6522697
Submit Date 16-September-2005
Last Update Date 12-March-2008
Description
PCI resource allocation code uses the PCI-PCI bridge positive decode memory and
I/O window registers to choose resources for a newly-allocated device.  For
PCI-PCI bridges that run in subtractive-decode mode, any address that's passed
to the primary side can be passed to the secondary side after the positive-decode
time period passes, so really any address valid on the parent side is valid
on the secondary side for a subtractive bridge.

The allocation code needs to recognize subtractive bridges and allow such
allocations, maybe preferring the positive-decode window where possible, but
allowing the subtractive behavior if not.

I think the code to do all this is in add_ppb_props().
Work Around
N/A
Comments
N/A