Device Driver Open

The open entry point for the device drivers perform a synchronous open of the specified network device.

The device driver issues commands to start the initialization of the device. The state of the device now is OPEN_PENDING. The device driver invokes the open process for the device. The open process involves a sequence of events that are necessary to initialize and configure the device. The device driver does the sequence of events in an orderly fashion to make sure that one step is finished executing on the adapter before the next step is continued. Any error during these sequence of events makes the open fail. The device driver requires about 2 seconds to open the device. When the whole sequence of events is done, the device driver verifies the open status and then returns to the caller of the open with a return code to indicate open success or open failure.

After the device has been successfully configured and connected to the network, the device driver sets the device state to OPENED, the NDD_RUNNING flag in the NDD flags field is turned on. In the case of unsuccessful open, both the NDD_UP and NDD_RUNNING flags in the NDD flags field are off and a non-zero error code is returned to the caller.

The open entry points are as follows:
  • bent_open for the Gigabit Ethernet-SX Adapter Device Driver (e414a816).
  • elxent_open for the 2-port 10GbE SR PCIe2 Adapter (a21910071410d003).
  • elxent_open for the PCIe2 2-port 10GbE SFP+Copper Adapter (a21910071410d103).
  • elxent_open for the 10GbE 4-port Mezzanine PCIe Adapter (a2191007df1033e7) .
  • elxent_open for the Int Multifunction Card SR Optical 10GbE (a219100714100904) and Base-TX 10/100/1000 1GbE (a21910071410d203).
  • elxent_open for the Int Multifunction Card Copper SFP+ 10GbE (a219100714100a04) and Base-TX 10/100/1000 1GbE (a21910071410d203).
  • gxent_open for the Gigabit Ethernet-SX PCI Adapter Device Driver (14100401).
  • goent_open for the Gigabit Ethernet-SX PCI-X Adapter Device Driver (14106802), the 10/100/1000 Base-T Ethernet PCI-X Adapter Device Driver (14106902), the 2-Port Gigabit Ethernet-SX PCI-X Adapter Device Driver (14108802), the 2-Port 10/100/1000 Base-TX PCI-X Adapter Device Driver (14108902), the 4-Port 10/100/1000 Base-TX PCI-X Adapter Device Driver (14101103), and 4-Port 10/100/1000 Base-TX PCI-Express Adapter Device Driver (14106803), the 2-Port Gigabit Ethernet-SX PCI-Express Adapter Device Driver (14103f03), and the 2-Port 10/100/1000 Base-TX PCI-Express Adapter Device Driver (14104003).
  • hea_open for the Host Ethernet Adapter Device Driver.
  • kent_open for the PCI Ethernet Device Driver (22100020).
  • kngent_open for the 10 Gigabit Ethernet-SR PCI-X 2.0 DDR Adapter Device Driver (1410eb02) and the 10 Gigabit Ethernet-LR PCI_X 2.0 DDR Adapter Device Driver (1410ec02).
  • ment_open for the Gigabit Ethernet-SX Adapter Device Driver (14101403) and the Gigabit Ethernet-SX PCI-X Adapter Device Driver (14106703).
  • msnent_open for the 10 Gb Ethernet PCI Express Dual Port Adapter (7710008077108001).
  • msnent_open for the 10 Gb Ethernet-SR PCI Express Dual Port Adapter (771000801410b003).
  • musent_open for the 4-Port Gigabit Ethernet PCI-Express Adapter (e414571614102004).
  • musent_open for the 1GbE 4-port Mezzanine Adapter (e4145616e4140518) and 1GbE 4-port Mezzanine Adapter (e4145616e4140528).
  • nment_open for the 4-Port Gigabit Ethernet PCI-Express Adapter (e4143a16e4143009).
  • nment_open for the 2-Port Gigabit Ethernet PCI-Express Adapter (e4143a16e4140909).
  • nment_open for the 2-Port Gigabit Ethernet PCI-Express Combo Adapter (e4143a161410a003).
  • nment_open for the 2-Port Integrated Gigabit Ethernet PCI-Express Adapter (e4143a161410ed03).
  • phxent_open for the 10/100 Mbps Ethernet PCI Adapter Device Driver (23100020).
  • scent_open for the 10/100 Mbps Ethernet PCI Adapter II Device Driver (1410ff01).
  • vent_open for the 10 Gigabit Ethernet-SR PCI-X Adapter Device Driver (1410ba02) and the 10 Gigabit Ethernet-LR PCI_X Adapter Device Driver (1410bb02).