PXENV_UNDI_GET_IFACE_INFO
[PXE UNDI API]

UNDI GET IFACE INFO. More...


Data Structures

struct  s_PXENV_UNDI_GET_IFACE_INFO
 Parameter block for pxenv_undi_get_iface_info(). More...

Defines

#define PXENV_UNDI_GET_IFACE_INFO   0x0013
 PXE API function code for pxenv_undi_get_iface_info().
#define SUPPORTED_BROADCAST   0x0001
 Broadcast supported.
#define SUPPORTED_MULTICAST   0x0002
 Multicast supported.
#define SUPPORTED_GROUP   0x0004
 Functional/group addressing supported.
#define SUPPORTED_PROMISCUOUS   0x0008
 Promiscuous mode supported.
#define SUPPORTED_SET_STATION_ADDRESS   0x0010
 Software settable station address.
#define SUPPORTED_DIAGNOSTICS   0x0040
 InitiateDiagnostics supported.
#define SUPPORTED_RESET   0x0400
 Reset MAC supported.
#define SUPPORTED_OPEN_CLOSE   0x0800
 Open / Close Adapter supported.
#define SUPPORTED_IRQ   0x1000
 Interrupt Request supported.

Typedefs

typedef struct
s_PXENV_UNDI_GET_IFACE_INFO 
PXENV_UNDI_GET_IFACE_INFO_t

Functions

PXENV_EXIT_t pxenv_undi_get_iface_info (struct s_PXENV_UNDI_GET_IFACE_INFO *undi_get_iface_info)


Detailed Description

UNDI GET IFACE INFO.

Define Documentation

#define PXENV_UNDI_GET_IFACE_INFO   0x0013

PXE API function code for pxenv_undi_get_iface_info().

Definition at line 1443 of file pxe_api.h.

Referenced by pxe_api_call(), pxeparent_function_name(), and undinet_probe().

#define SUPPORTED_BROADCAST   0x0001

Broadcast supported.

Definition at line 1446 of file pxe_api.h.

Referenced by pxenv_undi_get_iface_info().

#define SUPPORTED_MULTICAST   0x0002

Multicast supported.

Definition at line 1448 of file pxe_api.h.

Referenced by pxenv_undi_get_iface_info().

#define SUPPORTED_GROUP   0x0004

Functional/group addressing supported.

Definition at line 1450 of file pxe_api.h.

#define SUPPORTED_PROMISCUOUS   0x0008

Promiscuous mode supported.

Definition at line 1452 of file pxe_api.h.

#define SUPPORTED_SET_STATION_ADDRESS   0x0010

Software settable station address.

Definition at line 1454 of file pxe_api.h.

Referenced by pxenv_undi_get_iface_info().

#define SUPPORTED_DIAGNOSTICS   0x0040

InitiateDiagnostics supported.

Definition at line 1456 of file pxe_api.h.

#define SUPPORTED_RESET   0x0400

Reset MAC supported.

Definition at line 1458 of file pxe_api.h.

Referenced by pxenv_undi_get_iface_info().

#define SUPPORTED_OPEN_CLOSE   0x0800

Open / Close Adapter supported.

Definition at line 1460 of file pxe_api.h.

Referenced by pxenv_undi_get_iface_info().

#define SUPPORTED_IRQ   0x1000

Interrupt Request supported.

Definition at line 1462 of file pxe_api.h.

Referenced by pxenv_undi_get_iface_info().


Typedef Documentation

Definition at line 1489 of file pxe_api.h.


Function Documentation

PXENV_EXIT_t pxenv_undi_get_iface_info ( struct s_PXENV_UNDI_GET_IFACE_INFO undi_get_iface_info  ) 

Definition at line 602 of file pxe_undi.c.

References DBG, s_PXENV_UNDI_GET_IFACE_INFO::IfaceType, s_PXENV_UNDI_GET_IFACE_INFO::LinkSpeed, memset(), PXENV_EXIT_SUCCESS, PXENV_STATUS_SUCCESS, s_PXENV_UNDI_GET_IFACE_INFO::Reserved, s_PXENV_UNDI_GET_IFACE_INFO::ServiceFlags, snprintf(), s_PXENV_UNDI_GET_IFACE_INFO::Status, SUPPORTED_BROADCAST, SUPPORTED_IRQ, SUPPORTED_MULTICAST, SUPPORTED_OPEN_CLOSE, SUPPORTED_RESET, and SUPPORTED_SET_STATION_ADDRESS.

Referenced by pxe_api_call().

00603                                                                 {
00604         DBG ( "PXENV_UNDI_GET_IFACE_INFO" );
00605 
00606         /* Just hand back some info, doesn't really matter what it is.
00607          * Most PXE stacks seem to take this approach.
00608          */
00609         snprintf ( ( char * ) undi_get_iface_info->IfaceType,
00610                    sizeof ( undi_get_iface_info->IfaceType ), "DIX+802.3" );
00611         undi_get_iface_info->LinkSpeed = 10000000; /* 10 Mbps */
00612         undi_get_iface_info->ServiceFlags =
00613                 ( SUPPORTED_BROADCAST | SUPPORTED_MULTICAST |
00614                   SUPPORTED_SET_STATION_ADDRESS | SUPPORTED_RESET |
00615                   SUPPORTED_OPEN_CLOSE | SUPPORTED_IRQ );
00616         memset ( undi_get_iface_info->Reserved, 0,
00617                  sizeof(undi_get_iface_info->Reserved) );
00618 
00619         DBG ( " %s %dbps flags %08x\n", undi_get_iface_info->IfaceType,
00620               undi_get_iface_info->LinkSpeed,
00621               undi_get_iface_info->ServiceFlags );
00622         undi_get_iface_info->Status = PXENV_STATUS_SUCCESS;
00623         return PXENV_EXIT_SUCCESS;
00624 }


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