Print this page
13230 i40e has duplicate traffic when used with bhyve/snoop running
*** 226,235 ****
--- 226,254 ----
ret = ECANCELED;
goto done;
}
+ #if 1
+ /*
+ * XXX KEBE SAYS try this from Linux...
+ *
+ * Their comment says:
+ *
+ * set defport ON for Main VSI instead of true promisc
+ * this way we will get all unicast/multicast and VLAN
+ * promisc behavior but will not get VF or VMDq traffic
+ * replicated on the Main VSI.
+ */
+
+ ret = on ? i40e_aq_set_default_vsi(hw, I40E_DEF_VSI_SEID(i40e), NULL) :
+ i40e_aq_clear_default_vsi(hw, I40E_DEF_VSI_SEID(i40e), NULL);
+ if (ret == I40E_SUCCESS)
+ i40e->i40e_promisc_on = on;
+ else
+ err = EIO;
+ #else
ret = i40e_aq_set_vsi_unicast_promiscuous(hw, I40E_DEF_VSI_SEID(i40e),
on, NULL, B_FALSE);
if (ret != I40E_SUCCESS) {
i40e_error(i40e, "failed to %s unicast promiscuity on "
"the default VSI: %d", on == B_TRUE ? "enable" : "disable",
*** 269,278 ****
--- 288,298 ----
err = EIO;
goto done;
} else {
i40e->i40e_promisc_on = on;
}
+ #endif
done:
mutex_exit(&i40e->i40e_general_lock);
return (err);
}