×

Four layer architecture for network device drivers

  • US 7,676,814 B2
  • Filed: 03/25/2004
  • Issued: 03/09/2010
  • Est. Priority Date: 03/25/2004
  • Status: Active Grant
First Claim
Patent Images

1. A computer readable storage medium comprising executable instructions that make up a layered network device driver system configured to interface with a host computer system having an operating system, memory, and a processor, the layered network device driver system comprising:

  • an operating system dependent module in the network device driver system configured to communicate in an operating system dependent format to initiate sending of transmit data and to provide received data from or to the memory associated with the host computer system, respectively;

    an operating system independent module in the network device driver system configured to communicate with the operating system dependent module and perform processing on the transmit data and the received data;

    a network device independent module in the network device driver system and comprising encoding that is compatible across multiple network devices, the network device independent module configured to place the transmit data in one or more transmit descriptor rings and obtain the received data from one or more receive descriptor rings that reside in the host computer system; and

    a network device dependent module in the network device driver system and configured to communicate with the network device independent module and with one or more network devices and control the one or more network devices to send the transmit data from the one or more transmit descriptor rings and to receive the received data into the one or more receive descriptor rings,wherein the network device independent module is operable to selectively append the transmit or receive data with optional parameters; and

    wherein the network device dependent module is operable to verify that the optional parameters comply with capabilities of the network device.

View all claims
  • 6 Assignments
Timeline View
Assignment View
    ×
    ×