US Patent No: 6,665,759

Number of patents in Portfolio can not be more than 2000

Method and apparatus to implement logical partitioning of PCI I/O slots

Stats

ALSO PUBLISHED AS: 20020124127
ATTORNEY / AGENT: (SPONSORED)
 

Importance

Loading Importance Indicators... loading....

Abstract

A method, system, and computer program product for enforcing logical partitioning of input/output slots within a data processing system is provided. In one embodiment, the system includes a hypervisor and at least one DMA address checking component. The hypervisor receives non-direct-memory-access requests for access to input/output slots and prohibits devices within one logical partition from accessing the input/output slots assigned to a different logical partition. The DMA address checking component receives direct-memory-access requests and prohibits requests for addresses not within the same logical partition as the requesting device from being completed. Requests with addresses corresponding to the same logical partition as the requesting device are placed on the primary PCI bus by the DMA address checking component for delivery to the system memory.

Loading the Abstract Image... loading....

First Claim

Related Publications

Loading Related Publications... loading....

Patent Owner(s)

Patent OwnerAddressTotal Patents
INTERNATIONAL BUSINESS MACHINES CORPORATIONARMONK, NY68180

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
Dawkins, George John Austin, TX 17 233
Lee, Van Hoa Cedar Park, TX 47 550
Randall, David Lee Leander, TX 14 122
Tran, Kiet Anh Cedar Park, TX 10 104

Cited Art

Patent Info (Count) # Cites Year
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (4)
4,564,903 Partitioned multiprocessor programming system 166 1983
4,843,541 Logical resource partitioning of a data processing system 263 1987
5,345,590 Method and apparatus for cross-partition control in a partitioned process environment 97 1993
5,659,756 Method and system for providing access to logical partition information on a per resource basis 86 1995
 
NIPPON TELEGRAPH AND TELEPHONE CORPORATION (1)
5,067,075 Method of direct memory access control 21 1988
 
SUN MICROSYSTEMS, INC. (1)
6,223,230 Direct memory access in a bridge for a multi-processor system 13 1998
 
TERADATA US, INC. (1)
6,098,113 Apparatus and method for address translation and allocation for a plurality of input/output (I/O) buses to a system bus 11 1995
 
UNISYS CORPORATION (1)
6,314,501 Computer system and method for operating multiple operating systems in different partitions of the computer system and for allowing the different partitions to communicate with one another through shared memory 144 1998

Patent Citation Ranking

Forward Cites

