Driver supporting bridge method and apparatus
View Patent ↗A methodology by which a host computer can dynamically rebalance PCI-to-PCI bridges to overcome Operating System/BIOS and Chipset limitations in order to allow multiple level PCI buses. This methodology also allows hot-swappable PCI buses to be added and removed without failure. Additionally this method allows for proper I/O resource allocation where previously alliasing preventing this. The present invention overcomes the limitations of an Operating System, such as Windows 2000 and Windows XP, to allow a PCI bus segment to be added by rebalancing the PCI bus tree and resource requirements as needed in order to fit the new PCI bus segment.
1. A bridge driver adapted to permit communication from a first communication bus to a second communication bus via a bridge, the bridge driver being adapted to rebalance a multi-level PCI bridge based computer system.
2. The bridge driver as specified in claim 1 wherein the first communication bus supports an Intel 8XX chipset.
3. The bridge driver as specified in claim 1 wherein the first communication bus is a PCI bus.
4. The bridge driver as specified in claim 3 wherein the second communication bus is a PCI bus.
5. The bridge driver as specified in claim 1 wherein the bus driver is configured as a lower filter when utilized with a PCMCIA type socket.
6. The bridge driver as specified in claim 5 wherein the bridge driver is adapted to receive PnP requests last from a PnP manager.
7. The bridge driver as specified in claim 1 wherein the bus driver is configured as an upper filter when utilized with a PCI-PCI bridge.
8. The bridge driver as specified in claim 1 wherein the bus driver is configured as a lower filter when utilized with a PCI-PCI bridge having negative decoding.
9. The bridge driver as specified in claim 1 wherein the bus driver is configured as an upper filter and receives PnP messages sent by a PnP manager first, and then passes them to a target bridge.
10. The bridge driver as specified in claim 1 wherein the bridge driver operates, even when receiving interrupts sent by a PCMCIA type socket.
11. The bridge driver as specified in claim 1 wherein the bridge driver operates off a secondary bus run-time of the second communication bus.
12. The bridge driver as specified in claim 1 wherein the bridge driver is hot-swappable.