METHOD, DEVICE AND SYSTEM FOR AGGREGATION OF SHARED ADDRESS DEVICES
First Claim
1. A device for operation in a computer platform, the device comprising:
- a first interface to couple the device to a host bus of the computer platform, the host bus for exchanging communications referencing a shared address space, wherein the first interface to couple the device via the host bus to a first input/output (I/O);
an aggregation control unit including circuit logic to receive resource information generated by a pre-boot software process of the computer platform, the resource information identifying the first I/O device as a child device of the device, wherein, based on the resource information, the aggregation control unit to represent a resource in the first I/O device to a host operating system (OS) of the computer platform as residing in the device, including the aggregation control unit to represent an address in the shared address space to the host OS as addressing the resource; and
a second interface to exchange communications between the device aggregation control unit and a processor core executing the host OS.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques and mechanisms for managing resources of an aggregate device which spans multiple physical devices of a computer platform. In an embodiment, an aggregation device coupled to a host bus of the computer platform receives resource information generated by a pre-boot software process of the computer platform. In another embodiment, the aggregation device, based on the received resource information, represents a resource in a first input/output (I/O) device to a host operating system (OS) as residing in the aggregation device, the first I/O device coupled to the aggregation device via a host bus for exchanging communications referencing a shared address space.
-
Citations
27 Claims
-
1. A device for operation in a computer platform, the device comprising:
-
a first interface to couple the device to a host bus of the computer platform, the host bus for exchanging communications referencing a shared address space, wherein the first interface to couple the device via the host bus to a first input/output (I/O); an aggregation control unit including circuit logic to receive resource information generated by a pre-boot software process of the computer platform, the resource information identifying the first I/O device as a child device of the device, wherein, based on the resource information, the aggregation control unit to represent a resource in the first I/O device to a host operating system (OS) of the computer platform as residing in the device, including the aggregation control unit to represent an address in the shared address space to the host OS as addressing the resource; and a second interface to exchange communications between the device aggregation control unit and a processor core executing the host OS. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method at an aggregation device of a computer platform, the method comprising:
-
receiving resource information generated by a pre-boot software process of the computer platform, wherein the aggregation device is coupled to a first input/output (I/O) device via a host bus for exchanging communications referencing a shared address space, wherein the aggregation device is further coupled to a processor core of the computer platform executing a host operating system (OS), the resource information identifying the first I/O device as a child device of the aggregation device; and based on the received resource information, representing a resource in the first I/O device to the host OS as residing in the aggregation device, including representing an address in the shared address space to the host OS as addressing the resource. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer-readable storage medium having stored thereon instructions which, when executed by one or more processing units, cause the one or more processing units to perform a method comprising:
with a device driver for an aggregation device of a computer platform; receiving resource information generated by a pre-boot software process of the computer platform, wherein the aggregation device is coupled to a first input/output (I/O) device via a host bus for exchanging communications referencing a shared address space, wherein the aggregation device is further coupled to a processor core of the computer platform executing a host operating system (OS), the resource information identifying the first I/O device as a child device of the aggregation device; and based on the received resource information, representing a resource in the first I/O device to the host OS as residing in the aggregation device, including representing an address in the shared address space to the host OS as addressing the resource. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
24. A method in a computer platform, the method comprising:
during pre-boot operation of the computer platform; determining a configuration for an aggregation device of the computer platform, the aggregation device coupled to a first input/output (I/O) device via a host bus for exchanging communications referencing a shared address space, the aggregation device further coupled to a processor core of the computer platform for executing a host operating system (OS) generating resource information to implement the determined configuration of the aggregation device; and providing the resource information to the aggregation device, wherein the aggregation device, based on the provided resource information, represents a resource in the first I/O device to the host OS as residing in the aggregation device, wherein the aggregation control unit represents an address in the shared address space to the host OS as addressing the resource. - View Dependent Claims (25, 26, 27)
Specification