Patent ID: 9311044
Filing Date: 2016-04-12
CPC Classification: G06F,H04L

Claim Text:
1. A system for supporting input/output (I/O) virtualization in a computing environment, comprising: a free buffer pool in a memory, wherein the free buffer pool contains a two-dimensional linked list and a one-dimensional linked list, wherein each entry of the two-dimensional linked list contains multiple packet buffers in consecutive memory locations, and each entry of the one-dimensional linked list contains a single packet buffer, wherein an I/O device operates to use the free buffer pool to store data exchanged between the I/O device and an associated physical host bus adaptor (HBA) in accordance with a transaction; wherein the I/O device operates to selectively allocate one or more packet buffers in one of either the two-dimensional linked list or the one-dimensional linked list in accordance with a type of the transaction; and wherein the I/O device operates to selectively en-queue the data in the one or more of the allocated packet buffers.