| Patent Number |
Title Of Patent |
Date Issued |
| 7577764 |
Method, system, and computer program product for virtual adapter destruction on a physical adapt |
August 18, 2009 |
| A method, computer program product, and distributed data processing system for directly destroying the resources associated with one or more virtual adapters that reside within a physical adapter is provided. A mechanism is provided for directly destroying the resources associated with o |
| 7574537 |
Method, apparatus, and computer program product for migrating data pages by disabling selected D |
August 11, 2009 |
| A method, apparatus, and computer program product are disclosed in a data processing system for migrating data pages subject to DMA access by temporarily disabling selected DMA operations within a physical I/O adapter. A determination is made as to whether to disable data access DMA |
| 7555002 |
Infiniband general services queue pair virtualization for multiple logical ports on a single phy |
June 30, 2009 |
| An aliased queue pair is provided within a logically partitioned data processing system for each logical partition for the single general services management queue pair that exists within a physical host channel adapter. Packets intended for the logical ports are received at the phys |
| 7546386 |
Method for virtual resource initialization on a physical adapter that supports virtual resources |
June 9, 2009 |
| A method for directly sharing a network stack offload I/O adapter that directly supports resource virtualization and does not require a LPAR manager or other intermediary to be invoked on every I/O transaction is provided. The present invention also provides a method, computer program |
| 7543084 |
Method for destroying virtual resources in a logically partitioned data processing system |
June 2, 2009 |
| A method for directly destroying one or more virtual resources that reside within a physical adapter and that are associated with a virtual host. Specifically, the present invention is directed to a mechanism for sharing conventional Peripheral Component Interconnect (PCI) I/O adapte |
| 7500072 |
Migrating data that is subject to access by input/output devices |
March 3, 2009 |
| A computer implemented method and system for migrating data accessible by input/output (I/O) devices using direct memory access. A request is received to migrate data. The data is migrated from a source page to a destination page in response to the request to migrate the data. Read d |
| 7496790 |
Method, apparatus, and computer program product for coordinating error reporting and reset utili |
February 24, 2009 |
| A method, apparatus, and computer program product are disclosed in a shared processor data processing system for coordinating error reporting for and resetting of a physical I/O adapter that supports virtualization. The physical I/O adapter is virtualized by generating virtual I/O ad |
| 7493425 |
Method, system and program product for differentiating between virtual hosts on bus transactions |
February 17, 2009 |
| A method, system and computer program product that allows a System Image within a multiple System Image Virtual Server to maintain isolation from the other system images while directly exposing a portion, or all, of its associated System Memory to a shared PCI Adapter without the need fo |
| 7487326 |
Method for managing metrics table per virtual port in a logically partitioned data processing sy |
February 3, 2009 |
| A method, computer program product, and distributed data processing system that allows a single physical I/O adapter, such as a PCI, PCI-X, or PCI-E adapter, to track performance and reliability statistics per virtual upstream and downstream port, thereby allowing a system and network |
| 7480742 |
Method for virtual adapter destruction on a physical adapter that supports virtual adapters |
January 20, 2009 |
| A method for directly destroying the resources associated with one or more virtual adapters that reside within a physical adapter is provided. A mechanism is provided for directly destroying the resources associated with one or more virtual adapters that reside within a physical adapter, |
| 7478246 |
Method for providing a scalable trusted platform module in a hypervisor environment |
January 13, 2009 |
| A method is described for implementing a trusted computing environment within a data processing system where the data processing system includes a single hardware trusted platform module (TPM). Multiple logical partitions are provided in the data processing system. A unique context i |
| 7475166 |
Method and system for fully trusted adapter validation of addresses referenced in a virtual host |
January 6, 2009 |
| A method, computer program product, and distributed data processing system that allows a single physical I/O adapter, such as a PCI, PCI-X, or PCI-E adapter, to validate that a direct memory access address referenced by an incoming I/O transaction that was initiated through a memory mapp |
| 7464191 |
System and method for host initialization for an adapter that supports virtualization |
December 9, 2008 |
| A method, computer program product, and distributed data processing system that enables host software or firmware to map PCI adapter virtual resources to PCI bus addresses that are associated with a system image is provided. Virtual addresses maintained in a protection table segment |
| 7428598 |
Infiniband multicast operation in an LPAR environment |
September 23, 2008 |
| A method, computer program product, and data processing system for providing system-area network (SAN) multicasting functionality in a logically partitioned (LPAR) data processing system in which a channel adapter is shared among a plurality of logical partitions is disclosed. A pref |
| 7398427 |
Isolation of input/output adapter error domains |
July 8, 2008 |
| Method, apparatus and system for isolating input/output adapter error domains in a data processing system. Errors occurring in one input/output adapter are isolated from other input/output adapters of the data processing system by functionality in a host bridge that connects the inpu |
| 7398337 |
Association of host translations that are associated to an access control level on a PCI bridge |
July 8, 2008 |
| A method, computer program product, and distributed data processing system that allows a system image within a multiple system image virtual server to directly expose a portion, or all, of its associated system memory to a shared PCI adapter without having to go through a trusted compone |
| 7398328 |
Native virtualization on a partially trusted adapter using PCI host bus, device, and function nu |
July 8, 2008 |
| A mechanism that allows a single physical I/O adapter, such as a PCI, PCI-X, or PCI-E adapter, to perform I/O transactions using the PCI host bus, device, and function numbers to validate that an I/O transaction originated from the proper host is provided. Additionally, a method for |
| 7386637 |
System, method, and computer program product for a fully trusted adapter validation of incoming |
June 10, 2008 |
| A method, computer program product, and distributed data processing system that allows a single physical I/O adapter to validate that a memory mapped I/O address referenced by an incoming I/O operation is associated with a virtual host that initiated the incoming memory mapped I/O op |
| 7376770 |
System and method for virtual adapter resource allocation matrix that defines the amount of reso |
May 20, 2008 |
| A method, computer program product, and distributed data processing system that enables host software or firmware to allocate virtual resources to one or more system images from a single physical I/O adapter, such as a PCI, PCI-X, or PCI-E adapter, is provided. Adapter resource groups ar |
| 7308551 |
System and method for managing metrics table per virtual port in a logically partitioned data pr |
December 11, 2007 |
| A method, computer program product, and distributed data processing system that allows a single physical I/O adapter, such as a PCI, PCI-X, or PCI-E adapter, to track performance and reliability statistics per virtual upstream and downstream port, thereby allowing a system and network |
| 7283473 |
Apparatus, system and method for providing multiple logical channel adapters within a single phy |
October 16, 2007 |
| An apparatus, system and method for providing multiple logical partitions in a system area network are provided Logical partitioning support is provided for host channel adapters which allows multiple operating systems to share the resources of a single physical host channel adapter |
| 7272671 |
Means of control bits protection in a logical partition environment having a first and second di |
September 18, 2007 |
| A method, system, and apparatus for secure programmable addressing is provided by relocating functions within a multifunctional chip to be distributed across multiple logical partitions and maintaining security over the distribution mechanism. In one embodiment, this invention is use |
| 7266631 |
Isolation of input/output adapter traffic class/virtual channel and input/output ordering domain |
September 4, 2007 |
| Method, apparatus and system for controlling input/output adapter data flow operations in a data processing system that includes at least one of a traffic class mechanism in conjunction with virtual channel resources so as to be able to associate Load/Store and DMA flows to/from an i |
| 7260664 |
Interrupt mechanism on an IO adapter that supports virtualization |
August 21, 2007 |
| A mechanism for handling event notifications or interrupts in a logically partitioned computing system having IO adapters that support adapter virtualization are provided. A virtual adapter associated with a physical IO adapter detects an event, identifies a logical partition associated |
| 7100163 |
Hypervisor virtualization of OS console and operator panel |
August 29, 2006 |
| A logically partitioned data processing system in which shared resources are emulated to provide each partition a separate copy of the shared resource is provided. In one embodiment, the logically partitioned data processing system includes a plurality of logical partitions, a plurality |
| 7023459 |
Virtual logical partition terminal |
April 4, 2006 |
| A method and system for providing a computer system having a plurality of logical partitions with a virtual terminal is disclosed. The computer system is coupled to an external display device through a single communications interface. The method and system include allowing the logica |
| 7010633 |
Apparatus, system and method for controlling access to facilities based on usage classes |
March 7, 2006 |
| An apparatus, system and method for controlling access to facilities based on usage class of a requestor are provided. With the apparatus, system and method, a two level protection mechanism is provided for protecting host channel adapter (HCA) facilities from unauthorized access. With t |
| 7003771 |
Logically partitioned processing system having hypervisor for creating a new translation table i |
February 21, 2006 |
| A method, apparatus, and system for preventing each of a plurality of operating system within a logically partitioned data processing system from interfering with the operation of the other operating systems is provided. In one embodiment, a logically partitioned data processing syst |
| 7003611 |
Method and apparatus for handling interrupts using a set of interrupts servers associated with p |
February 21, 2006 |
| A method, apparatus, and computer instructions for managing interrupts using a set of presentation controllers. A first interrupt server is identified in the set of interrupt servers to handle the interrupt in response to receiving an interrupt signal. The set of interrupt servers co |
| 7000051 |
Apparatus and method for virtualizing interrupts in a logically partitioned computer system |
February 14, 2006 |
| A resource and partition manager virtualizes interrupts without using any additional hardware in a way that does not disturb the interrupt processing model of operating systems running on a logical partition. In other words, the resource and partition manager supports virtual interru |
| 6990663 |
Hypervisor virtualization of OS console and operator panel |
January 24, 2006 |
| A logically partitioned data processing system in which shared resources are emulated to provide each partition a separate copy of the shared resource is provided. In one embodiment, the logically partitioned data processing system includes a plurality of logical partitions, a plurality |
| 6973510 |
DMA windowing in an LPAR environment using device arbitration level to allow multiple IOAs per t |
December 6, 2005 |
| A method, system, and apparatus for preventing input/output (I/O) adapters used by an operating system (OS) image, in a logically partitioned data processing system, from fetching or corrupting data from a memory location allocated to another OS image within the data processing system is |
| 6961785 |
Permanent open firmware PCI host bridge (PHB) unit addressing to support dynamic memory mapping |
November 1, 2005 |
| A system for managing input/output drawers within a data processing system. A unique identifier is assigned to each of a plurality of drawers, and is used by the operating system to identify the drawers in the system regardless of how these drawers are interconnected. Another unique |
| 6950978 |
Method and apparatus for parity error recovery |
September 27, 2005 |
| A method, apparatus, and computer implemented instructions for processing and recovering from soft errors in computer array with a parity error checking design in a data processing system. In response to an occurrence of a parity error, processor status information is stored to form stor |
| 6931471 |
Method, apparatus, and computer program product for migrating data subject to access by input/ou |
August 16, 2005 |
| A computer system has physical pages of memory subject to access by input/output ("I/O") devices, and a certain table with entries associating the physical pages with the I/O devices. Responsive to a request for data be moved from a first physical page to a second physical page, an entry |
| 6892383 |
Hypervisor function sets |
May 10, 2005 |
| A method, system, and apparatus for informing a plurality of operating systems, each assigned to a separate partition within a logically partitioned data processing system, of which functions, provided by a hypervisor for creating and enforcing separation of the logical partitions, a |
| 6877158 |
Logical partitioning via hypervisor mediated address translation |
April 5, 2005 |
| A method, system, and apparatus for mediating address translation in a logically partitioned data processing system is provided. In one embodiment, a firmware component receives from an operating system within a logical partition a request to access a physical resource. The firmware |
| 6836855 |
Recovery from data fetch errors in hypervisor code |
December 28, 2004 |
| A method, system, and apparatus for isolating fatal data fetch errors to a single partition within a logically partitioned data processing system. In one embodiment, the logically partitioned data processing system includes a plurality of operating systems and a plurality of processors i |
| 6823404 |
DMA windowing in an LPAR environment using device arbitration level to allow multiple IOAs per t |
November 23, 2004 |
| A method, system, and apparatus for preventing input/output (I/O) adapters used by an operating system (OS) image, in a logically partitioned data processing system, from fetching or corrupting data from a memory location allocated to another OS image within the data processing system is |
| 6789048 |
Method, apparatus, and computer program product for deconfiguring a processor |
September 7, 2004 |
| According to a method form of the invention, in a computer system having a processing load distributed among a number of processors in the system, test computations are performed at intervals by floating point logic of a processor responsive to stored test instructions. Responsive to the |
| 6751679 |
Means of control bit protection in a logical partition environment |
June 15, 2004 |
| A method, system, and apparatus for secure programmable addressing is provided by relocating functions within a multifunctional chip to be distributed across multiple logical partitions and maintaining security over the distribution mechanism. In one embodiment, this invention is used |
| 6725284 |
Logical partition hosted virtual input/output using shared translation control entries |
April 20, 2004 |
| The present invention provides a method for sharing I/O facilities among logical partitions. A remote translation control entry table is created on a hosted partition appearing to own a virtual copy of the I/O facilities to be shared. The remote translation control entry table on the hos |
| 6658591 |
Recovery from data fetch errors in hypervisor code |
December 2, 2003 |
| A method, system, and apparatus for isolating fatal data fetch errors to a single partition within a logically partitioned data processing system. In one embodiment, the logically partitioned data processing system includes a plurality of operating systems and a plurality of processors i |
| 6654906 |
Recovery from instruction fetch errors in hypervisor code |
November 25, 2003 |
| A method, system, and apparatus for recovering form an instruction fetch error is provided. In one embodiment, a data processing system maintains a primary copy and an alternate copy of a set of instructions for a software component. The instructions for performing the processes of the s |
| 6643727 |
Isolation of I/O bus errors to a single partition in an LPAR environment |
November 4, 2003 |
| A method, system, and apparatus for isolating an input/output (I/O) bus error, received from an I/O adapter, from the other I/O adapters that may be in different partitions within a logically partitioned data process system is provided. In one embodiment, the logically partitioned data |
| 6629162 |
System, method, and product in a logically partitioned system for prohibiting I/O adapters from |
September 30, 2003 |
| A method, system, and apparatus for preventing input/output (I/O) adapters used by an operating system (OS) image, in a logically partitioned system, from accessing data from a memory location allocated to another OS image is provided. The system includes logical partitions, operating sy |
| 6523140 |
Computer system error recovery and fault isolation |
February 18, 2003 |
| A method and implementing computer system is provided in which specific device identification information is acquired when a faulty condition is detected during an information transfer transaction, and the condition is reported to the device driver of the identified device for corrective |
| 6430643 |
Method and system for assigning interrupts among multiple interrupt presentation controllers |
August 6, 2002 |
| An interrupt handling mechanism within a data processing system is used to assign interrupts among multiple interrupt presentation controllers while avoiding the use of a significant amount of signal lines. An interrupt input message from an interrupt source controller is input into an |
| 6189065 |
Method and apparatus for interrupt load balancing for powerPC processors |
February 13, 2001 |
| Interrupts from an I/O subsystem are first directed to a single processor in a multiple superscalar processor data processing system. If an interrupt load on the processor is sufficiently high, the interrupt is sent (offloaded) to a second specific processor. The process continues th |
| 5802378 |
Performance monitoring in multiprocessor system with interrupt masking |
September 1, 1998 |
| The present invention provides a system and method which ensures that machine state data, for each CPU in an MP system, corresponding to a specific point in time will always be saved, regardless of whether the system interrupt handler is enabled or disabled. A series of special purpo |