EP0618709A2

Memory manager for a multichannel network interface.

Abstract

A processor-based packet memory interface for controlling the transfer of data between multiple communications channels and packet memory in a communications adapter is presented, where the communications adapter uses requestor IDs to identify transmit and receive processes. The processor-based packet memory interface is controlled by a microprocessor configured to perform read and write operations with the communications adapter. The microprocessor is further configured to reserve a plurality of blocks of memory in the packet memory so that the number of communications channels that can be supported is not limited to the number of requestor ID's that can be handled by the communications adapter. The processor-based packet memory interface also includes RAM, for use by the microprocessor, to store pointers to reserved blocks of memory in the packet memory and to temporarily store packet data for transfer between the communications channels and the communications adapter.

EP0618709A2, drawing sheet 1
Sheet 1 of 13

Term

Term ended

Projected expiry passed 22 February 2014, 12.6 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

16 claims: 2 independent, 14 dependent

  1. 1
    A communications adapter capable of receiving packets of data from at least one of a plurality of communications channels, storing said received packets, and transferring said received packets to at least one of a plurality of communications channels, said communications adapter using one or more requestor identifications (IDs), wherein each requestor ID is a unique reference number identifying a transmit or receive process, said communications adapter comprising:a packet memory, configured to store packets of data received from said plurality of communications channels;an adapter manager, coupled to said packet memory, configured to manage operations of the communications adapter;an adapter bus, coupled to said adapter manager, configured to transfer data to and from said packet memory;and said communications adapter characterized in that it comprises:    a processor-based packet memory interface (114), coupled to said adapter bus, configured to reserve packet memory for received packets, and to coordinate reception of packets from the communications channels and transmission of packets to the communications channels in such a manner that the number of communications channels is not limited to a number that can be supported by said adapter manager without said processor-based packet memory interface.
  2. 7
    A method for interfacing a plurality of communications channels to a communications adapter having packet memory and an adapter bus an adapter manager and using one or more requestor identifications (IDs), wherein each requestor ID is a unique reference number identifying a transmit or receive process, said method characterized in that it comprises the following steps:(a) receiving packet data from a plurality of communications channels;(b) storing received packet data in the packet memory and controlling the allocation of packet memory such that packet data can be received on a greater number of communications channels than can be designated by the communications adapter using the requestor IDs;(c) transferring packet data from the packet memory to a designated communications channel;and (d) using a buffer pointer to manage the transfer of packet data such that the packet data can be transferred to at least one of a plurality of available communications channels where the number of available communications channels is greater than could otherwise be supported by the communications adapter requestor IDs.