aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/vmxnet3/vmxnet3_drv.c
diff options
context:
space:
mode:
authorShrikrishna Khare <skhare@vmware.com>2016-06-16 10:51:54 -0700
committerDavid S. Miller <davem@davemloft.net>2016-06-16 22:37:04 -0700
commitf35c7480f81b70f9c3030d96a3807e8faba34cf7 (patch)
tree4de3357e929032e351f94fe891b91b419009461b /drivers/net/vmxnet3/vmxnet3_drv.c
parentvmxnet3: prepare for version 3 changes (diff)
downloadlinux-dev-f35c7480f81b70f9c3030d96a3807e8faba34cf7.tar.xz
linux-dev-f35c7480f81b70f9c3030d96a3807e8faba34cf7.zip
vmxnet3: introduce generalized command interface to configure the device
Shared memory is used to exchange information between the vmxnet3 driver and the emulation. In order to request emulation to perform a task, the driver first populates specific fields in this shared memory and then issues corresponding command by writing to the command register(CMD). The layout of the shared memory was defined by vmxnet3 version 1 and cannot be extended for every new command without breaking backward compatibility. To address this problem, in vmxnet3 version 3, the emulation repurposed a reserved field in the shared memory to represent command information instead. For new commands, the driver first populates the command information field in the shared memory and then issues the command. The emulation interprets the data written to the command information depending on the type of the command. This patch exposes this capability to the driver. Signed-off-by: Guolin Yang <gyang@vmware.com> Signed-off-by: Shrikrishna Khare <skhare@vmware.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/vmxnet3/vmxnet3_drv.c')
0 files changed, 0 insertions, 0 deletions