]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdeModulePkg/Universal/Network/Mtftp4Dxe/Mtftp4Option.h
MdeModulePke/Mtftp4Dxe: Support windowsize in read request operation.
[mirror_edk2.git] / MdeModulePkg / Universal / Network / Mtftp4Dxe / Mtftp4Option.h
index a3fdc4dca26da1d1fedd3a87d88e5ba7b5378b6d..cb1f987b93da9df6be25fdeb58e4ca2cbac3c944 100644 (file)
@@ -16,7 +16,7 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
 #ifndef __EFI_MTFTP4_OPTION_H__\r
 #define __EFI_MTFTP4_OPTION_H__\r
 \r
-#define MTFTP4_SUPPORTED_OPTIONS  4\r
+#define MTFTP4_SUPPORTED_OPTIONS  5\r
 #define MTFTP4_OPCODE_LEN         2\r
 #define MTFTP4_ERRCODE_LEN        2\r
 #define MTFTP4_BLKNO_LEN          2\r
@@ -26,9 +26,11 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
 #define MTFTP4_TIMEOUT_EXIST      0x02\r
 #define MTFTP4_TSIZE_EXIST        0x04\r
 #define MTFTP4_MCAST_EXIST        0x08\r
+#define MTFTP4_WINDOWSIZE_EXIST   0x10\r
 \r
 typedef struct {\r
   UINT16                    BlkSize;\r
+  UINT16                    WindowSize;\r
   UINT8                     Timeout;\r
   UINT32                    Tsize;\r
   IP4_ADDR                  McastIp;\r
@@ -71,6 +73,7 @@ Mtftp4ExtractOptions (
   @param  Count                  The number of options in the Options\r
   @param  Request                Whether this is a request or OACK. The format of\r
                                  multicast is different according to this setting.\r
+  @param  Operation              The current performed operation.\r
   @param  MtftpOption            The MTFTP4_OPTION for easy access.\r
 \r
   @retval EFI_INVALID_PARAMETER  The option is mal-formated\r
@@ -83,6 +86,7 @@ Mtftp4ParseOption (
   IN     EFI_MTFTP4_OPTION     *Options,\r
   IN     UINT32                Count,\r
   IN     BOOLEAN               Request,\r
+  IN     UINT16                Operation,\r
      OUT MTFTP4_OPTION         *MtftpOption\r
   );\r
 \r
@@ -92,6 +96,7 @@ Mtftp4ParseOption (
 \r
   @param  Packet                 The OACK packet to parse\r
   @param  PacketLen              The length of the packet\r
+  @param  Operation              The current performed operation.\r
   @param  MtftpOption            The MTFTP_OPTION for easy access.\r
 \r
   @retval EFI_INVALID_PARAMETER  The packet option is mal-formated\r
@@ -103,6 +108,7 @@ EFI_STATUS
 Mtftp4ParseOptionOack (\r
   IN     EFI_MTFTP4_PACKET     *Packet,\r
   IN     UINT32                PacketLen,\r
+  IN     UINT16                Operation,\r
      OUT MTFTP4_OPTION         *MtftpOption\r
   );\r
 \r