Abstract:
A data processing system 10 includes a processor 12, system memory 15 and a number of peripheral devices 401, 403, and one or more bridges 400 which may connect between the processor, memory and peripheral devices and other hosts or peripheral devices such as in a network. A bridge, such as a PCI host bridge, connects between a primary bus (e.g system bus) 14 and a secondary bus 16. The host bridge 400 provides a dual host bridge function which creates two secondary bus interfaces. This allows increased loading capability under one dual host bridge compared to a lesser number of slots allowed under one normal host bridge. Also included is additional control logic for providing arbitration control and for steering transactions to the appropriate bus interface. Additionally, peer to peer support across the two secondary bus interfaces is provided.
Abstract:
PROBLEM TO BE SOLVED: To provide a method, system, and apparatus for preventing input/output (I/O) used by an operating system (OS) image, in a logically partitioned data processing system, from corrupting or fetching data allocated to another OS image within the system. SOLUTION: This logically partitioned data processing system includes a plurality of logical partitions, the plurality of operating systems (OS), a plurality of memory locations, a plurality of I/O adapters (IOA), and a hypervisor. Each of the operating system images is assigned to each of different logical partitions. Each of the memory locations and each of the input/output adapters are assigned to one of the logical partitions. The hypervisor prevents transmission of data between the input/output adapter in one of the logical partitions and the memory location assigned to the other logical partition during a direct memory access (DMA) operation by assigning each of the input/output adapters a range of I/O bus DMA addresses. COPYRIGHT: (C)2009,JPO&INPIT
Abstract:
PROBLEM TO BE SOLVED: To obtain a method and a system which support a multiple peripheral component interconnection (PCI) bus by a single PCI host bridge in a data processor. SOLUTION: In the method and system, a processor 48 and a system memory 50 are connected to a system bus 20. First and second PCI local busses are connected to the system bus through the PCI host bridge. First and second PCI local busses have plural inline electronic switches to divide the PCI local busses into PCI local bus segments which support plural PCI peripheral component slots. Plural pairs of inline electronic switches are opened and closed based on a bus control logic in the PCI host bridge 76 to provide a maximum of 14 PCI peripheral component slots, so as to access the system bus through the single PCI host bridge 76.
Abstract:
PROBLEM TO BE SOLVED: To prevent an I/O, which is to be used by one OS within a logically divided system, from destroying or fetching data belonging to the other OS within the system. SOLUTION: A hypervisor assigns an I/O bus direct memory access(DMA) address range to each of input/output adapters and prevents data from being transmitted between the input/output adapter inside one logic domain and a memory location assigned to the other logic domain during DMA operation. The I/O adapter(IOA) is connected through a terminal bridge to a PCI host bridge. A single terminal bridge can support a plurality of IOA as well, every terminal bridge has a plurality of sets of range registers, and each of sets is related to each of IOA. An arbiter is provided for selecting one of input/output adapters to use a PCI bus. The terminal bridge investigates a grant signal from the arbiter to the IOA and the set of range registers to be used is determined.
Abstract:
PROBLEM TO BE SOLVED: To change arbitration priority levels by making a bus arbiter include logic in which a fairness system is embedded. SOLUTION: When a plurality of devices simultaneously request a bus, this bus arbiter resets all the bits of a fairness register to zero and starts a fairness protocol sequence. The bus arbiter deasserts all currently asserted enabling signals. Then, the bus arbiter asserts an enabling signal to a request source which does not set 1 in a corresponding fairness register bit and has the highest priority. Subsequently, the bus arbiter uses fairness algorithm and asserts an enabling signal to a request source having the highest priority when there is another device to which a request signal is asserted and which sets 1 in a fairness bit.
Abstract:
PROBLEM TO BE SOLVED: To provide the method and system for supporting plural peripheral components interconnect(PCI) local buses through a PCI host bridge having PIC interfaces in a data processing system. SOLUTION: By the method and system, a processor 12 and a system memory are connected to a system bus 20. One or plural PIC local buses 22 are connected to the system bus 20 by a single PCI host bridge having a bus/frequency control logic mechanism and a bus clock. The respective PCI local buses 22 include in-line electronic switches which divide the PCI local buses 22 into PCI local bus segments supporting more PCI component slots than specified by the PCI local bus standards.
Abstract:
A data processing system 10 includes a processor 12, system memory 15 and a number of peripheral devices 401, 403, and one or more bridges 400 which may connect between the processor, memory and peripheral devices and other hosts or peripheral devices such as in a network. A bridge, such as a PCI host bridge, connects between a primary bus (e.g system bus) 14 and a secondary bus 16. The host bridge 400 provides a dual host bridge function which creates two secondary bus interfaces. This allows increased loading capability under one dual host bridge compared to a lesser number of slots allowed under one normal host bridge. Also included is additional control logic for providing arbitration control and for steering transactions to the appropriate bus interface. Additionally, peer to peer support across the two secondary bus interfaces is provided.
Abstract:
PROBLEM TO BE SOLVED: To provide a computer implemented method, apparatus and mechanism for recovery of an I/O fabric that becomes terminally congested or deadlocked due to a failure which causes buffers/queues to fill and thereby causes the root complexes to lose access to their I/O subsystems. SOLUTION: Upon detection of a terminally congested or deadlocked transmit queue, access to such queue by other root complexes is suspended while each item in the queue is examined and processed accordingly. Storage requests and DMA read reply packets in the queue are discarded, and load requests in the queue are processed by returning a special completion package. Access to the queue by the root complexes is then resumed. COPYRIGHT: (C)2008,JPO&INPIT
Abstract:
PROBLEM TO BE SOLVED: To provide a mechanism for temporarily stopping DMA operation selected in a physical I/O adapter in order to allow data to migrate between physical pages which receive accesses by the physical I/O adapter. SOLUTION: When receiving a request for DMA to the physical page in a system memory from the I/O adapter, migration in progress display (MIP) bit in a transformation control entry (TCE) pointing to the physical page is examined. The MIP bit expresses whether or not migration to other locations in the system memory with respect to the physical page referred to in the TCE is in process. When the MIP bit expresses that the migration of the physical page is in progress, DMA from the I/O adapter is temporarily stopped, whereas other DMA operation to other physical pages in the system memory from other I/O adapters are permitted to continue. COPYRIGHT: (C)2008,JPO&INPIT
Abstract:
PROBLEM TO BE SOLVED: To provide a method for managing DMA-write page fault by a computer using a pool of substitute write buffer pages. SOLUTION: A platform of a computer system solves the DMA-write page fault for a page exclusive to an I/O adapter. The I/O adapter attempts to write DMA data in the page, it is determined that the page is not usable for writing, and the DMA data are written into data locations in the substitute page selected from the pool of substitute pages. Then, a flag is set to a flag location corresponding to each of the data locations. The flag locations correspond to the data locations, and when the flags are set, the flags represent that the DMA data reside in the data locations corresponding to the flag locations of the flags. COPYRIGHT: (C)2008,JPO&INPIT