• Aviya Erenfeld's avatar
    iwlwifi: add wide firmware command infrastructure for TX · ab02165c
    Aviya Erenfeld authored
    As the firmware is slowly running out of command IDs and grouping of
    commands is desirable anyway, the firmware is extending the command
    header from 4 bytes to 8 bytes to introduce a group (in place of the
    former flags field, since that's always 0 on commands and thus can
    be easily used to distinguish between the two.
    
    In order to support this most easily in the driver widen the command
    command ID used in the command sending functions and encode the new
    values (group and version) in the ID. That way existing code doesn't
    have to be changed (since the higher bits are 0 automatically) and
    newer code can easily use the new ID generation function to create a
    value to use in place of just the command ID.
    Signed-off-by: default avatarAviya Erenfeld <aviya.erenfeld@intel.com>
    Signed-off-by: default avatarJohannes Berg <johannes.berg@intel.com>
    Signed-off-by: default avatarEmmanuel Grumbach <emmanuel.grumbach@intel.com>
    ab02165c
utils.c 29.7 KB