]> git.ipfire.org Git - thirdparty/open-vm-tools.git/commitdiff
Internal branch sync. Included in this change:
authorVMware, Inc <>
Thu, 17 Dec 2009 22:58:07 +0000 (14:58 -0800)
committerMarcelo Vanzin <mvanzin@vmware.com>
Thu, 17 Dec 2009 22:58:07 +0000 (14:58 -0800)
. Fix linux vmxnet2 driver checksum offload configuration.

. Changes in shared code that don't affect open-vm-tools functionality.

Signed-off-by: Marcelo Vanzin <mvanzin@vmware.com>
open-vm-tools/modules/linux/pvscsi/scsi_defs.h
open-vm-tools/modules/linux/vmxnet/vmxnet.c
open-vm-tools/modules/linux/vmxnet/vmxnet_version.h
open-vm-tools/modules/shared/vmxnet/npa_defs.h

index 649cab4778adc79400d88e6aac75fd9f9f0e8fa5..935818fdc088a195c85b9e4b00cf77838549c813 100644 (file)
@@ -864,6 +864,8 @@ typedef struct {           // connect/disconnect page
             dimm  :1,      // disconnect immediate (SCSI-3)
                   :3,
             emdp  :1;      // enable MODIFY DATA POINTER (SCSI-3)
+   uint8    reserved;
+   uint16   firstBurstSize;
 } SCSIConnectPage;
 
 typedef struct {     // peripheral device page
@@ -2369,7 +2371,7 @@ extern SCSICmdInfo scsiCmdInfo[256];
    {SCSI_CMD_RELEASE_UNIT10,   SCSI_XFER_AUTO,     NULL, SCSI_DONT_EMULATE}, \
    {0x58,                      SCSI_XFER_AUTO,     NULL, SCSI_DONT_EMULATE}, \
    {0x59,                      SCSI_XFER_AUTO,     NULL, SCSI_DONT_EMULATE}, \
-   {SCSI_CMD_MODE_SENSE10,     SCSI_XFER_TOHOST,   "MODE SENSE(10)", SCSI_DONT_EMULATE}, \
+   {SCSI_CMD_MODE_SENSE10,     SCSI_XFER_TOHOST,   "MODE SENSE(10)", SCSI_EMULATE}, \
    {SCSI_CMD_CLOSE_SESSION,    SCSI_XFER_AUTO,     NULL, SCSI_DONT_EMULATE}, \
    {SCSI_CMD_READ_BUFFER_CAPACITY, SCSI_XFER_AUTO, NULL, SCSI_DONT_EMULATE}, \
    {SCSI_CMD_SEND_CUE_SHEET,   SCSI_XFER_AUTO,     NULL, SCSI_DONT_EMULATE}, \
index 22f5b6c53105c36a79fb8f00d335af2a4026b035..5ac843079cb7615847bda747e5de1e3261e66599 100644 (file)
@@ -436,7 +436,7 @@ vmxnet_set_tx_csum(struct net_device *netdev, uint32 val)
    if (val) {
 #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,4,0)
       struct Vmxnet_Private *lp = netdev_priv(netdev);
-      if (lp->capabilities & VMNET_CAP_HW_CSUM) {
+      if (lp->capabilities & (VMNET_CAP_IP4_CSUM | VMNET_CAP_HW_CSUM)) {
          netdev->features |= NETIF_F_HW_CSUM;
          return 0;
       }
@@ -1305,7 +1305,7 @@ vmxnet_probe_features(struct net_device *dev, // IN:
    printk(KERN_INFO "features:");
 #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,4,0)
    if (lp->capabilities & VMNET_CAP_IP4_CSUM) {
-      dev->features |= NETIF_F_IP_CSUM;
+      dev->features |= NETIF_F_HW_CSUM;
       printk(" ipCsum");
    }
    if (lp->capabilities & VMNET_CAP_HW_CSUM) {
index bb4a27b0d2a5279a1e00b17c3ba9cb51967c5832..29146fecd1b16c8772bf02d1dd3bdc9e5633dea7 100644 (file)
@@ -25,8 +25,8 @@
 #ifndef _VMXNET_VERSION_H_
 #define _VMXNET_VERSION_H_
 
-#define VMXNET_DRIVER_VERSION          2.0.5.0
-#define VMXNET_DRIVER_VERSION_COMMAS   2,0,5,0
-#define VMXNET_DRIVER_VERSION_STRING   "2.0.5.0"
+#define VMXNET_DRIVER_VERSION          2.0.6.0
+#define VMXNET_DRIVER_VERSION_COMMAS   2,0,6,0
+#define VMXNET_DRIVER_VERSION_STRING   "2.0.6.0"
 
 #endif /* _VMXNET_VERSION_H_ */
index 2ce333aea5f6ca3a7138f50c74963660b7ac1ef5..aa531c608d0c4d3dbf16a59bb0896c0775eabc19 100644 (file)
 #define VMXNET3_NPA_CMD_FAILURE   1
 #define VMXNET3_PLUGIN_INFO_LEN  32
 // XXX: unify the definitions
+#define VMXNET3_MAX_TX_DESC_SIZE 256
+#define VMXNET3_MAX_RX_DESC_SIZE 256
+#define VMXNET3_MAX_TX_RINGS 4
+#define VMXNET3_MAX_RX_RINGS 4
 
 /* these structure are versioned using the vmxnet3 version */