×

Simplified DMA mappings for self-virtualizing input/output device virtual functions

  • US 8,561,066 B2
  • Filed: 12/08/2010
  • Issued: 10/15/2013
  • Est. Priority Date: 12/08/2010
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method of accessing a self-virtualizing input/output (IO) resource with multiple logical partitions in a data processing system, the method comprising:

  • interfacing a logical partition of the multiple logical partitions to an associated adjunct partition through a virtual partition interface, the adjunct partition including a server virtual partition interface device driver configured to interface with a client virtual partition interface device driver in the logical partition and a resource device driver configured to interface with a virtual function or queue pair of the self-virtualizing IO resource, wherein the virtual partition interface interfaces the client virtual partition interface device driver with the server virtual partition interface device driver; and

    communicating data between the logical partition and the self-virtualizing IO resource by performing a direct memory access (DMA) operation between a buffer in the logical partition and the self-virtualizing IO resource using first and second translation control entry (TCE) tables, the first TCE table associated with the client virtual partition interface device driver and the second TCE table associated with the resource device driver, wherein the first and second TCE tables each include a same number of TCE entries, and wherein a first TCE entry in the first TCE table that is mapped to the buffer in the logical partition is indexed at a same index in the first TCE table as a second TCE entry in the second TCE table that is used by the resource device driver to initiate the DMA operation between the buffer and the self-virtualizing IO resource.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×