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) |
| #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 |
| #define SUPPORTED_PROMISCUOUS 0x0008 |
| #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 |
| #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 struct s_PXENV_UNDI_GET_IFACE_INFO PXENV_UNDI_GET_IFACE_INFO_t |
| 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 }
1.5.7.1