Thread (16 messages) 16 messages, 4 authors, 2021-11-01

RE: [PATCH net-next 2/4] net: mana: Report OS info to the PF driver

From: Haiyang Zhang <haiyangz@microsoft.com>
Date: 2021-10-30 15:35:39
Also in: lkml, netdev

quoted hunk ↗ jump to hunk
-----Original Message-----
From: Dexuan Cui <decui@microsoft.com>
Sent: Friday, October 29, 2021 8:54 PM
To: davem@davemloft.net; kuba@kernel.org; gustavoars@kernel.org; Haiyang
Zhang [off-list ref]; netdev@vger.kernel.org
Cc: KY Srinivasan <kys@microsoft.com>; stephen@networkplumber.org;
wei.liu@kernel.org; linux-kernel@vger.kernel.org; linux-
hyperv@vger.kernel.org; Shachar Raindel [off-list ref]; Paul
Rosswurm [off-list ref]; olaf@aepfle.de; vkuznets
[off-list ref]; Dexuan Cui [off-list ref]
Subject: [PATCH net-next 2/4] net: mana: Report OS info to the PF driver

The PF driver might use the OS info for statistical purposes.

Signed-off-by: Dexuan Cui <decui@microsoft.com>
---
 drivers/net/ethernet/microsoft/mana/gdma_main.c | 11 +++++++++++
 1 file changed, 11 insertions(+)
diff --git a/drivers/net/ethernet/microsoft/mana/gdma_main.c
b/drivers/net/ethernet/microsoft/mana/gdma_main.c
index cee75b561f59..8a9ee2885f8c 100644
--- a/drivers/net/ethernet/microsoft/mana/gdma_main.c
+++ b/drivers/net/ethernet/microsoft/mana/gdma_main.c
@@ -3,6 +3,8 @@

 #include <linux/module.h>
 #include <linux/pci.h>
+#include <linux/utsname.h>
+#include <linux/version.h>

 #include "mana.h"
@@ -848,6 +850,15 @@ int mana_gd_verify_vf_version(struct pci_dev *pdev)
 	req.gd_drv_cap_flags3 = GDMA_DRV_CAP_FLAGS3;
 	req.gd_drv_cap_flags4 = GDMA_DRV_CAP_FLAGS4;

+	req.drv_ver = 0;	/* Unused*/
+	req.os_type = 0x10;	/* Linux */
Instead of a magic number, could you define it as a macro?

Other parts look fine.

Reviewed-by: Haiyang Zhang <haiyangz@microsoft.com>
+	req.os_ver_major = LINUX_VERSION_MAJOR;
+	req.os_ver_minor = LINUX_VERSION_PATCHLEVEL;
+	req.os_ver_build = LINUX_VERSION_SUBLEVEL;
+	strscpy(req.os_ver_str1, utsname()->sysname,
sizeof(req.os_ver_str1));
+	strscpy(req.os_ver_str2, utsname()->release,
sizeof(req.os_ver_str2));
+	strscpy(req.os_ver_str3, utsname()->version,
sizeof(req.os_ver_str3));
+
 	err = mana_gd_send_request(gc, sizeof(req), &req, sizeof(resp),
&resp);
 	if (err || resp.hdr.status) {
 		dev_err(gc->dev, "VfVerifyVersionOutput: %d, status=0x%x\n",
--
2.17.1
  
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help