Patents by Inventor Patrick Buckland

Patrick Buckland has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20070260768
    Abstract: A mechanism for temporarily stalling selected Direct Memory Access (DMA) operations in a physical I/O adapter in order to permit migration of data between physical pages that are subject to access by the physical I/O adapter. When a request for a DMA to a physical page in system memory is received from an input/output adapter, a migration in progress (MIP) bit in a translation control entry (TCE) pointing to the physical page is examined, wherein the MIP bit indicates whether migration of the physical page referenced in the TCE to another location in system memory is currently in progress. If the MIP bit indicates a migration of the physical page is in progress, the DMA from the input/output adapter is temporarily stalled while other DMA operations from other input/output adapters to other physical pages in system memory are allowed to continue.
    Type: Application
    Filed: April 17, 2006
    Publication date: November 8, 2007
    Inventors: Carl Bender, Patrick Buckland, Steven Thurber, Adalberto Yanes
  • Publication number: 20060212606
    Abstract: 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 facilitating identification of a transaction source partition is provided. An input/output transaction that is directed to a physical adapter is originated from a system image of a plurality of system images. The host data processing system adds an identifier of the system image to the input/output transaction. The input/output transaction is then conveyed to the physical adapter for processing of the input/output transaction.
    Type: Application
    Filed: February 25, 2005
    Publication date: September 21, 2006
    Applicant: International Business Machines Corporation
    Inventors: Richard Arndt, Giora Biran, Patrick Buckland, Harvey Kiel, Vadim Makhervaks, Renato Recio, Leah Shalev, Jaya Srikrishnan
  • Publication number: 20060209863
    Abstract: An enhanced fibre channel adapter with multiple queues for use by different server processors or partitions. For a non-partitioned server, the OS owns the adapter, controls the adapter queues, and updates the queue table(s). An OS operator can obtain information from the fibre channel network about the fibre channel storage data zones available to the physical fibre channel adapter port and can specify that one or more zones can be accessed by a specific processor or group of processors. The processor or group of processors is given an adapter queue to access the zone or zones of storage data. This queue is given a new World Wide Port Name or new N-Port ID Virtualization identifier, to differentiate this queue from another queue that might have access to a different storage data zone or zones. For a partitioned server, one partition owns the adapter, controls the adapter queues, and updates the queue table(s).
    Type: Application
    Filed: February 25, 2005
    Publication date: September 21, 2006
    Applicant: International Business Machines Corporation
    Inventors: Richard Arndt, Patrick Buckland, Harvey Kiel, Renato Recio, Jaya Srikrishnan
  • Publication number: 20060195673
    Abstract: 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 adapters that each represent a portion of the physical I/O adapter. Each one of the virtual I/O adapters is assigned to a different one of client logical partitions. A determination is made regarding whether the physical I/O adapter may have experienced an error. If the physical I/O adapter has experienced an error, all of the client logical partitions are notified about the error and a recovery of the physical I/O adapter is coordinated among all of the client logical partitions by waiting for each client logical partition to acknowledge the error notification before the physical I/O adapter is reset.
    Type: Application
    Filed: February 25, 2005
    Publication date: August 31, 2006
    Applicant: International Business Machines Corporation
    Inventors: Richard Arndt, Patrick Buckland, Harvey Kiel, Renato Recio, Jaya Srikrishnan
  • Publication number: 20060195634
    Abstract: A mechanism for modifying resources in a logically partitioned data processing system is provided. A request to modify resources associated with a virtual adapter allocated on a physical adapter is invoked. The resources associated with the virtual adapter comprise a subset of the physical adapter resources. The request to modify the physical adapter is conveyed to the physical adapter. Responsive to receipt of the request by the physical adapter, the physical adapter modifies the resources allocated to the virtual adapter.
    Type: Application
    Filed: February 25, 2005
    Publication date: August 31, 2006
    Applicant: International Business Machines Corporation
    Inventors: Richard Arndt, Giora Biran, Patrick Buckland, Harvey Kiel, Vadim Makhervaks, Renato Recio, Leah Shalev, Jaya Srikrishnan
  • Publication number: 20060195675
    Abstract: 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 component, such as a Hypervisor. Specifically, the present invention is directed to a mechanism for sharing conventional PCI I/O adapters, PCI-X I/O Adapters, PCI-Express I/O Adapters, and, in general, any I/O adapter that uses a memory mapped I/O interface for communications.
    Type: Application
    Filed: February 25, 2005
    Publication date: August 31, 2006
    Applicant: International Business Machines Corporation
    Inventors: Richard Arndt, Patrick Buckland, Harvey Kiel, Renato Recio, Jaya Srikrishnan
  • Publication number: 20060195626
    Abstract: 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 assigned to a system image are mapped to physical addresses defined in entries of an address table segment assigned to the system image. Discontiguous memory regions identified in entries of the address table segment may thus be mapped to a contiguous virtual address space.
    Type: Application
    Filed: February 25, 2005
    Publication date: August 31, 2006
    Applicant: International Business Machines Corporation
    Inventors: Richard Arndt, Giora Biran, Patrick Buckland, Harvey Kiel, Vadim Makhervaks, Renato Recio, Leah Shalev, Jaya Srikrishnan
  • Publication number: 20060195642
    Abstract: 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 for each I/O operation to be analyzed and verified by a component trusted by the LPAR manager.
    Type: Application
    Filed: February 25, 2005
    Publication date: August 31, 2006
    Applicant: International Business Machines Corporation
    Inventors: Richard Arndt, Giora Biran, Patrick Buckland, Harvey Kiel, Vadim Makhervaks, Renato Recio, Leah Shalev, Jaya Srikrishnan
  • Publication number: 20060195623
    Abstract: 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 associate its resources to a system image and isolate them from other system images, thereby providing I/O virtualization is provided. Specifically, the present invention is directed to a mechanism for sharing conventional PCI (Peripheral Component Interconnect) I/O adapters, PCI-X I/O adapters, PCI-Express I/O adapters, and, in general, any I/O adapter that uses a memory mapped I/O interface for communications. A mechanism is provided that allows a single physical I/O adapter, such as a PCI, PCI-X, or PCI-E adapter, to associate its resources to a system image and isolate them from other system images thereby providing I/O virtualization.
    Type: Application
    Filed: February 25, 2005
    Publication date: August 31, 2006
    Applicant: International Business Machines Corporation
    Inventors: Richard Arndt, Patrick Buckland, Harvey Kiel, Renato Recio, Jaya Srikrishnan
  • Publication number: 20060195663
    Abstract: An enhanced SCSI storage adapter with multiple queues for use by different server processors or partitions. For a non-partitioned server, the operating system (OS) owns the SCSI storage adapter, controls the adapter queues, both creation of and changes to the queues, and updates the queue table(s) in the storage adapter with queue address information, device list, message signaled interrupt (MSI) information and optional queue priorities. An OS operator can specify that one or more SCSI devices can be accessed by a specific processor or group of processors. The processor or group of processors is given an adapter queue to access the SCSI device or devices. For a partitioned server, one partition, which may be a hosting partition, owns the SCSI storage adapter, controls the adapter queues, both creation of and changes to the queues, and updates the queue table(s) in the storage adapter with queue address information, device list, message signaled interrupt (MSI) information and optional queue priorities.
    Type: Application
    Filed: February 25, 2005
    Publication date: August 31, 2006
    Applicant: International Business Machines Corporation
    Inventors: Richard Arndt, Patrick Buckland, Harvey Kiel, Renato Recio, Jaya Srikrishnan
  • Publication number: 20060195618
    Abstract: A method, computer program product, and distributed data processing system for directly sharing an I/O adapter that directly supports adapter virtualization and does not require an LPAR manager or other intermediary to be invoked on every I/O transaction is provided. The present invention also provides a method, computer program product, and distributed data processing system for directly creating and initializing a virtual adapter and associated resources on a physical adapter, such as a PCI, PCI-X, or PCI-E adapter. Specifically, the present invention is directed to a mechanism for sharing conventional PCI (Peripheral Component Interconnect) I/O adapters, PCI-X I/O adapters, PCI-Express I/O adapters, and, in general, any I/O adapter that uses a memory mapped I/O interface for communications. A mechanism is provided for directly creating and initializing a virtual adapter and associated resources within a physical adapter, such as a PCI, PCI-X, or PCI-E adapter.
    Type: Application
    Filed: February 25, 2005
    Publication date: August 31, 2006
    Applicant: International Business Machines Corporation
    Inventors: Richard Arndt, Giora Biran, Patrick Buckland, Harvey Kiel, Vadim Makhervaks, Renato Recio, Leah Shalev, Jaya Srikrishnan
  • Publication number: 20060195617
    Abstract: 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 use a PCI adapter identifier to associate its resources to a system image and isolate them from other system images thereby providing I/O virtualization is provided. Specifically, the present invention is directed to a mechanism for sharing among multiple system images a conventional PCI (Peripheral Component Interconnect) I/O adapters, PCI-X I/O adapters, PCI-Express I/O adapters, and, in general, any I/O adapter that uses a memory mapped I/O interface for communications. A mechanism is provided that allows a single physical I/O adapter, such as a PCI, PCI-X, or PCI-E adapter, to use a PCI adapter identifier to associate its resources to a system image and isolate them from other system images, thereby providing I/O virtualization.
    Type: Application
    Filed: February 25, 2005
    Publication date: August 31, 2006
    Applicant: International Business Machines Corporation
    Inventors: Richard Arndt, Giora Biran, Patrick Buckland, Harvey Kiel, Vadim Makhervaks, Renato Recio, Leah Shalev, Jaya Srikrishnan
  • Publication number: 20060085569
    Abstract: A number of DMA addresses are resolved to system memory addresses at a time to decrease latency time. The number of addresses resolved at a time is preferably correlated to the number of DMA addresses that can be stored in a single cache line. Additionally, system memory is allocated in larger blocks that can store all of the information from the DMA addresses in a cache line. No change is required to the operating system, which can continue to operate on the page size it is set for. All changes are made in the hardware mapping programs and in the device driver software.
    Type: Application
    Filed: October 14, 2004
    Publication date: April 20, 2006
    Applicant: International Business Machines Corporation
    Inventors: Patrick Buckland, Binh Hua, Sivarama Kodukula
  • Publication number: 20060026327
    Abstract: 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 input/output adapter, and a relaxed ordering mechanism for associating a relaxed ordering bit to Load/Store operations to an input/output adapter. Functionality for controlling the input/output adapter data flow is provided in a host bridge that connects the input/output adapter to a system bus of the data processing system.
    Type: Application
    Filed: July 29, 2004
    Publication date: February 2, 2006
    Applicant: International Business Machines Corporation
    Inventors: Richard Arndt, Patrick Buckland, Gregory Nordstrom, Steven Thurber
  • Publication number: 20060010355
    Abstract: 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 input/output adapters to a system bus of the data processing system, thus permitting the use of low cost, industry standard switches and bridges external to the host bridge.
    Type: Application
    Filed: July 8, 2004
    Publication date: January 12, 2006
    Applicant: International Business Machines Corporation
    Inventors: Richard Arndt, Patrick Buckland, Gregory Nordstrom, Steven Thurber
  • Publication number: 20060010277
    Abstract: Method, apparatus and system for isolating input/output adapter interrupt domains in a data processing system. The data processing system includes a plurality of input/output adapters, and isolation of interrupt resources available to the input/output adapters is controlled by functionality in a host bridge that connects the plurality of input/output adapters to a system bus of the data processing system, thus permitting the use of low cost, industry standard switches and bridges external to the host bridge.
    Type: Application
    Filed: July 8, 2004
    Publication date: January 12, 2006
    Applicant: International Business Machines Corporation
    Inventors: Richard Arndt, Patrick Buckland, Gregory Nordstrom, Steven Thurber
  • Publication number: 20060010276
    Abstract: Method, apparatus and system for isolating input/output adapter Direct Memory Access addressing domains in a data processing system. The data processing system includes a plurality of input/output adapters, and access to a memory of the data processing system by the plurality of input/output adapters is controlled by functionality in a host bridge that connects the plurality of input/output adapters to a system bus of the data processing system, thus permitting the use of low cost, industry standard switches and bridges external to the host bridge.
    Type: Application
    Filed: July 8, 2004
    Publication date: January 12, 2006
    Applicant: International Business Machines Corporation
    Inventors: Richard Arndt, Patrick Buckland, Gregory Nordstrom, Steven Thurber