• Alexander Duyck's avatar
    i40e: Clean up handling of private flags · aca955d8
    Alexander Duyck authored
    This patch cleans up and addresses several issues in the way that i40e
    handles private flags. Previously the code was choosing fixed bits and
    trying to match them up with strings in a somewhat haphazard way. This
    resulted in the possibility for adding a new bit and causing a mismatch as
    the private flags are linear bits starting at 0, and the private flags in
    the driver were split up over a group specific to the PF and a group that
    was global.
    
    What this change does is define an array of structs used to represent the
    private flags. Contained within the structs are the bits necessary to know
    which flags to set and/or clear depending on the state of the bit. By
    doing this we can add new bits in the future with minimal overhead and
    avoid creating possible mis-matches should we need to remove a flag based
    on compile options.
    
    Change-ID: Ia3214ab04f0ab2f70354ac0997a135f1d01b0acd
    Signed-off-by: default avatarAlexander Duyck <alexander.h.duyck@intel.com>
    Tested-by: default avatarAndrew Bowers <andrewx.bowers@intel.com>
    Signed-off-by: default avatarJeff Kirsher <jeffrey.t.kirsher@intel.com>
    aca955d8
i40e.h 31.9 KB