pMode->State = EfiSimpleNetworkStopped;\r
pMode->HwAddressSize = PXE_HWADDR_LEN_ETHER;\r
pMode->MediaHeaderSize = sizeof ( ETHERNET_HEADER );\r
- pMode->MaxPacketSize = AX88772_MAX_PKT_SIZE;\r
+ pMode->MaxPacketSize = MAX_ETHERNET_PKT_SIZE;\r
pMode->NvRamSize = 0;\r
pMode->NvRamAccessSize = 0;\r
pMode->ReceiveFilterMask = EFI_SIMPLE_NETWORK_RECEIVE_UNICAST\r
pNicDevice->PhyId = PHY_ID_INTERNAL;\r
pNicDevice->b100Mbps = TRUE;\r
pNicDevice->bFullDuplex = TRUE;\r
+\r
+ Status = gBS->AllocatePool ( EfiRuntimeServicesData, \r
+ MAX_BULKIN_SIZE,\r
+ (VOID **) &pNicDevice->pBulkInBuff);\r
+ if ( EFI_ERROR(Status)) {\r
+ DEBUG (( EFI_D_ERROR, "Memory are not enough\n"));\r
+ return Status;\r
+ }\r
+ \r
Status = Ax88772MacAddressGet (\r
pNicDevice,\r
&pMode->PermanentAddress.Addr[0]);\r
pMode->State = EfiSimpleNetworkStarted;\r
pMode->HwAddressSize = PXE_HWADDR_LEN_ETHER;\r
pMode->MediaHeaderSize = sizeof ( ETHERNET_HEADER );\r
- pMode->MaxPacketSize = AX88772_MAX_PKT_SIZE;\r
+ pMode->MaxPacketSize = MAX_ETHERNET_PKT_SIZE;\r
pMode->ReceiveFilterMask = EFI_SIMPLE_NETWORK_RECEIVE_UNICAST\r
| EFI_SIMPLE_NETWORK_RECEIVE_MULTICAST\r
| EFI_SIMPLE_NETWORK_RECEIVE_BROADCAST\r
// Update the link status\r
//\r
pNicDevice = DEV_FROM_SIMPLE_NETWORK ( pSimpleNetwork );\r
- Ax88772Rx ( pNicDevice, FALSE );\r
+\r
+ //\r
+ //No need to call receive to receive packet\r
+ //\r
+ //Ax88772Rx ( pNicDevice, FALSE );\r
pMode->MediaPresent = pNicDevice->bLinkUp;\r
\r
//\r