The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Jul. 12, 2011
Filed:
Feb. 09, 2008
Christopher J. Pettey, Cedar Park, TX (US);
Stephen Glaser, Austin, TX (US);
Asif Khan, Cedar Park, TX (US);
Jon Nalley, Leander, TX (US);
Stephen Rousset, Roundrock, TX (US);
Tom Saeger, Roundrock, TX (US);
Robert Haskell Utley, Roundrock, TX (US);
Christopher J. Pettey, Cedar Park, TX (US);
Stephen Glaser, Austin, TX (US);
Asif Khan, Cedar Park, TX (US);
Jon Nalley, Leander, TX (US);
Stephen Rousset, Roundrock, TX (US);
Tom Saeger, Roundrock, TX (US);
Robert Haskell Utley, Roundrock, TX (US);
Emulex Design and Manufacturing Corporation, Costa Mesa, CA (US);
Abstract
A computer system includes a shared I/O device including functions providing access to device local memory space, and a plurality of roots coupled to the shared I/O device via a switch fabric. A first root assigns a first address in a first root memory space to a first function. A second root assigns a second address in a second root memory space to a second function. The switch fabric maps the first root memory space to a first portion of device local memory space and the second root memory space to a second portion of device local memory space. Subsequently, the switch receives a data transaction request from the first root targeted to the first address, translates the first address to a corresponding location in the first portion of the device local memory space based on the mapping, and routes the data transaction request to the I/O device.