]> git.proxmox.com Git - mirror_edk2.git/blobdiff - NetworkPkg/UefiPxeBcDxe/PxeBcMtftp.h
NetworkPkg/UefiPxeBcDxe: Use the specified MTFTP windowsize.
[mirror_edk2.git] / NetworkPkg / UefiPxeBcDxe / PxeBcMtftp.h
index 1064195a82ead18d10c4146bd39c67e6e2dc5921..edd8decbd80655bb096baa7c219a6fcfe193a875 100644 (file)
@@ -1,7 +1,7 @@
 /** @file\r
   Functions declaration related with Mtftp for UefiPxeBc Driver.\r
 \r
-  Copyright (c) 2007 - 2010, Intel Corporation. All rights reserved.<BR>\r
+  Copyright (c) 2007 - 2015, Intel Corporation. All rights reserved.<BR>\r
 \r
   This program and the accompanying materials\r
   are licensed and made available under the terms and conditions of the BSD License\r
@@ -20,7 +20,9 @@
 #define PXE_MTFTP_OPTION_TIMEOUT_INDEX     1\r
 #define PXE_MTFTP_OPTION_TSIZE_INDEX       2\r
 #define PXE_MTFTP_OPTION_MULTICAST_INDEX   3\r
-#define PXE_MTFTP_OPTION_MAXIMUM_INDEX     4\r
+#define PXE_MTFTP_OPTION_WINDOWSIZE_INDEX  4\r
+#define PXE_MTFTP_OPTION_MAXIMUM_INDEX     5\r
+#define PXE_MTFTP_OPTBUF_MAXNUM_INDEX      128\r
 \r
 #define PXE_MTFTP_ERROR_STRING_LENGTH      127   // refer to definition of struct EFI_PXE_BASE_CODE_TFTP_ERROR.\r
 #define PXE_MTFTP_DEFAULT_BLOCK_SIZE       512   // refer to rfc-1350.\r
@@ -47,6 +49,7 @@ PxeBcTftpGetFileSize (
   IN     VOID                       *Config,\r
   IN     UINT8                      *Filename,\r
   IN     UINTN                      *BlockSize,\r
+  IN     UINTN                      *WindowSize,\r
   IN OUT UINT64                     *BufferSize\r
   );\r
 \r
@@ -73,6 +76,7 @@ PxeBcTftpReadFile (
   IN     VOID                       *Config,\r
   IN     UINT8                      *Filename,\r
   IN     UINTN                      *BlockSize,\r
+  IN     UINTN                      *WindowSize,\r
   IN     UINT8                      *BufferPtr,\r
   IN OUT UINT64                     *BufferSize,\r
   IN     BOOLEAN                    DontUseBuffer\r
@@ -129,6 +133,7 @@ PxeBcTftpReadDirectory (
   IN     VOID                          *Config,\r
   IN     UINT8                         *Filename,\r
   IN     UINTN                         *BlockSize,\r
+  IN     UINTN                         *WindowSize,\r
   IN     UINT8                         *BufferPtr,\r
   IN OUT UINT64                        *BufferSize,\r
   IN     BOOLEAN                       DontUseBuffer\r