]> git.proxmox.com Git - mirror_edk2.git/blobdiff - OptionRomPkg/Bus/Usb/UsbNetworking/Ax88772/SimpleNetwork.c
Ax88772: Add logic to separate packet, fix MTU issue. Ax88772b: Fix driver model...
[mirror_edk2.git] / OptionRomPkg / Bus / Usb / UsbNetworking / Ax88772 / SimpleNetwork.c
index 1b9e26195f349933421d3d988158c6fe1a537935..a341f3bfceb98c525eea8910f366c2af2cae8aef 100644 (file)
@@ -858,7 +858,7 @@ SN_Setup (
   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
@@ -885,6 +885,15 @@ SN_Setup (
   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
@@ -958,7 +967,7 @@ SN_Start (
       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
@@ -1360,7 +1369,11 @@ SN_Transmit (
       // 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