Claims
- 1. A method executed internal to a computing device for identifying an available peripheral component interconnect (PCI) slot in the computing device, comprising:
identifying a plurality of PCI slots in the computing device; identifying at least one PCI device coupled to a PCI bus, the PCI bus coupled to the PCI slot; and identifying, without requiring physical inspection of the PCI slots, an unoccupied PCI slot, an unoccupied PCI slot comprising an identified PCI slot that is not coupled to an identified PCI device.
- 2. The method of claim 1, wherein identifying a plurality of PCI slots in the computing device comprises identifying a bus number and a device number for the plurality of PCI slots using a PCI Interrupt Request (IRQ) routing table.
- 3. The method of claim 2, further comprising locating the routing table in a read-only memory in the computing device.
- 4. The method of claim 1, wherein identifying the at least one PCI device coupled to a PCI bus comprises identifying a bus number and a device number for each PCI device coupled to the PCI bus.
- 5. The method of claim 1, wherein identifying an unoccupied PCI slot comprises comparing a bus number and a device number of at least one of the identified PCI slots to a bus number and a device number of at least one of the identified PCI devices.
- 6. The method of claim 1, further comprising determining how many identified PCI slots are unoccupied.
- 7. A system for identifying an available peripheral component interconnect (PCI) slot in a computing device by executing an application internal to the computing device, comprising:
at least one computer readable medium; and software encoded on the at least one computer readable medium and operable when executed by a processor to:
identify a plurality of PCI slots in the computing device; identify at least one PCI device coupled to a PCI bus, the PCI bus coupled to the PCI slot; and identify, without requiring physical inspection of the PCI slots, an unoccupied PCI slot, an unoccupied PCI slot comprising an identified PCI slot that is not coupled to an identified PCI device.
- 8. The system of claim 7, wherein the software is operable to identify a plurality of PCI slots in the computing device by identifying a bus number and a device number for the plurality of PCI slots using a PCI Interrupt Request (IRQ) routing table.
- 9. The system of claim 8, wherein the software is further operable to locate the routing table in a read-only memory in the computing device.
- 10. The system of claim 7, wherein the software is operable to identify the at least one PCI device coupled to a PCI bus by identifying a bus number and a device number for each PCI device coupled to the PCI bus.
- 11. The system of claim 7, wherein the software is operable to identify an unoccupied PCI slot by comparing a bus number and a device number of at least one of the identified PCI slots to a bus number and a device number of at least one of the identified PCI devices.
- 12. The system of claim 7, wherein the software is further operable to determine how many identified PCI slots are unoccupied.
- 13. A system for identifying an available peripheral component interconnect (PCI) slot in a computing device by executing a process internal to the computing device, the system comprising:
a memory operable to store information identifying a plurality of PCI slots in the computing device; and a processor coupled to the memory and operable to:
identify at least one PCI device coupled to a PCI bus, the PCI bus coupled to the PCI slot; and identify, without requiring physical inspection of the PCI slots, an unoccupied PCI slot, an unoccupied PCI slot comprising an identified PCI slot that is not coupled to an identified PCI device.
- 14. The system of claim 13, wherein the processor is operable to generate the information identifying a plurality of PCI slots in the computing device by identifying a bus number and a device number for the plurality of PCI slots using a PCI Interrupt Request (IRQ) routing table.
- 15. The system of claim 14, wherein the processor is further operable to locate the routing table in a read-only memory in the computing device.
- 16. The system of claim 13, wherein the processor is operable to identify the at least one PCI device coupled to a PCI bus by identifying a bus number and a device number for each PCI device coupled to the PCI bus using a bus controller.
- 17. The system of claim 13, wherein the processor is operable to identify an unoccupied PCI slot by comparing a bus number and a device number of at least one of the identified PCI slots to a bus number and a device number of at least one of the identified PCI devices.
- 18. The system of claim 13, wherein the processor is further operable to determine how many identified PCI slots are unoccupied.
- 19. A method executed internal to a computing device for identifying an available peripheral component interconnect (PCI) slot in the computing device, comprising:
locating a PCI Interrupt Request (IRQ) routing table; identifying a bus number and a device number for each of a plurality of PCI slots using the routing table; identifying a bus number and a device number for at least one PCI device coupled to a PCI bus, the PCI bus coupled to the PCI slot; comparing the bus number and the device number for each of the identified PCI slots to the bus number and the device number of at least one of the identified PCI devices; and based on the comparison of the bus number and the device number for at least one of the identified PCI slots and the bus number and the device number of the at least one of the identified devices, determining if any of the identified PCI slots are unoccupied, an unoccupied PCI slot comprising an identified PCI slot that is not coupled to an identified PCI device.
- 20. A system for identifying an available peripheral component interconnect (PCI) slot in a computing device by executing an application internal to the computing device, the system comprising:
at least one computer readable medium; and software encoded on the at least one computer readable medium and operable when executed by a processor to:
locate a PCI Interrupt Request (IRQ) routing table; identify a bus number and a device number for each of a plurality of PCI slots using the routing table; identify a bus number and a device number for at least one PCI device coupled to a PCI bus, the PCI bus coupled to the PCI slot; compare the bus number and the device number for each of the plurality of PCI slots to the bus number and the device number of the at least one PCI device; and based on the comparison of the bus number and the device number for at least one of the plurality of PCI slots and the bus number and the device number of the at least one PCI device, determine if any of the identified PCI slots are unoccupied, an unoccupied PCI slot comprising an identified PCI slot that is not coupled to an identified PCI device.
- 21. A system for identifying an available peripheral component interconnect (PCI) slot in a computing device by executing a process internal to the computing device, the system comprising:
a memory containing a PCI Interrupt Request (IRQ) routing table; and a processor coupled to the memory and operable to:
locate the routing table in the memory; identify a bus number and a device number each of a plurality of PCI slots using the routing table; identify a bus number and a device number for at least one PCI device coupled to a PCI bus, the PCI bus coupled to the PCI slot; compare the bus number and the device number for each of the plurality of identified PCI slots to the bus number and the device number of the at least one PCI device; and based on the comparison of the bus number and the device number for at least one of the plurality of identified PCI slots and the bus number and the device number of the at least one PCI device, determine if any of the identified PCI slots are unoccupied, an unoccupied PCI slot comprising an identified PCI slot that is not coupled to an identified PCI device.
- 22. The method of claim 1, wherein identifying a plurality of PCI slots in the computing device comprises generating a list of identified PCI slots associated with the computing device.
- 23. The method of claim 1, wherein identifying at least one PCI device coupled to a PCI bus comprises generating a list of one or more PCI devices coupled to the PCI bus.
- 24. The system of claim 7, wherein the software is operable to generate a list of identified PCI slots associated with the computing device to identify a plurality of PCI slots in the computing device.
- 25. The system of claim 7, wherein the software is operable to generate a list of one or more PCI devices coupled to the PCI bus to identify at least one PCI device coupled to a PCI bus.
- 26. A method executed internal to a computing device for identifying an available peripheral component interconnect (PCI) slot in the computing device, comprising:
generating a list of PCI slots associated with the computing device; generating a list of one or more PCI devices coupled to a PCI bus, the PCI bus coupled to the PCI slot; and identifying, without requiring physical inspection of any PCI slots in the computing device, an unoccupied PCI slot by comparing the list of PCI slots associated with the computing device with the list of one or more PCI devices coupled to the PCI bus, an unoccupied PCI slot comprising an identified PCI slot that is not coupled to an identified PCI device.
- 27. A method executed internal to a computing device for identifying an available peripheral component interconnect (PCI) slot in the computing device, comprising:
generating an identification table identifying a plurality of PCI slots associated with the computing device; generating an enumeration table enumerating one or more PCI devices coupled to the a PCI bus, the PCI bus coupled to the PCI slot; and identifying, without requiring physical inspection of any PCI slots in the computing device, an unoccupied PCI slot by comparing the identification table and the enumeration table, an unoccupied PCI slot comprising an identified PCI slot that is not coupled to any enumerated PCI device.
CROSS-REFERENCE TO OTHER APPLICATIONS
[0001] This application shares a common specification with U.S. application Ser. No. ______ filed on Jan. 31, 2001 for a “System and Method for Assisting in Product Selection.”