Synchronous input/output (I/O) cache line padding
First Claim
1. A computer-implemented method for synchronous input/output (I/O) cache line padding between a server having a processor executing an operating system and a recipient control unit, the method comprising:
- receiving, via the processor, at the recipient control unit, a partial cache line direct memory access (DMA) write request;
fetching, via the processor, a device table entry (DTE) associated with the partial cache line DMA write request;
determining, via the processor, a cache line size for a synchronous I/O cache line;
determining, via the processor, whether a cache line padding bit in the DTE is set;
based on determining that the cache line padding bit in the DTE is set, writing a full cache line DMA write request by padding, via the processor, the partial cache line DMA write request with a padded portion, wherein the padded portion is based on an echo read portion and the cache line size; and
based on determining that the cache line padding bit in the DTE is not set, writing the partial cache line DMA write request.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer-implemented method for synchronous input/output (I/O) cache line padding is described. The cache line padding occurs between a server having a processor executing an operating system and a recipient control unit. The method can include receiving, via the processor at the recipient control unit, a partial line direct memory access (DMA) write request; fetching, via the processor, a device table entry (DTE) associated with the partial line DMA write request; determining, via the processor, a cache line size for a synchronous input/output (I/O) cache line; and writing a full cache line DMA write request by padding, via the processor, the partial line DMA write request with a padded portion, where the padded portion is based on the cache line size.
17 Citations
20 Claims
-
1. A computer-implemented method for synchronous input/output (I/O) cache line padding between a server having a processor executing an operating system and a recipient control unit, the method comprising:
-
receiving, via the processor, at the recipient control unit, a partial cache line direct memory access (DMA) write request; fetching, via the processor, a device table entry (DTE) associated with the partial cache line DMA write request; determining, via the processor, a cache line size for a synchronous I/O cache line; determining, via the processor, whether a cache line padding bit in the DTE is set; based on determining that the cache line padding bit in the DTE is set, writing a full cache line DMA write request by padding, via the processor, the partial cache line DMA write request with a padded portion, wherein the padded portion is based on an echo read portion and the cache line size; and based on determining that the cache line padding bit in the DTE is not set, writing the partial cache line DMA write request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for synchronous input/output (I/O) cache line padding comprising a recipient control unit operatively connected to a server, the server comprising a processor and memory, and configured to:
-
receive, via the processor, at the recipient control unit, a partial cache line direct memory access (DMA) write request from the server; fetch, via the processor, a device table entry (DTE) associated with the partial cache line DMA write request; determine, via the processor, a cache line size for a synchronous I/O cache line; determine, via the processor, whether a cache line padding bit in the DTE is set; based on determining that the cache line padding bit in the DTE is set, writing a full cache line DMA write request by padding, via the processor, the partial cache line DMA write request with a padded portion, wherein the padded portion is based on an echo read portion and the cache line size; and based on determining that the cache line padding bit in the DTE is not set, writing the partial cache line DMA write request. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification