US 12,259,833 B2
Descriptor fetching for a multi-queue direct memory access system
Chandrasekhar S. Thyamagondlu, Saratoga, CA (US); Tao Yu, Campbell, CA (US); Chiranjeevi Sirandas, Sunnyvale, CA (US); and Nicholas Trank, San Francisco, CA (US)
Assigned to XILINX, INC., San Jose, CA (US)
Filed by Xilinx, Inc., San Jose, CA (US)
Filed on Mar. 28, 2023, as Appl. No. 18/191,365.
Prior Publication US 2024/0330215 A1, Oct. 3, 2024
Int. Cl. G06F 13/28 (2006.01)
CPC G06F 13/28 (2013.01) 20 Claims
OG exemplary drawing
 
1. A method of descriptor fetch for a direct memory access system, the method comprising:
obtaining a descriptor for processing a received data packet;
determining whether the descriptor is a head descriptor of a chain descriptor;
in response to determining that the descriptor is a head descriptor, fetching one or more tail descriptors from a descriptor table specified by the head descriptor; and
determining a number of the tail descriptors fetched based on a running count of a buffer size of the chain descriptor determined as each tail descriptor is fetched compared to a size of the data packet.