From 945604b9ddf2cb2d376da91202dcdf5a47b73a40 Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Fri, 5 Jul 2013 08:34:05 +0000 Subject: [PATCH] [RTL8139] - Switch back to a 32K receive window, because WRAP doesn't work with a 64K window and our receive code depends on that functionality svn path=/trunk/; revision=59430 --- reactos/drivers/network/dd/rtl8139/nic.h | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/reactos/drivers/network/dd/rtl8139/nic.h b/reactos/drivers/network/dd/rtl8139/nic.h index c04963dccf9..bbd724ae8f3 100644 --- a/reactos/drivers/network/dd/rtl8139/nic.h +++ b/reactos/drivers/network/dd/rtl8139/nic.h @@ -12,8 +12,10 @@ #define RESOURCE_LIST_TAG 'Rltr' #define MAX_RESET_ATTEMPTS 25 -#define RECEIVE_BUFFER_SIZE (65536) -#define FULL_RECEIVE_BUFFER_SIZE (65536 + 16 + 2048) +#define RECEIVE_BUFFER_SIZE (32768) +// The full receive window requires 16 bytes of padding +// plus 2048 for receive overflows (because of WRAP) +#define FULL_RECEIVE_BUFFER_SIZE (32768 + 16 + 2048) #define RECV_CRC_LENGTH 4 #define MINIMUM_FRAME_SIZE 60 @@ -21,8 +23,8 @@ #define DRIVER_VERSION 1 -// 1/2 packet early RX, 512 byte FIFO threshold, 64K RX buffer, unlimited DMA bursts, WRAP -#define RC_VAL (0x800BF80) +// 1/2 packet early RX, 512 byte FIFO threshold, 32K RX buffer, unlimited DMA bursts, WRAP +#define RC_VAL (0x800B780) // 2048 byte DMA bursts #define TC_VAL (0x700)