> On 22 Dec 2015, at 04:44 AM, Miao Yan <yanmiaob...@gmail.com> wrote: > > Hi Dmitry, > > 2015-12-22 1:19 GMT+08:00 Dmitry Fleytman <dmi...@daynix.com>: >> Hello Miao, >> >> While patches look good technically, I cannot find any code snippets that >> prove correctness of these changes. > > Linux driver does not read those registers currently, > not sure about Windows version. > > >> How do you know this is the correct behaviour? Could you please extend >> commit messages with corresponding references? > > > This behavior can be observed by modifying linux driver to read those > registers > at probe time (in vmxnet3_device_probe) and kernel log will have the following > message (running on esxi server, of source): > > [ 198.427389] VMware vmxnet3 virtual NIC driver - version 1.2.0.0-k-NAPI > [ 198.428863] vmxnet3 0000:03:00.0: # of Tx queues : 1, # of Rx queues : 1 > [ 198.559625] vmxnet3 DID lo: 0x7b0, high: 0x1, dev_info: 0x0 > [ 198.561151] vmxnet3 0000:03:00.0: irq 72 for MSI/MSI-X > > Here DID_LO is the pci device id, DID_HIGH is 0x1 and > GET_DEV_EXTRA_INFO returns 0. > > putting above into commit message should be enough ?
Yes, this should be good enough. Please also provide ESX version you’re running on. Reviewed-by: Dmitry Fleytman <dmi...@daynix.com> Jason, these changes are guest visible but init time only. Do you think compatibility code is needed in this case? > > >> >> Thanks, >> Dmitry >> >>> On 21 Dec 2015, at 13:06 PM, Miao Yan <yanmiaob...@gmail.com> wrote: >>> >>> Qemu vmxnet3 emulation doesn't recognize VMXNET3_CMD_GET_DID_LO, >>> VMXNET3_CMD_GET_DID_HI and VMXNET3_CMD_GET_DEV_EXTRA_INFO command and >>> returns -1 on all of them. >>> >>> This patchset makes them return correct values. >>> >>> Miao Yan (3): >>> net/vmxnet3: return 1 on device activation failure >>> net/vmxnet3: return correct value for VMXNET3_CMD_GET_DID command >>> net/vmxnet3: return correct value for VMXNET3_CMD_GET_DEV_EXTRA_INFO >>> >>> hw/net/vmxnet3.c | 11 ++++++++++- >>> 1 file changed, 10 insertions(+), 1 deletion(-) >>> >>> -- >>> 1.9.1 >>> >>