. 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>
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
{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}, \
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;
}
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) {
#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_ */
#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 */