Peripheral Memory Management
First Claim
Patent Images
1. A method, comprising:
- receiving a request for system memory by an input/output (I/O) device to perform a direct memory access (DMA) request; and
if system memory is not available, allocating non-system memory for use by the I/O device in response to the request.
2 Assignments
0 Petitions
Accused Products
Abstract
The present system enables an input/output (I/O) device to request memory for performing a direct memory access (DMA) of system memory. Further, the system uses an input/output memory management unit (IOMMU) to determine whether or not the system memory is available. The IOMMU notifies an operating system associated with the system memory if the system memory is not available, such that the operating system allocates non-system memory for use by the I/O device to perform the DMA.
54 Citations
24 Claims
-
1. A method, comprising:
-
receiving a request for system memory by an input/output (I/O) device to perform a direct memory access (DMA) request; and if system memory is not available, allocating non-system memory for use by the I/O device in response to the request. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus, comprising:
-
an input/output memory management unit (IOMMU) configured to process a request from an I/O device to access system memory for direct memory access (DMA); wherein the IOMMU is configured to allocate non-system memory to the I/O device if the system memory is not available. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer readable medium storing instructions, wherein said instructions when executed cause a method, comprising:
-
receiving, by an input/output memory management unit (IOMMU), a direct memory access (DMA) job request from an input/output (I/O) device when system memory is not physically available; providing, by an operating system, if system memory is not available, non-system memory from a physical memory location based on the electronic communication; signaling the I/O device regarding the available non-system memory upon the operating system allocating memory for use by the I/O device; and resuming, by the I/O device, the DMA job requested without error upon acknowledging the available non-system memory. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A method, comprising:
-
generating a request for system memory by an input/output (I/O) device to perform a direct memory access (DMA) request; and allocating non-system memory for use by the I/O device in response to the request if system memory is not available. - View Dependent Claims (22, 23, 24)
-
Specification