Method of communicating data from a host to a network controller
First Claim
1. An apparatus comprising:
- a host computer having a CPU connected to a system bus;
a controller having a first side connected to said system bus and to a buffer memory and a second side connected to a network physical layer and to said buffer memory;
a main memory connected to said system bus and storing a network operating system having a protocol stack which includes a lower protocol layer that provides a data structure that locates data in main memory to be transmitted over said physical link and communicates with a driver layer which in turn communicates with said controllers,logic in said host for causing the loading of said lower protocol data structure with physical addresses at initialization; and
logic in said host for causing said driver layer to create a single data structure that points directly to said lower protocol space data structure.
0 Assignments
0 Petitions
Accused Products
Abstract
The basic invention is to define the TBD data structure in the driver layer to be exactly the same as the pointer structure in the TCB fragment structure and to have the TBD pointer in the TxCB point to the TCB fragment structure which is in protocol space. Also, the driver must specify at initialization that physical addresses be loaded into the TCB fragment pointers. This structure then allows the elimination of the TBDs in driver space. They are replaced by the TCB fragment structure. The advantages are that many cpu instructions formerly needed to set up the TBD'"'"'s and to manage them in memory are eliminated. Also, it is faster to send the fragment structure to the controller than to send the TBDs. This is because the fragment structure is a contiguous array and can therefore go to the controller in burst mode.
44 Citations
9 Claims
-
1. An apparatus comprising:
-
a host computer having a CPU connected to a system bus; a controller having a first side connected to said system bus and to a buffer memory and a second side connected to a network physical layer and to said buffer memory; a main memory connected to said system bus and storing a network operating system having a protocol stack which includes a lower protocol layer that provides a data structure that locates data in main memory to be transmitted over said physical link and communicates with a driver layer which in turn communicates with said controllers, logic in said host for causing the loading of said lower protocol data structure with physical addresses at initialization; and logic in said host for causing said driver layer to create a single data structure that points directly to said lower protocol space data structure. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An apparatus comprising:
-
a host computer having a CPU connected to a system bus; a controller having a first side connected to said system bus and to a buffer memory and a second side connected to a network physical layer and to said buffer memory; a main memory connected to said system bus and storing a network operating system having a protocol stack which includes a lower protocol layer that provides transmit control blocks, transmit control block fragment arrays and transmit data buffers in said main memory and communicates with a driver layer which communicates with said controller and which contains a transmit command block; logic in said host for specifying the loading of said lower protocol data structure with physical addresses at initialization; and logic in said host for setting up a pointer in said transmit command block to said transmit control block fragment array; and logic in said host for issuing a transmit command. - View Dependent Claims (7, 8, 9)
-
Specification