svn commit: r255110 - in head/sys/dev/virtio: . pci

Bryan Venteicher bryanv at FreeBSD.org
Sun Sep 1 04:20:24 UTC 2013


Author: bryanv
Date: Sun Sep  1 04:20:23 2013
New Revision: 255110
URL: http://svnweb.freebsd.org/changeset/base/255110

Log:
  Add optional VirtIO device method for post-attach notifications
  
  This is called after the parent device (ie virito_pci) has
  completed the device attachment/initialization.

Modified:
  head/sys/dev/virtio/pci/virtio_pci.c
  head/sys/dev/virtio/virtio_if.m

Modified: head/sys/dev/virtio/pci/virtio_pci.c
==============================================================================
--- head/sys/dev/virtio/pci/virtio_pci.c	Sun Sep  1 04:16:43 2013	(r255109)
+++ head/sys/dev/virtio/pci/virtio_pci.c	Sun Sep  1 04:20:23 2013	(r255110)
@@ -757,8 +757,10 @@ vtpci_probe_and_attach_child(struct vtpc
 		vtpci_release_child_resources(sc);
 		/* Reset status for future attempt. */
 		vtpci_set_status(dev, VIRTIO_CONFIG_STATUS_ACK);
-	} else
+	} else {
 		vtpci_set_status(dev, VIRTIO_CONFIG_STATUS_DRIVER_OK);
+		VIRTIO_ATTACH_COMPLETED(child);
+	}
 }
 
 static int

Modified: head/sys/dev/virtio/virtio_if.m
==============================================================================
--- head/sys/dev/virtio/virtio_if.m	Sun Sep  1 04:16:43 2013	(r255109)
+++ head/sys/dev/virtio/virtio_if.m	Sun Sep  1 04:20:23 2013	(r255110)
@@ -31,6 +31,18 @@ INTERFACE virtio;
 
 CODE {
 	static int
+	virtio_default_attach_completed(device_t dev)
+	{
+		return (0);
+	}
+};
+
+METHOD int attach_completed {
+	device_t	dev;
+} DEFAULT virtio_default_attach_completed;
+
+CODE {
+	static int
 	virtio_default_config_change(device_t dev)
 	{
 		return (0);


More information about the svn-src-head mailing list