Patent ID: 7633935

Claim:
An apparatus for dynamic port updating for sharing a resource comprising: an application specific integrated circuit (ASIC) having: a plurality of ports, each port of the plurality of ports having a configurable share size of the resource; a configuration table having a working list of port indexes for the active ports along with their portion of the shared resource; and a controller for choosing which ports of the plurality of ports are active and the share size of the resource each active port is to have, the controller for modifying which ports are active and the share size of the resource of each active port during operation of the apparatus without affecting or stopping the operation of the apparatus, the controller arranged to access the table via head and tail pointers that are modified during operation, and the controller being further arranged to create a second list of port indexes when the working list is to be modified while maintaining the working list, and to modify the head and tail pointers to point to the second list after it is created to make the second list become the working list.