PXENV_UNDI_RESET_ADAPTER
[PXE UNDI API]

UNDI RESET ADAPTER. More...


Data Structures

struct  s_PXENV_UNDI_MCAST_ADDRESS
 List of multicast MAC addresses. More...
struct  s_PXENV_UNDI_RESET
 Parameter block for pxenv_undi_reset_adapter(). More...

Defines

#define PXENV_UNDI_RESET_ADAPTER   0x0004
 PXE API function code for pxenv_undi_reset_adapter().
#define MAXNUM_MCADDR   8
 Maximum number of multicast MAC addresses.

Typedefs

typedef struct
s_PXENV_UNDI_MCAST_ADDRESS 
PXENV_UNDI_MCAST_ADDRESS_t
typedef struct s_PXENV_UNDI_RESET PXENV_UNDI_RESET_t

Functions

PXENV_EXIT_t pxenv_undi_reset_adapter (struct s_PXENV_UNDI_RESET *undi_reset_adapter)


Detailed Description

UNDI RESET ADAPTER.

Define Documentation

#define PXENV_UNDI_RESET_ADAPTER   0x0004

PXE API function code for pxenv_undi_reset_adapter().

Definition at line 929 of file pxe_api.h.

Referenced by pxe_api_call(), and pxeparent_function_name().

#define MAXNUM_MCADDR   8

Maximum number of multicast MAC addresses.

Definition at line 932 of file pxe_api.h.


Typedef Documentation

Definition at line 942 of file pxe_api.h.

Definition at line 951 of file pxe_api.h.


Function Documentation

PXENV_EXIT_t pxenv_undi_reset_adapter ( struct s_PXENV_UNDI_RESET undi_reset_adapter  ) 

Definition at line 148 of file pxe_undi.c.

References DBG, net_device::name, pxe_dump_mcast_list(), pxe_netdev_close(), pxe_netdev_open(), PXENV_EXIT_FAILURE, PXENV_EXIT_SUCCESS, PXENV_STATUS, PXENV_STATUS_SUCCESS, s_PXENV_UNDI_RESET::R_Mcast_Buf, s_PXENV_UNDI_RESET::Status, and strerror().

Referenced by pxe_api_call().

00149                                                               {
00150         int rc;
00151 
00152         DBG ( "PXENV_UNDI_RESET_ADAPTER" );
00153         pxe_dump_mcast_list ( &undi_reset_adapter->R_Mcast_Buf );
00154         DBG ( "\n" );
00155 
00156         pxe_netdev_close();
00157         if ( ( rc = pxe_netdev_open() ) != 0 ) {
00158                 DBG ( "PXENV_UNDI_RESET_ADAPTER could not reopen %s: %s\n",
00159                       pxe_netdev->name, strerror ( rc ) );
00160                 undi_reset_adapter->Status = PXENV_STATUS ( rc );
00161                 return PXENV_EXIT_FAILURE;
00162         }
00163 
00164         undi_reset_adapter->Status = PXENV_STATUS_SUCCESS;
00165         return PXENV_EXIT_SUCCESS;
00166 }


Generated on Tue Apr 6 20:01:59 2010 for gPXE by  doxygen 1.5.7.1