Claims
- 1. A method comprising:
executing an enumeration procedure at a host processing system to configure one or more devices coupled to a data bus; concealing at least one of a device and a device function from the host processing system during the enumeration procedure, the at least one of a device and a device function coupled to the data bus; and configuring the at least one of a device and device function to claim bus transaction requests on the data bus, the bus transaction requests being initiated independently of the host processing system.
- 2. The method of claim 1, wherein configuring the at least one of a device and a device function to claim bus transaction requests further comprises setting one or more base address registers associated with the at least one of a device and a device function.
- 3. The method of claim 1, wherein configuring the at least one of a device and a device function to claim bus transaction requests further comprises executing an enumeration procedure at an I/O processor to configure the at least one of a device and a device function to claim bus transaction requests on the data bus.
- 4. The method of claim 3, the method further comprising:
initiating data bus commands at the I/O processor; and claiming the data bus commands at the at least one of a device and a device function.
- 5. The method of claim 1, wherein concealing the at least one of device and a device function from the host processing system during the enumeration procedure comprises inhibiting an IDSEL signal on the data bus associated with the at least one of device and device function.
- 6. The method of claim 1, wherein executing an enumeration procedure at a host processing system further comprises allocating one or more memory address ranges to an I/O processor coupled to the data bus, and wherein the method further comprises executing an enumeration procedure at the I/O processor to allocate a range of memory addresses to the at least one of a concealed device and device function from among the one or more memory address ranges allocated to the I/O processor.
- 7. An article comprising:
a storage medium comprising machine-readable instructions stored thereon to:
conceal at least one of a device and a device function coupled to a data bus from a host processing system during an enumeration procedure initiated by the host processing system; and configure the at least one of a device and a device function to claim bus transaction requests on the data bus, the bus transaction requests being initiated independently of the host processing system.
- 8. The article of claim 6, wherein the storage medium further comprises machine-readable instructions stored thereon to set one or more base address registers associated with the at least one of a device and a device function.
- 9. The article of claim 6, wherein storage medium further comprises machine-readable instructions stored thereon to execute an enumeration procedure to configure the at least one of a device and device function to claim bus transaction requests on the data bus.
- 10. The article of claim 6, wherein storage medium further comprises machine-readable instructions stored thereon to inhibit an IDSEL signal on the data bus associated with the at least one of a device and a device function.
- 11. The article of claim 6, wherein the storage medium further comprises machine-readable instructions stored thereon to execute a second enumeration procedure to allocate a range of memory addresses to the at least one of a concealed device and device function from among one or more memory address ranges allocated to a device during the enumeration procedure initiated by the host processing system.
- 12. An I/O processor comprising:
logic to conceal at least one of a device and a device function coupled to a data bus from a host processing system during an enumeration procedure controlled by the host processing system; and logic to configure the at least one of a device and device function to claim bus transaction requests on the data bus, the bus transaction requests being initiated independently of the host processing system.
- 13. The I/O processor of claim 12, the I/O processor further comprising logic to set one or more base address registers associated with the at least one of a device and device function.
- 14. The I/O processor of claim 12, the I/O processor further comprising logic to execute an enumeration procedure to configure the at least one of a device and device function to claim bus transaction requests on the data bus.
- 15. The I/O processor of claim 12, the I/O processor further comprising logic to inhibit an IDSEL signal on the data bus associated with the I/O controller to conceal the I/O controller during the enumeration procedure controlled by the host processing system.
- 16. The I/O processor of claim 12, wherein the I/O processor further comprises logic to execute a second enumeration procedure to allocate a range of memory addresses to the at least one of a concealed device and device function from among one or more memory address ranges allocated to the I/O processor device during the enumeration procedure controlled by the host processing system.
- 17. A system comprising:
a host processing system; a device coupled to the host processing system through a data bus; and an I/O processor comprising:
logic to conceal one of the device and a device function of the device from the host processing system during an enumeration procedure controlled by the host processing system; and logic to configure the concealed one of the device and device function to claim bus transaction requests on the data bus, the bus transactions being initiated independently of the host processing system.
- 18. The system of claim 17, wherein the I/O processor further comprises a bridge coupled to the host processing system through a primary data bus, and coupled to the device through a secondary data bus.
- 19. The system of claim 17, wherein the system further comprises a magnetic storage medium coupled to the device to store data according to a data storage format.
- 20. The system of claim 17, wherein the device comprises logic to transmit or receive data according to a serial ATA format.
- 21. The system of claim 17, wherein the device comprises logic to transmit or receive data according to a SCSI format.
- 22. The system of claim 17, wherein the device further comprises logic to transmit or receive data according to a SAS format.
- 23. The system of claim 17, wherein the I/O processor further comprises logic to set one or more base address registers associated with the at least one of a device and device function.
- 24. The system of claim 17, wherein the I/O processor further comprises logic to execute an enumeration procedure to configure the at least one of a device and device function to claim bus transaction requests on the data bus.
- 25. The system of claim 17, wherein the I/O processor further comprises logic to inhibit an IDSEL signal on the data bus associated with the I/O controller to conceal the I/O controller during the enumeration procedure controlled by the host processing system.
- 26. The system of claim 17, wherein the I/O processor further comprises logic to execute a second enumeration procedure to allocate a range of memory addresses to the at least one of a concealed device and device function from among one or more memory address ranges allocated to the I/O processor during the enumeration procedure controlled by the host processing system.
- 27. A method comprising:
executing a first enumeration procedure controlled at a host processing system to configure an I/O processor coupled to the host processing system through a data bus, the first enumeration procedure comprising allocating one or more memory address ranges allocated to the I/O processor; and executing a second enumeration procedure controlled at the I/O processor to configure at least one of a device and a device function to communicate with the I/O processor, the second enumeration procedure comprising allocating a range of memory addresses to the at least one a device and device function from among the one or more memory address ranges allocated to the I/O processor.
- 28. The method of claim 27, the method further comprising concealing the at least one of a device and a device function from the host processing system during the first enumeration procedure.
- 29. The method of claim 27, wherein executing the second enumeration procedure further comprises configuring the at least one of a device and device function to claim bus transaction requests on a data bus, the bus transaction requests being initiated independently of the host processing system.
- 30. The method of claim 27, wherein allocating a range of memory addresses to the at least one a device and device function further comprises setting one or more base address registers in a configuration header associated with the at least one of a device and device function.
- 31. An I/O processor comprising:
logic to request an allocation of one or more memory address ranges from a host processing system in response to a first enumeration procedure controlled by the host processing system; and logic to initiate a second enumeration procedure to configure at least one of a device and a device function to communicate with the I/O processor, the second enumeration procedure comprising an allocation of a range of memory addresses to the at least one a device and device function from among the requested one or more memory address ranges.
- 32. The I/O processor of claim 31, the I/O processor further comprising logic to conceal the at least one of a device and a device function from the host processing system during the first enumeration procedure.
- 33. The I/O processor of claim 31, wherein the second enumeration procedure comprises configuring the at least one of a device and device function to claim bus transaction requests on a data bus, the bus transaction requests being initiated independently of the host processing system.
- 34. The I/O processor of claim 31, wherein the allocation of a range of memory addresses to the at least one a device and device function comprises setting one or more base address registers in a configuration header associated with the at least one of a device and device function.
- 35. An article comprising:
a storage medium comprising machine-readable instructions stored there on to:
request an allocation of one or more memory address ranges from a host processing system in response to a first enumeration procedure controlled by the host processing system; and initiate a second enumeration procedure to configure at least one of a device and a device function to communicate with an I/O processor, the second enumeration procedure comprising an allocation of a range of memory addresses to the at least one a device and device function from among the requested one or more memory address ranges.
- 36. The article of claim 35, wherein the storage medium further comprises machine-readable instructions stored thereon to conceal the at least one of a device and a device function from the host processing system during the first enumeration procedure.
- 37. The article of claim 35, wherein the storage medium further comprises machine-readable instructions stored thereon to configure the at least one of a device and device function to claim bus transaction requests on the data bus, the bus transaction requests being initiated independently of the host processing system.
- 38. The article of claim 37, wherein the storage medium further comprises machine-readable instructions stored thereon to set one or more base address registers in a configuration header associated with the at least one of a device and device function.
- 39. A method comprising:
requesting an allocation of one or more memory address ranges from a host processing system in response to a first enumeration procedure controlled by the host processing system; and initiating a second enumeration procedure to configure at least one of a device and a device function to communicate with an I/O processor, the second enumeration procedure comprising an allocation of a range of memory addresses to the at least one a device and device function from among the requested one or more memory address ranges.
RELATED APPLICATIONS
[0001] The subject matter disclosed herein relates to U.S. patent application Ser. No. 09/472,502 filed on Dec. 27, 1999, and U.S. patent application Ser. No. 09/954,129, filed on Sep. 14, 2001.