Abstract:
PROBLEM TO BE SOLVED: To provide an apparatus and method for communicating with a network adapter using queue data structure and cached address translation. SOLUTION: With the apparatus and method, a device driver calls a device driver service for address translation in a route complex related to a queue data structure and initialization of a protection table (ATPT) item. The device driver service returns an untranslated address to the device driver, and the untranslated address is provided to the network adapter. In response to retrieving a queue element from the queue data structure, the network adapter requests translation of an untranslated address specified by the queue element, and the translated address is stored in the network adapter prior to receiving a data packet targeting a buffer related to the queue element. COPYRIGHT: (C)2008,JPO&INPIT
Abstract:
PROBLEM TO BE SOLVED: To provide an I/O bus bridge having a performance monitoring function. SOLUTION: In this bus bridge 200 used for a data processing system, the bridge includes a primary bus interface 206 connected to a primary bus, a secondary bus interface 208 connected to a secondary bus 204, a performance- monitoring register 218 and a state machine which is connected to the primary and secondary bus interfaces and records the occurrence of an event designated in the register 218. The register 218 receives posted memory write and a read request in disconnection and division response and monitors various event occurrences, such as a retry according to the mode in which the bridge is an operation target or a master.
Abstract:
PROBLEM TO BE SOLVED: To provide a system and method for hot plug/remove of PCIe fabric, etc. SOLUTION: The addition of a new component in the fabric is detected and an event is sent to a multiple root fabric configuration manager. The multiple root fabric configuration manager gathers information about the new component and updates its I/O component tree structure in its configuration data structure to include the new component. The new component may then be utilized via the updated configuration data structure. When a component is to be removed, the multiple root fabric configuration manager receives an event indicating the component to be removed, determines which branches of the tree structure are affected by the removal, and updates its configuration data structure accordingly to remove the component and its associated components from the virtual plane of the removed component. COPYRIGHT: (C)2008,JPO&INPIT
Abstract:
PROBLEM TO BE SOLVED: To provide an apparatus and method for communicating with an input/output device or an end point using a queue data structure and pre-translated address related to the queue data structure. SOLUTION: A device driver service is called for address translations in a route complex related to a queue data structure and initialization of protection table item by a device driver, and an untranslated address is returned to the device driver. The untranslated address is next provided for the input/output device or the end point. Subsequently, the input/output device or end point requests translation of these untranslated addresses, and the address is stored in the input/output device or end point before receiving the input/output operation targeting the queue data structure. The cached translation can be used for bypassing an address translation function of the route complex and directly accessing the queue data structure from the input/output device or end point. COPYRIGHT: (C)2008,JPO&INPIT
Abstract:
PROBLEM TO BE SOLVED: To provide an improved method and an execution system by which a buffer can be more effectively used in the case of transferring information between devices connected in an information processing system. SOLUTION: In this information processing system, a system bridge circuit can execute or over commits a transaction request from a system device to information transfer exceeding the current capacity of a bridge circuit in order to receive requested information while returning it from an instructed target device such as system memory 1O9 or other system device.
Abstract:
PROBLEM TO BE SOLVED: To provide a system and method for initializing shaped memories for sharing endpoints across a plurality of root complexes. SOLUTION: A multi-root PCIe manager (MR-PCIM) initializes the shared memory between root complexes and endpoints by discovering the PCIe switch fabric by traversing all the links accessible through the interconnected switches of the PCIe switch fabric. As the links are traversed, the MR-PCIM compares information obtained for each of the root complexes and endpoints to determine which endpoints and root complexes reside on the same blade. A virtual PCIe tree data structure is then generated that ties the endpoints available on the PCIe switch fabric to each root complex. COPYRIGHT: (C)2008,JPO&INPIT
Abstract:
PROBLEM TO BE SOLVED: To provide a system and method for communication between host systems using a transaction protocol and shared memory. SOLUTION: The shared memory is initialized based on a finding process in communication fabric so that at least one end point has an address range in the shared memory of at least two host systems. For communication between the end point and a root complex of the same or different host systems using the shared memory of the host systems, transaction oriented protocol can be established. The transaction oriented protocol specifies a series of transactions to be executed by various elements such as the root complex or the end point in order to push or pull data. Various combinations of push transactions and pull transactions can be used. COPYRIGHT: (C)2008,JPO&INPIT
Abstract:
PROBLEM TO BE SOLVED: To share PCI adapters between multiple blades. SOLUTION: The present invention relates to a method for routing PCI transaction packets through switches between hosts and adapters in a distributed computing system that includes multiple route nodes, one or more PCI switches and PCI adapters, wherein each route node includes multiple hosts and one of the route nodes includes a PCI configuration manager (PCM). A table is created within specified one of switches and when a particular host is connected to the specified switch, a destination identifier including a set of bits designated by operating the PCM is entered to the table. The destination identifier is appended as an address to PCI packet directed through the specified switch from the particular host to one of the adapters. The destination identifier is used to determine that a PCI packet, routed through the specified switch from one of the adapters, is intended for the particular host. COPYRIGHT: (C)2007,JPO&INPIT
Abstract:
PROBLEM TO BE SOLVED: To provide a system and a method for coping with a state for using one input-output (I/O) fabric in common by two or more of logical partitions (LPAR), and for using one input-output adapter (IOA) in common with the other LPAR by each LPAR. SOLUTION: An individual address space of itself is allocated to each LPAR for making access to the virtual function (VF) allocated to its LPAR. In recognition of each LPAR, it has an independent IOA of itself. Each VF is used in common in the whole area of a plurality of LPARs. The function for managing a common resource of the IOA via PF of the IOA, is provided by allocating its physical function (PF) to an input-output virtualization managing partition (IMP). A code performed in the IMP operate as a virtual intermediary to the VF. The IMP also operates as an interface to the PF for making access to the common VF function. COPYRIGHT: (C)2009,JPO&INPIT
Abstract:
PROBLEM TO BE SOLVED: To enable automatic recovery from errors in an I/O fabric. SOLUTION: A device, program products, and a method propagate errors detected in I/O fabric elements within a I/O fabric used for combining one or more end point I/O resource(s) with a processing unit in a computer. More specifically, errors are propagated to an end point I/O resource which is affected by the I/O fabric related to a recovery from the errors in the I/O fabric. Then a device driver or other program codes, used for accessing to each affected I/O resource, can be recovered asynchronously from the errors propagated from the accompanied I/O resources. In this way, recovery from the errors in the I/O fabric elements can often be made, before waiting for all the affected I/O resources to finish recovery. Also, the I/O fabric can be composed dynamically so as to be available for both recoverable end point resources and to unrecoverable endpoint I/O resources. In concrete terms, the I/O fabric element in the I/O fabric can be composed dynamically so that it enables machine check notification in the I/O fabric element, when it detects that the end point I/O resource has essentially become unrecoverable. COPYRIGHT: (C)2005,JPO&NCIPI