linux_dsm_epyc7002/drivers/net/vmxnet3
Shrikrishna Khare f35c7480f8 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>
2016-06-16 22:37:04 -07:00
..
Makefile vmxnet3: prepare for version 3 changes 2016-06-16 22:37:04 -07:00
upt1_defs.h vmxnet3: prepare for version 3 changes 2016-06-16 22:37:04 -07:00
vmxnet3_defs.h vmxnet3: introduce generalized command interface to configure the device 2016-06-16 22:37:04 -07:00
vmxnet3_drv.c vmxnet3: prepare for version 3 changes 2016-06-16 22:37:04 -07:00
vmxnet3_ethtool.c vmxnet3: prepare for version 3 changes 2016-06-16 22:37:04 -07:00
vmxnet3_int.h vmxnet3: prepare for version 3 changes 2016-06-16 22:37:04 -07:00