Patent ID: 7809923
Filing Date: 2010-10-05
Classification: G06F

Abstract:
1. A system comprising: a memory system storing a device table, one or more input/output (I/O) page tables, and one or more processor page tables during use, wherein one or more page tables of the set of processor page tables are shared with the I/O page tables; a least one I/O device configured to generate a memory request; an I/O memory management unit (IOMMU) coupled to the I/O device and to the memory system, wherein the IOMMU is configured to translate the memory request using translation data, and wherein the translation data corresponds to: (i) one or more device table entries in the device table, wherein the device table entry for a given request is selected by an identifier corresponding to the I/O device; and (ii) one or more I/O page tables, wherein the selected device table entry for the given request includes a pointer to a set of I/O page tables to be used to translate the given request; and a processor coupled to the memory system, wherein the a set of processor page tables are used to translate memory requests issued by the processor.