• Jeffrey Huang's avatar
    bnxt_en: Improve bnxt_vf_update_mac(). · 3874d6a8
    Jeffrey Huang authored
    Allow the VF to setup its own MAC address if the PF has not administratively
    set it for the VF.  To do that, we should always store the MAC address
    from the firmware.  There are 2 cases:
    1. The MAC address is valid.  This MAC address is assigned by the PF and
    it needs to override the current VF MAC address.
    2. The MAC address is zero.  The VF will use a random MAC address by default.
    By storing this 0 MAC address in the VF structure, it will allow the VF
    user to change the MAC address later using ndo_set_mac_address() when
    it sees that the stored MAC address is 0.
    v2: Expanded descriptions and added more comments.
    Signed-off-by: default avatarJeffrey Huang <huangjw@broadcom.com>
    Signed-off-by: default avatarMichael Chan <michael.chan@broadcom.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>