*/
static int undi_tx_count = 0;
+/**
+ * Open PXE network device
+ *
+ * @ret rc Return status code
+ */
+static int pxe_netdev_open ( void ) {
+ return netdev_open ( pxe_netdev );
+}
+
+/**
+ * Close PXE network device
+ *
+ */
+static void pxe_netdev_close ( void ) {
+ netdev_close ( pxe_netdev );
+ undi_tx_count = 0;
+}
+
/* PXENV_UNDI_STARTUP
*
* Status: working
PXENV_EXIT_t pxenv_undi_cleanup ( struct s_PXENV_UNDI_CLEANUP *undi_cleanup ) {
DBG ( "PXENV_UNDI_CLEANUP" );
- netdev_close ( pxe_netdev );
+ pxe_netdev_close();
undi_cleanup->Status = PXENV_STATUS_SUCCESS;
return PXENV_EXIT_SUCCESS;
DBG ( "PXENV_UNDI_RESET_ADAPTER" );
- netdev_close ( pxe_netdev );
- undi_tx_count = 0;
- if ( ( rc = netdev_open ( pxe_netdev ) ) != 0 ) {
+ pxe_netdev_close();
+ if ( ( rc = pxe_netdev_open() ) != 0 ) {
undi_reset_adapter->Status = PXENV_STATUS ( rc );
return PXENV_EXIT_FAILURE;
}
*undi_shutdown ) {
DBG ( "PXENV_UNDI_SHUTDOWN" );
- shutdown();
+ pxe_netdev_close();
undi_shutdown->Status = PXENV_STATUS_SUCCESS;
return PXENV_EXIT_SUCCESS;
DBG ( "PXENV_UNDI_OPEN" );
- if ( ( rc = netdev_open ( pxe_netdev ) ) != 0 ) {
+ if ( ( rc = pxe_netdev_open() ) != 0 ) {
undi_open->Status = PXENV_STATUS ( rc );
return PXENV_EXIT_FAILURE;
}
PXENV_EXIT_t pxenv_undi_close ( struct s_PXENV_UNDI_CLOSE *undi_close ) {
DBG ( "PXENV_UNDI_CLOSE" );
- netdev_close ( pxe_netdev );
- undi_tx_count = 0;
+ pxe_netdev_close();
undi_close->Status = PXENV_STATUS_SUCCESS;
return PXENV_EXIT_SUCCESS;