virtualization.lists.linux-foundation.org archive mirror
 help / color / mirror / Atom feed
* Patch to auto-load MSFT PV NIC driver
@ 2010-05-07 23:52 Ky Srinivasan
  2010-05-08 13:52 ` Hank Janssen
  0 siblings, 1 reply; 8+ messages in thread
From: Ky Srinivasan @ 2010-05-07 23:52 UTC (permalink / raw)
  To: devel, Virtualization; +Cc: Haiyang Zhang

[-- Attachment #1: Type: text/plain, Size: 74 bytes --]

I am attaching a patch to auto-load hv_netvsc.

Regards,

K. Y




[-- Attachment #2: hv_netvsc_autoload.patch --]
[-- Type: text/plain, Size: 1905 bytes --]

From: K. Y. Srinivasan <ksrinivasan@novell.com>
Subject: Auto-load the hyperV PV net driver. 
References: None
Patch-mainline:

Signed-off-by: K. Y. Srinivasan <ksrinivasan@novell.com>

Index: linux/drivers/staging/hv/netvsc_drv.c
===================================================================
--- linux.orig/drivers/staging/hv/netvsc_drv.c	2010-05-07 15:29:32.000000000 -0600
+++ linux/drivers/staging/hv/netvsc_drv.c	2010-05-07 15:30:00.000000000 -0600
@@ -29,6 +29,8 @@
 #include <linux/etherdevice.h>
 #include <linux/skbuff.h>
 #include <linux/in.h>
+#include <linux/dmi.h>
+#include <linux/pci.h>
 #include <net/arp.h>
 #include <net/route.h>
 #include <net/sock.h>
@@ -592,6 +594,20 @@ static int netvsc_drv_init(int (*drv_ini
 	return ret;
 }
 
+static const struct dmi_system_id __initconst
+hv_netvsc_dmi_table[] __maybe_unused  = {
+	{
+		.ident = "Hyper-V",
+		.matches = {
+			DMI_MATCH(DMI_SYS_VENDOR, "Microsoft Corporation"),
+			DMI_MATCH(DMI_PRODUCT_NAME, "Virtual Machine"),
+			DMI_MATCH(DMI_BOARD_NAME, "Virtual Machine"),
+		},
+	},
+	{ },
+};
+MODULE_DEVICE_TABLE(dmi, hv_netvsc_dmi_table);
+
 static int __init netvsc_init(void)
 {
 	int ret;
@@ -599,6 +615,9 @@ static int __init netvsc_init(void)
 	DPRINT_ENTER(NETVSC_DRV);
 	DPRINT_INFO(NETVSC_DRV, "Netvsc initializing....");
 
+	if (!dmi_check_system(hv_netvsc_dmi_table))
+		return -ENODEV;
+
 	ret = netvsc_drv_init(NetVscInitialize);
 
 	DPRINT_EXIT(NETVSC_DRV);
@@ -613,6 +632,13 @@ static void __exit netvsc_exit(void)
 	DPRINT_EXIT(NETVSC_DRV);
 }
 
+static const struct pci_device_id __initconst
+hv_netvsc_pci_table[] __maybe_unused = {
+	{ PCI_DEVICE(0x1414, 0x5353) }, /* VGA compatible controller */
+	{ 0 }
+};
+MODULE_DEVICE_TABLE(pci, hv_netvsc_pci_table);
+
 module_param(netvsc_ringbuffer_size, int, S_IRUGO);
 
 module_init(netvsc_init);

[-- Attachment #3: Type: text/plain, Size: 159 bytes --]

_______________________________________________
devel mailing list
devel@linuxdriverproject.org
http://driverdev.linuxdriverproject.org/mailman/listinfo/devel

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2010-05-11 13:55 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-05-07 23:52 Patch to auto-load MSFT PV NIC driver Ky Srinivasan
2010-05-08 13:52 ` Hank Janssen
2010-05-08 14:27   ` Greg KH
2010-05-08 23:02     ` Jeremy Fitzhardinge
2010-05-10 15:49       ` Greg KH
2010-05-10 17:05     ` Hank Janssen
2010-05-10 17:21       ` Greg KH
2010-05-11 13:55         ` Ky Srinivasan

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).