Index: sys/dev/oce/oce_if.h =================================================================== --- sys/dev/oce/oce_if.h +++ sys/dev/oce/oce_if.h @@ -162,6 +162,8 @@ #define OCE_MAX_RQ_POSTS 255 #define OCE_HWLRO_MAX_RQ_POSTS 64 #define OCE_DEFAULT_PROMISCUOUS 0 +#define OCE_MAC_PROMISC (1 << 0) +#define OCE_VLAN_PROMISC (1 << 1) #define RSS_ENABLE_IPV4 0x1 Index: sys/dev/oce/oce_if.c =================================================================== --- sys/dev/oce/oce_if.c +++ sys/dev/oce/oce_if.c @@ -498,7 +498,8 @@ } if ((ifp->if_flags & IFF_PROMISC) && !sc->promisc) { - if (!oce_rxf_set_promiscuous(sc, (1 | (1 << 1)))) + if (!oce_rxf_set_promiscuous(sc, + OCE_MAC_PROMISC | OCE_VLAN_PROMISC)) sc->promisc = TRUE; } else if (!(ifp->if_flags & IFF_PROMISC) && sc->promisc) { if (!oce_rxf_set_promiscuous(sc, 0)) Index: sys/dev/oce/oce_mbox.c =================================================================== --- sys/dev/oce/oce_mbox.c +++ sys/dev/oce/oce_mbox.c @@ -720,8 +720,8 @@ goto done; vlan_promisc: - /* Enable Vlan Promis */ - oce_rxf_set_promiscuous(sc, (1 << 1)); + /* Enable Vlan Promisc */ + oce_rxf_set_promiscuous(sc, OCE_VLAN_PROMISC); device_printf(sc->dev,"Enabling Vlan Promisc Mode\n"); done: return rc; @@ -908,11 +908,10 @@ req = &fwcmd->params.req; req->iface_flags_mask = MBX_RX_IFACE_FLAGS_PROMISCUOUS | MBX_RX_IFACE_FLAGS_VLAN_PROMISCUOUS; - /* Bit 0 Mac promisc, Bit 1 Vlan promisc */ - if (enable & 0x01) + if (enable & OCE_MAC_PROMISC) req->iface_flags = MBX_RX_IFACE_FLAGS_PROMISCUOUS; - if (enable & 0x02) + if (enable & OCE_VLAN_PROMISC) req->iface_flags |= MBX_RX_IFACE_FLAGS_VLAN_PROMISCUOUS; req->if_id = sc->if_id;