}\r
}\r
\r
-/**\r
- PXE\r
- UNDI SET MULTICAST ADDRESS\r
- Op-Code: PXENV_UNDI_SET_MCAST_ADDRESS (0009h)\r
- Input: Far pointer to a PXENV_TFTP_SET_MCAST_ADDRESS_t parameter structure that has been\r
- initialized by the caller.\r
- Output: PXENV_EXIT_SUCCESS or PXENV_EXIT_FAILURE must be returned in AX. The status field in\r
- the parameter structure must be set to one of the values represented by the PXENV_STATUS_xxx\r
- constants.\r
- Description: This call changes the current list of multicast addresses to the input list and resets the network\r
- adapter to accept it. If the number of multicast addresses is zero, multicast is disabled.\r
- typedef struct {\r
- PXENV_STATUS Status;\r
- PXENV_UNDI_MCAST_ADDRESS_t R_Mcast_Buf;\r
- } PXENV_UNDI_SET_MCAST_ADDR_T;\r
- Set before calling API service\r
- R_Mcast_Buf: See description in the UNDI RESET ADAPTER\r
- (0004h) API.\r
- Returned from API service\r
- Status: See the PXENV_STATUS_xxx constants\r
\r
- @param SimpleNetworkDevice Device instance\r
- @param PxeUndiTable Point to structure which hold parameter and return value\r
- for option ROM call.\r
-\r
- @return Return value of PXE option ROM far call.\r
-**/\r
-EFI_STATUS\r
-PxeUndiSetMcastAddr (\r
- IN EFI_SIMPLE_NETWORK_DEV *SimpleNetworkDevice,\r
- IN OUT PXENV_UNDI_SET_MCAST_ADDR_T *PxeUndiTable\r
- )\r
-{\r
- return MakePxeCall (\r
- SimpleNetworkDevice,\r
- PxeUndiTable,\r
- sizeof (PXENV_UNDI_SET_MCAST_ADDR_T),\r
- PXENV_UNDI_SET_MCAST_ADDR\r
- );\r
-}\r
\r
/**\r
PXE\r
\r
@return Return value of PXE option ROM far call.\r
**/\r
-EFI_STATUS\r
-PxeUndiSetPacketFilter (\r
- IN EFI_SIMPLE_NETWORK_DEV *SimpleNetworkDevice,\r
- IN OUT PXENV_UNDI_SET_PACKET_FILTER_T *PxeUndiTable\r
- )\r
-{\r
- return MakePxeCall (\r
- SimpleNetworkDevice,\r
- PxeUndiTable,\r
- sizeof (PXENV_UNDI_SET_PACKET_FILTER_T),\r
- PXENV_UNDI_SET_PACKET_FILTER\r
- );\r
-}\r
\r
/**\r
PXE\r
\r
@return Return value of PXE option ROM far call.\r
**/\r
-EFI_STATUS\r
-PxeUndiInitiateDiags (\r
- IN EFI_SIMPLE_NETWORK_DEV *SimpleNetworkDevice,\r
- IN OUT PXENV_UNDI_INITIATE_DIAGS_T *PxeUndiTable\r
- )\r
-{\r
- return MakePxeCall (\r
- SimpleNetworkDevice,\r
- PxeUndiTable,\r
- sizeof (PXENV_UNDI_INITIATE_DIAGS_T),\r
- PXENV_UNDI_INITIATE_DIAGS\r
- );\r
-}\r
\r
/**\r
PXE\r
\r
@return Return value of PXE option ROM far call.\r
**/\r
-EFI_STATUS\r
-PxeUndiForceInterrupt (\r
- IN EFI_SIMPLE_NETWORK_DEV *SimpleNetworkDevice,\r
- IN OUT PXENV_UNDI_FORCE_INTERRUPT_T *PxeUndiTable\r
- )\r
-{\r
- return MakePxeCall (\r
- SimpleNetworkDevice,\r
- PxeUndiTable,\r
- sizeof (PXENV_UNDI_FORCE_INTERRUPT_T),\r
- PXENV_UNDI_FORCE_INTERRUPT\r
- );\r
-}\r
\r
/**\r
PXE\r
\r
@return Return value of PXE option ROM far call.\r
**/\r
-EFI_STATUS\r
-PxeUndiGetState (\r
- IN EFI_SIMPLE_NETWORK_DEV *SimpleNetworkDevice,\r
- IN OUT PXENV_UNDI_GET_STATE_T *PxeUndiTable\r
- )\r
-{\r
- return MakePxeCall (\r
- SimpleNetworkDevice,\r
- PxeUndiTable,\r
- sizeof (PXENV_UNDI_GET_STATE_T),\r
- PXENV_UNDI_GET_STATE\r
- );\r
-}\r