Abstract:
PROBLEM TO BE SOLVED: To provide an improved computer system having an extension bus which can add a peripheral device to the system. SOLUTION: In a method registering newly added peripheral device to a computer system 100, the peripheral device has a response by transmitting a state message to a bus of the system 100 within a prescribed period after the asserting of a reset signal supplied to the peripheral device is released and in response to the access trial given to the peripheral device. Thus, it's possible to evade the stoppage of a function and also to evade the necessity to reboot of the system 100 to initialize a new peripheral device to the system 100. If a a response is generated within an initialization waiting time period shorter than the prescribed period, the peripheral device is allowed to transmit a trial response in an early stage. Furthermore, the peripheral device can respond to a non-configuration cycle right after a configuration is completed. The internal logic of the peripheral device is initialized after responded by a state message.
Abstract:
PROBLEM TO BE SOLVED: To prevent damage due to a bus error in loading operation or storing operation through the identification of a device which encountered an error before by using forcible illegal data parity or 0-byte enabling. SOLUTION: Device select lines from respective I/O devices 132 and 134 are connected individually to a PCT host bridge 124 and if an error occurs on a PCI(peripheral component interconnect) bus, the device number of the faulty device is recorded in an error register 204. Following loading operation and storing operation are suspended until the error register is reset and until the device number of the object device is checked in the error register. If the object device got out of order before, the completion of the loading/storing operation on the device is stopped by forcing the illegal parity or setting all of byte enabling to zero. The I/O devices activate their device select lines when the illegal parity of 0-byte enabling is forced to answer a load request or store request, but accept no store data.
Abstract:
PROBLEM TO BE SOLVED: To provide a system and a method for directly assigning virtual functions (VFs) to client partitions for normal input/output operations by providing a mechanism for an input-output virtualization management partition (IMP) to control the shared functionality of an input/output virtualization (IOV) correspondence input/output adapter through a physical function (PF) of the IOA. SOLUTION: A hypervisor provides device-independent facilities to the code running in the IMP and client partitions. The IMP may include a device specific code without the hypervisor needing to sacrifice its size, robustness, and upgradeability. The hypervisor provides the virtual intermediary functionally for the sharing and control of the IOA's control functions. COPYRIGHT: (C)2009,JPO&INPIT
Abstract:
PROBLEM TO BE SOLVED: To provide a system and method for communication between host systems using socket connection and shared memories. SOLUTION: In the socket-based communication, a work queue in host systems can be used to listen for an incoming socket initialization request. As shown in Fig. 10, a first host system 1010 wishing to establish socket communication connection with a second host system 1020 can generate a socket initialization request work queue element in its work queue and can inform the second host system 1020 that the socket initialization request work queue element is available for processing. Then, the second host system can accept or deny the request. When the second host system accepts the request, the second host system returns a second half of a socket parameter for use by the first host system in performing socket based communications between the first and second host systems. COPYRIGHT: (C)2008,JPO&INPIT
Abstract:
PROBLEM TO BE SOLVED: To provide a system and a method for migration of single route stateless virtual function. SOLUTION: A Single-Root PCI Configuration Manager (SR-PCIM) provides a system image (SI) with possible virtual function (VF) migration scenarios supported by the endpoint (EP). The SR-PCIM may be instructed that a stateless migration of a VF and its associated application(s) from one SI to another is required. Outstanding requests to the VF are completed and any applications associated with the VF are removed from the SI and the VF is detached from its associated physical function (PF). The SWI may then attach the VF to a target PF which may be in the same or a different EP. The SWI makes the VF available to the SI with which the VF is now associated and the SI configures the VF thereby making it available for use by associated applications. COPYRIGHT: (C)2008,JPO&INPIT
Abstract:
PROBLEM TO BE SOLVED: To provide an apparatus and method for communicating with an input/output (I/O) adapter configured to communicate with a locally attached I/O device using cached address translation. SOLUTION: With the apparatus and method, in response to receiving a storage transaction request, a queue element is created in a command queue specifying an untranslated buffer address. The queue element may be retrieved by the I/O adapter and a determination may be made as to whether the queue element contains a read operation command. If so, a translation request may be sent from the I/O adapter to a root complex at substantially a same time as the read operation command is sent to a locally attached external I/O device. The translated address corresponding to the untranslated address of the queue element may be returned and stored in the I/O adapter prior to receiving the data read from the external I/O device. COPYRIGHT: (C)2008,JPO&INPIT
Abstract:
An interrupt subsystem within a data processing system is scalable from low-end uniprocessor systems to high-end multi-processor (MP) systems. This interrupt subsystem provides for queuing of interrupts from many sources, and for queuing of interrupts to the best processor in a multi-processor system. The external interrupt mechanism is separated into two layers, an interrupt routing layer and an interrupt presentation layer. The interrupt routing layer routes the interrupt conditions to the appropriate instance of an interrupt management area within the interrupt presentation layer. The interrupt presentation layer communicates the interrupt source to the system software which is to service/process the interrupt. By providing two layers within the interrupt subsystem, application or system software can be written which is independent from the types or sources of interrupts. The interrupt routing layer hides the details of a particular hardware implementation from the software. The interrupt presentation layer interfaces to the system and/or application software, and provides hardware independent functionality.
Abstract:
An interrupt subsystem within a data processing system is scalable from low-end uniprocessor systems to high-end multi-processor (MP) systems. This interrupt subsystem provides for queuing of interrupts from many sources, and for queuing of interrupts to the best processor in a multi-processor system. The external interrupt mechanism is separated into two layers, an interrupt routing layer and an interrupt presentation layer. The interrupt routing layer routes the interrupt conditions to the appropriate instance of an interrupt management area within the interrupt presentation layer. The interrupt presentation layer communicates the interrupt source to the system software which is to service/process the interrupt. By providing two layers within the interrupt subsystem, application or system software can be written which is independent from the types or sources of interrupts. The interrupt routing layer hides the details of a particular hardware implementation from the software. The interrupt presentation layer interfaces to the system and/or application software, and provides hardware independent functionality.
Abstract:
Device selects lines 202n from each I/O device 132 are brought into a PCI host bridge 124 individually so that the device number of a failing device may be logged in an error register 204 when an error is seen on the PCI bus. Until the error register is reset, subsequent load and store operations are delayed until the device number of the subject device may be checked against the error register. If the subject device is a previously failing device, the load/store operation to that device is prevented from completing, either by forcing bad parity or zeroing all byte enables. By forcing bad parity or zero byte enables, the I/O device will respond to the load or store request by activating its device select line, but will not accept store data. Operations to devices which are not logged in the error register are permitted to proceed normally, as are all load store operations when the error register is clear. Normal system operations are thus not impacted, and operations during error recovery are permitted to proceed if no further damage will be caused by such operations.