Index: uspace/drv/nic/virtio-net/virtio-net.c
===================================================================
--- uspace/drv/nic/virtio-net/virtio-net.c	(revision 0a087aee29b4056fd9ce73462b75b97e7d2b7eff)
+++ uspace/drv/nic/virtio-net/virtio-net.c	(revision 0d3bfb9ef7da69a0a46c20b99dca5ff896598bdf)
@@ -252,4 +252,17 @@
 }
 
+static errno_t virtio_net_on_broadcast_mode_change(nic_t *nic,
+    nic_broadcast_mode_t new_mode)
+{
+	switch (new_mode) {
+	case NIC_BROADCAST_BLOCKED:
+		return ENOTSUP;
+	case NIC_BROADCAST_ACCEPTED:
+		return EOK;
+	default:
+		return ENOTSUP;
+	}
+}
+
 static errno_t virtio_net_dev_add(ddf_dev_t *dev)
 {
@@ -269,4 +282,7 @@
 	nic_set_ddf_fun(nic, fun);
 	ddf_fun_set_ops(fun, &virtio_net_dev_ops);
+
+	nic_set_filtering_change_handlers(nic, NULL, NULL,
+	    virtio_net_on_broadcast_mode_change, NULL, NULL);
 
 	rc = ddf_fun_bind(fun);