Patent Info (Count) # Cites Year
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (33)
6,820,164 PERIPHERAL COMPONENT INTERCONNECT BUS DETECTION IN LOGICALLY PARTITIONED COMPUTER SYSTEM INVOLVING AUTHORIZING GUEST OPERATING SYSTEM TO CONDUCT CONFIGURATION INPUT-OUTPUT OPERATION WITH FUNCTIONS OF PCI DEVICES 11 2001
6,792,514 Method, system and computer program product to stress and test logical partition isolation features 11 2001
6,901,537 Method and apparatus for preventing the propagation of input/output errors in a logical partitioned data processing system 9 2002
7,185,223 Logical partitioning in redundant systems 5 2003
7,464,405 Method for preventing loading and execution of rogue operating systems in a logical partitioned data processing system 5 2004
7,870,301 System and method for modification of virtual adapter resources in a logically partitioned data processing system 4 2005
7,685,335 Virtualized fibre channel adapter for a multi-processor data processing system 3 2005
7,546,386 Method for virtual resource initialization on a physical adapter that supports virtual resources 5 2005
7,543,084 Method for destroying virtual resources in a logically partitioned data processing system 2 2005
7,496,790 Method, apparatus, and computer program product for coordinating error reporting and reset utilizing an I/O adapter that supports virtualization 3 2005
7,493,425 Method, system and program product for differentiating between virtual hosts on bus transactions and associating allowable memory access for an input/output adapter that supports virtualization 1 2005
7,480,742 Method for virtual adapter destruction on a physical adapter that supports virtual adapters 3 2005
7,464,191 System and method for host initialization for an adapter that supports virtualization 1 2005
7,398,328 Native virtualization on a partially trusted adapter using PCI host bus, device, and function number for identification 0 2005
7,398,337 Association of host translations that are associated to an access control level on a PCI bridge that supports virtualization 15 2005
7,386,637 System, method, and computer program product for a fully trusted adapter validation of incoming memory mapped I/O operations on a physical adapter that supports virtual adapters or virtual resources 1 2005
7,376,770 System and method for virtual adapter resource allocation matrix that defines the amount of resources of a physical I/O adapter 9 2005
7,308,551 System and method for managing metrics table per virtual port in a logically partitioned data processing system 10 2005
8,041,851 Generic DMA memory space mapping 0 2005
7,464,209 Controlling resource transfers using locks in a logically partitioned computer system 0 2006
7,653,830 Logical partitioning in redundant systems 0 2007
7,487,326 Method for managing metrics table per virtual port in a logically partitioned data processing system 0 2007
7,577,764 Method, system, and computer program product for virtual adapter destruction on a physical adapter that supports virtual adapters 2 2008
8,086,903 Method, apparatus, and computer program product for coordinating error reporting and reset utilizing an I/O adapter that supports virtualization 1 2008
7,783,807 Controlling resource transfers in a logically partitioned computer system 0 2008
7,676,618 Controlling resource transfers in a logically partitioned computer system 0 2008
8,028,105 System and method for virtual adapter resource allocation matrix that defines the amount of resources of a physical I/O adapter 0 2008
7,941,577 Association of host translations that are associated to an access control level on a PCI bridge that supports virtualization 0 2008
7,685,321 Native virtualization on a partially trusted adapter using PCI host bus, device, and function number for identification 1 2008
8,087,076 Method and apparatus for preventing loading and execution of rogue operating systems in a logical partitioned data processing system 0 2008
7,779,182 System for fully trusted adapter validation of addresses referenced in a virtual host transfer request 0 2008
7,653,801 System and method for managing metrics table per virtual port in a logically partitioned data processing system 1 2009
8,234,642 Filtering processor requests based on identifiers 0 2009
 
BROADCOM CORPORATION (10)
8,180,928 Method and system for supporting read operations with CRC for iSCSI and iSCSI chimney 0 2005
7,996,573 Method and system for supporting read operations with CRC for iSCSI and iSCSI chimney 0 2005
8,116,203 Multiple virtual channels for use in network devices 0 2007
8,135,016 System and method for identifying upper layer protocol message boundaries 1 2007
8,402,142 System and method for TCP/IP offload independent of bandwidth delay product 0 2007
7,849,208 System and method for TCP offload 0 2008
7,912,064 System and method for handling out-of-order frames 1 2008
7,934,021 System and method for network interfacing 1 2009
7,929,540 System and method for handling out-of-order frames 4 2010
8,345,689 System and method for identifying upper layer protocol message boundaries 0 2010
 
HITACHI, LTD. (2)
8,095,701 Computer system and I/O bridge 0 2006
8,352,665 Computer system and bus assignment method 0 2009
 
INTEL CORPORATION (2)
7,467,381 Resource partitioning and direct access utilizing hardware support for virtualization 8 2003
7,984,203 Address window support for direct memory access translation 0 2009
 
FUJITSU SEMICONDUCTOR LIMITED (1)
8,230,133 Microcomputer with internal DMA 2005
 
GOOGLE INC. (1)
7,260,664 Interrupt mechanism on an IO adapter that supports virtualization 8 2005
 
LENOVO (SINGAPORE) PTE LTD. (1)
7,653,835 Apparatus and methods for improved computer system error reporting and management 0 2006
 
ROCKWELL COLLINS, INC. (1)
7,676,608 System for extending Multiple Independent Levels of Security (MILS) partitioning to input/output (I/O) devices 1 2006

Maintenance Fees

Fee Large entity fee small entity fee micro entity fee due date
11.5 Year Payment $7400.00 $3700.00 $1850.00 Jun 16, 2015
Fee Large entity fee small entity fee micro entity fee
Surcharge - 11.5 year - Late payment within 6 months $160.00 $80.00 $40.00
Surcharge after expiration - Late payment is unavoidable $700.00 $350.00 $175.00
Surcharge after expiration - Late payment is unintentional $1,640.00 $820.00 $410.00